This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
11th International Conference on Parallel Architectures and Compilation Techniques (PACT'02)
Speculative Alias Analysis for Executable Code
Charlottesville, Virginia
September 22-September 25
ISBN: 0-7695-1620-3
Manel Fernández, Universitat Politècnica de Catalunya
Roger Espasa, Universitat Politècnica de Catalunya

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.

Citation:
Manel Fernández, Roger Espasa, "Speculative Alias Analysis for Executable Code," pact, pp.222, 11th International Conference on Parallel Architectures and Compilation Techniques (PACT'02), 2002
Usage of this product signifies your acceptance of the Terms of Use.