|
|
Practical and Accurate Low-Level Pointer AnalysisA brief overviewPointer Analysis is essential for Instruction Level Parallelism (ILP) optimizations in the presence of memory operations. Traditionally, pointer analysis is performed once, early in the compilation process, on a high-level intermediate representation (IR). The analysis result is then annotated on the IR and must be conservatively maintained by subsequent code transformations. This imposes a phase-ordering constraint, causing the precision of alias information to be diluted by code transformation. Moreover, high-level pointer analysis cannot be used at link time or run time, where the source code is unavailable. To overcome these limitations, we design and implement a pointer analysis that operates at the assembly level in the Velocity compiler. To learn more about Velocity Low-Level Pointer Analysis (VLLPA)...
|