Previous algorithms for interprocedural control flow analysis of higher-order and/or object-oriented languages have been described that perform propagation or constraint satisfaction and take O(N3) time (such as Shivers’s 0-CFA and Heintze’s set-based analysis), or unification and take O(Nα(N,N)) time (such as Steensgaard’s pointer analysis), or optimistic reachability analysis and take O(N) time (such as Bacon and Sweeney’s Rapid Type Analysis). We describe a general parameterized analysis framework that integrates propagation-based and unification-based analysis primitives and optimistic reachability analysis, whose instances mimic these existing algorithms as well as several new algorithms taking O(N), O(Nα(N,N)), O(N2), and O(N2α(N,N)) ...
This thesis examines three problems arising in the construction of an ambitious optimizing compiler ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
Previous algorithms for interprocedural control flow analysis of higher-order and/or object-oriented...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
We consider the quantitative analysis problem for interprocedural control-flow graphs (ICFGs). The i...
High level programming language features have long been seen as improving programmer efficiency at s...
Control and data flow information is vital for the optimization of high level programming languages....
. This paper describes a general purpose program analysis that computes global control-flow and data...
The analysis of control flow Involves figuring out where returns will go. How this may be done With ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
This thesis examines three problems arising in the construction of an ambitious optimizing compiler ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...
Previous algorithms for interprocedural control flow analysis of higher-order and/or object-oriented...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
We consider the quantitative analysis problem for interprocedural control-flow graphs (ICFGs). The i...
High level programming language features have long been seen as improving programmer efficiency at s...
Control and data flow information is vital for the optimization of high level programming languages....
. This paper describes a general purpose program analysis that computes global control-flow and data...
The analysis of control flow Involves figuring out where returns will go. How this may be done With ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
This thesis examines three problems arising in the construction of an ambitious optimizing compiler ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
An analysis method for specialization of imperative programs is described in this paper. This anal-y...