Affiliation:
1. FernUniversität Hagen
2. University of Dortmund
Abstract
We present a bit-vector algorithm for the
optimal
and
economical
placement of computations within flow graphs, which is as
efficient
as standard uni-directional analyses. The point of our algorithm is the
decomposition
of the bi-directional structure of the known placement algorithms into a sequence of a backward and a forward analysis, which directly implies the efficiency result. Moreover, the new compositional structure opens the algorithm for modification: two further uni-directional analysis components exclude any unnecessary code motion. This
laziness
of our algorithm minimizes the register pressure, which has drastic effects on the run-time behaviour of the optimized programs in practice, where an economical use of registers is essential.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference57 articles.
1. Load-reuse analysis
2. A new algorithm for partial redundancy elimination based on SSA form
3. J. Cocke and J. T. Schwartz. Programming languages and their compilers. Courant Inst. Math. Sciences NY 1970. J. Cocke and J. T. Schwartz. Programming languages and their compilers. Courant Inst. Math. Sciences NY 1970.
4. Practical adaption of the global optimization algorithm of Morel and Renvoise
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献