|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Manel Fernández, Roger Espasa, "Speculative Alias Analysis for Executable Code," Parallel Architectures and Compilation Techniques, International Conference on, pp. 222, 11th International Conference on Parallel Architectures and Compilation Techniques (PACT'02), 2002. | |||
| BibTex | x | ||
| @article{ 10.1109/PACT.2002.1106020, author = {Manel Fernández and Roger Espasa}, title = {Speculative Alias Analysis for Executable Code}, journal ={Parallel Architectures and Compilation Techniques, International Conference on}, volume = {0}, year = {2002}, issn = {1089-795X}, pages = {222}, doi = {http://doi.ieeecomputersociety.org/10.1109/PACT.2002.1106020}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Parallel Architectures and Compilation Techniques, International Conference on TI - Speculative Alias Analysis for Executable Code SN - 1089-795X SP EP A1 - Manel Fernández, A1 - Roger Espasa, PY - 2002 KW - null VL - 0 JA - Parallel Architectures and Compilation Techniques, International Conference on ER - | |||
Optimizations performed at link time or directly applied to final program executables have received increased attention in recent years. Such low-level optimizations can benefit greatly from pointer alias information. However, as almost all existing alias analyses are formulated in terms of source language constructs, they turn out to be of limited utility at the machine code level.
This paper describes two different approaches to high-quality, low-cost, speculative may-alias analysis, to be applied in the context of link-time or executable code optimizers. The key idea behind our proposals is the introduction of unsafe speculations at analysis-time, which increases alias precision on important portions of code, and keeps the analysis reasonably cost-efficient. Experimental results indicate that introducing speculation at analysis-time is clearly beneficial: precision increases up to 83% in average, against a baseline precision of 16%. Furthermore, the percentage of dynamic misspeculations is typically about 2%, which shows that our technique can be used even for scenarios where speculation recovery is expensive.
