Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation 1997
DOI: 10.1145/258915.258927
|View full text |Cite
|
Sign up to set email alerts
|

Interprocedural dataflow analysis in an executable optimizer

Abstract: Interprocedural dataflow information enables link-time and post-link-time optimizers to perform analyses and code transformations that are not possible in a traditional compiler. This paper describes the interprocedural dataflow analysis techniques used by Spike, a post-linktime optimizer for Alpha/NT executables. Spike uses dataflow analysis to su mmarize the register definitions, uses, and kills that occur external to each routine, allowing Spike to perform a variety of optimizations that require interproced… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

1998
1998
2010
2010

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(8 citation statements)
references
References 14 publications
0
8
0
Order By: Relevance
“…Over the years several different solutions have been proposed for computing the mayUse and byPass sets [3,5,9]. Of these solutions, Muth's solution [9] is as precise as the others and it is the most elegant one, as it computes the mayUse and byPass sets with the same equations (albeit on different sets) as the context-sensitive liveness analysis itself.…”
Section: State-of-the-art Analysismentioning
confidence: 99%
See 2 more Smart Citations
“…Over the years several different solutions have been proposed for computing the mayUse and byPass sets [3,5,9]. Of these solutions, Muth's solution [9] is as precise as the others and it is the most elegant one, as it computes the mayUse and byPass sets with the same equations (albeit on different sets) as the context-sensitive liveness analysis itself.…”
Section: State-of-the-art Analysismentioning
confidence: 99%
“…This analysis is based on link-time data flow analysis of whole programs. Binary rewriting tools such as link-time optimizers [2][3][4][5] or instrumentation tools [6,7], usually use similar data flow analyses as compilers. The most important advantage of applying those analyses at link time is the whole-program overview that is available when a program is being linked.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…While a number of systems have been described for link-time code optimization 5,15,16,27,30,31,33], to the best of our knowledge, any alias analysis carried out by these systems is limited to fairly simple local analyses.…”
Section: Related Workmentioning
confidence: 99%
“…The development of efficient and precise dependence analysis algorithms continues as an active area of research in the programming languages and software engineering communities (e.g., [3,8,10,19]). …”
Section: Refining Chainsmentioning
confidence: 99%