Flow-sensitive pointer analysis for millions of lines of code

B Hardekopf, C Lin - International Symposium on Code …, 2011 - ieeexplore.ieee.org
Many program analyses benefit, both in precision and performance, from precise pointer
analysis. An important dimension of pointer analysis precision is flow-sensitivity, which has …

Intermediate representations in imperative compilers: A survey

J Stanier, D Watson - ACM Computing Surveys (CSUR), 2013 - dl.acm.org
Compilers commonly translate an input program into an intermediate representation (IR)
before optimizing it and generating code. Over time there have been a number of different …

[ΒΙΒΛΙΟ][B] The compiler design handbook: optimizations and machine code generation

YN Srikant, P Shankar - 2002 - taylorfrancis.com
The widespread use of object-oriented languages and Internet security concerns are just the
beginning. Add embedded systems, multiple memory banks, highly pipelined units …

Semi-sparse flow-sensitive pointer analysis

B Hardekopf, C Lin - ACM SIGPLAN Notices, 2009 - dl.acm.org
Pointer analysis is a prerequisite for many program analyses, and the effectiveness of these
analyses depends on the precision of the pointer information they receive. Two major axes …

Static program analysis based on virtual register renaming

J Singer - 2006 - cl.cam.ac.uk
Static single assignment form (SSA) is a popular program intermediate representation (IR)
for static analysis. SSA programs differ from equivalent control flow graph (CFG) programs …

Frozen glass phase in the multi-index matching problem

OC Martin, M Mézard, O Rivoire - Physical review letters, 2004 - APS
The multi-index matching is an NP-hard combinatorial optimization problem; for two indices
it reduces to the well understood bipartite matching problem that belongs to the polynomial …

Structure-Sensitive Pointer Analysis for Multi-structure Objects

X An, X Jia, H Du, Y **e - Proceedings of the 15th Asia-Pacific …, 2024 - dl.acm.org
Static analysis is a method within software analysis, and pointer analysis is an important
component of static analysis. An important dimension of pointer analysis is field-sensitivity …

More precise construction of static single assignment programs using reaching definitions

AN Masud, F Ciccozzi - Journal of Systems and Software, 2020 - Elsevier
Abstract The Static Single Assignment (SSA) form is an intermediate representation used for
the analysis and optimization of programs in modern compilers. The ϕ-function placement is …

The SSA representation framework: semantics, analyses and GCC implementation

S Pop - 2006 - pastel.hal.science
The Static Single Assignment (SSA) language is one of the intermediate representations
commonly used in industrial compilers. However, there was little interest from the static …

A verifiable SSA program representation for aggressive compiler optimization

VS Menon, N Glew, BR Murphy, A McCreight… - Conference record of …, 2006 - dl.acm.org
We present a verifiable low-level program representation to embed, propagate, and
preserve safety information in high perfor-mance compilers for safe languages such as Java …