Bidirectional data flow analysis in code motion: Myth and reality

2Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Bidirectional data flow analysis has become the standard technique for solving bit-vector based code motion problems in the pres-ence of critical edges. Unfortunately, bidirectional analyses have turned out to be conceptually and computationally harder than their unidi-rectional counterparts. In this paper we show that code motion in the presence of critical edges can be achieved without bidirectional data flow analyses. This is demonstrated by means of an adaption of our algorithm for lazy code motion [15], which is developed from a fresh, specification oriented view. Besides revealing a better conceptual understanding of the phenomena caused by critical edges, this also settles the foundation for a new and efficient hybrid iteration strategy that intermixes conventional round-robin iteration with the exhaustive iteration on critical subparts. © 1998 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Rüthing, O. (1998). Bidirectional data flow analysis in code motion: Myth and reality. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1503 LNCS, pp. 1–16). Springer Verlag. https://doi.org/10.1007/3-540-49727-7_1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free