International Symposium on Code Generation and Optimization (CGO 2011) 2011
DOI: 10.1109/cgo.2011.5764669
|View full text |Cite
|
Sign up to set email alerts
|

MAO — An extensible micro-architectural optimizer

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 25 publications
(17 citation statements)
references
References 10 publications
0
16
0
Order By: Relevance
“…Some works focus on the structural analysis of the whole program graph to identify common patterns [5,10] or some other ways to simplify the structure of the graph [14,5,9] or even discover non-trivial equivalence in it [10,13]. These methods focus on the control flow nature of the machine code, on the basic block level, they do not attempt to modify the code using the data flow information.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Some works focus on the structural analysis of the whole program graph to identify common patterns [5,10] or some other ways to simplify the structure of the graph [14,5,9] or even discover non-trivial equivalence in it [10,13]. These methods focus on the control flow nature of the machine code, on the basic block level, they do not attempt to modify the code using the data flow information.…”
Section: Related Workmentioning
confidence: 99%
“…Future work will include evaluation of other code transformation methods used together with instruction reordering, such as pattern based instruction substitution [14,4,17] and also exploiting the basic principles of the split-stream compression. The data types used in this work can be also refined using much more sophisticated analysis on memory access, especially on the stack.…”
Section: Future Workmentioning
confidence: 99%
“…Therefore our current prototype does not handle inline assembly; this is not a fundamental limitation of our approach however. To make sure that every load is properly masked in the presence of assembly code, we could extend the LLVM code emitter or an assemblyrewriting framework such as MAO [26] with load-masking and code pointer hiding passes. Since the code is not in SSA form at this stage we can not apply our optimizations.…”
Section: B Assembly Codementioning
confidence: 99%
“…Compilers insert NOPs in programs for various purposes: (i) to enforce aligment of basic blocks, functions or other code blocks (for performance and security); (ii) to add timing delays to code fragments (for contention mitigation) [35]; (iii) to compensate for microarchitectural limitations, such as those in the branch predictor [15].…”
Section: Our Approachmentioning
confidence: 99%