2013
DOI: 10.1002/spe.2176
|View full text |Cite
|
Sign up to set email alerts
|

Analyzing and addressing false interactions during compiler optimization phase ordering

Abstract: Compiler optimization phase ordering is a fundamental, pervasive, and long-standing problem for optimizing compilers. This problem is caused by interacting optimization phases producing different codes when applied in different orders. Producing the best phase ordering code is very important in performance-oriented and cost-constrained domains, such as embedded systems. In this work, we analyze the causes of the phase ordering problem in our compiler, Very Portable Optimizer (VPO), and report our observations.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
4
0
1

Year Published

2013
2013
2021
2021

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 50 publications
(96 reference statements)
0
4
0
1
Order By: Relevance
“…Several works [13,22,21,20,19] have emphasized on code comparisons for removing redundant executions. [22,21,20,19] were based on VPO (Very Portable Optimizer) compiler back end, which performed all the analyses and optimizations on a single low-level representation called Register Transfer Lists (RTLs).…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Several works [13,22,21,20,19] have emphasized on code comparisons for removing redundant executions. [22,21,20,19] were based on VPO (Very Portable Optimizer) compiler back end, which performed all the analyses and optimizations on a single low-level representation called Register Transfer Lists (RTLs).…”
Section: Related Workmentioning
confidence: 99%
“…Several works [13,22,21,20,19] have emphasized on code comparisons for removing redundant executions. [22,21,20,19] were based on VPO (Very Portable Optimizer) compiler back end, which performed all the analyses and optimizations on a single low-level representation called Register Transfer Lists (RTLs). It detected the iden-tical function instances by performing three checks including instructions count, instructions byte-sum, and the CRC (Cyclic Redundancy Code) checksum on the bytes of the RTLs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…编译优化序列选择涉及到众多的编译器, 包括 GCC [26] , LLVM [23] , VPO [35] 等. 图 8 给出了论文 库中研究者所使用的编译器统计结果, 按照编译器 GCC, LLVM, VPO, ReflectC, ICC, WCC 使用次数 排序结果为 20, 13, 7, 4, 4, 2.…”
Section: 目标编译器视角unclassified
“…Taking advantage of the SIMD capability, such as Neon/VFP, is important in media applications. Jantz et al consider re‐ordering the optimization phases for generating SIMD instructions. Pryanishnikov et al use interprocedural analysis to produce SIMD code that access data aligned properly in order to increase the performance of the resulting SIMD program.…”
Section: Background and Related Workmentioning
confidence: 99%