[图书][B] Modern compiler implementation in ML
AW Appel - 1998 - books.google.com
This new, expanded textbook describes all phases of a modern compiler: lexical analysis,
parsing, abstract syntax, semantic actions, intermediate representations, instruction …
parsing, abstract syntax, semantic actions, intermediate representations, instruction …
Fast static analysis of C++ virtual function calls
DF Bacon, PF Sweeney - Proceedings of the 11th ACM SIGPLAN …, 1996 - dl.acm.org
Virtual functions make code easier for programmers to reuse but also make it harder for
compilers to analyze. We investigate the ability of three static analysis algorithms to improve …
compilers to analyze. We investigate the ability of three static analysis algorithms to improve …
Heap abstractions for static analysis
V Kanvar, UP Khedker - ACM Computing Surveys (CSUR), 2016 - dl.acm.org
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …
Parameterized object sensitivity for points-to analysis for Java
The goal of points-to analysis for Java is to determine the set of objects pointed to by a
reference variable or a reference object field. We present object sensitivity, a new form of …
reference variable or a reference object field. We present object sensitivity, a new form of …
Call graph construction in object-oriented languages
Interprocedural analyses enable optimizing compilers to more precisely model the effects of
non-inlined procedure calls, potentially resulting in substantial increases in application …
non-inlined procedure calls, potentially resulting in substantial increases in application …
Practical virtual method call resolution for Java
V Sundaresan, L Hendren, C Razafimahefa… - ACM SIGPLAN …, 2000 - dl.acm.org
This paper addresses the problem of resolving virtual method and interface calls in Java
bytecode. The main focus is on a new practical technique that can be used to analyze large …
bytecode. The main focus is on a new practical technique that can be used to analyze large …
A framework for call graph construction algorithms
D Grove, C Chambers - ACM Transactions on Programming Languages …, 2001 - dl.acm.org
A large number of call graph construction algorithms for object-oriented and functional
languages have been proposed, each embodying different tradeoffs between analysis cost …
languages have been proposed, each embodying different tradeoffs between analysis cost …
Parameterized object sensitivity for points-to and side-effect analyses for Java
The goal of points-to analysis for Java is to determine the set of objects pointed to by a
reference variable or a reference objet field. Improving the precision of practical points-to …
reference variable or a reference objet field. Improving the precision of practical points-to …
Type-based alias analysis
This paper evaluates three alias analyses based on programming language types. The first
analysis uses type compatibility to determine aliases. The second extends the first by using …
analysis uses type compatibility to determine aliases. The second extends the first by using …
Relevant context inference
R Chatterjee, BG Ryder, WA Landi - … of the 26th ACM SIGPLAN-SIGACT …, 1999 - dl.acm.org
Relevant context inference (RCI) is a modular technique for flow-and context-sensitive data-
flow analysis of statically typed object-oriented programming languages such as C++ and …
flow analysis of statically typed object-oriented programming languages such as C++ and …