We present a new limited form of interprocedural analysis called field analysis that can be used by a compiler to reduce the costs of modern language features such as objectoriented programming, automatic memory management, and run-time checks required for type safety. Unlike many previous interprocedural analyses, our analysis is cheap, and does not require access to the entire program. Field analysis exploits the declared access restrictions placed on fields in a modular language (e.g. field access modifiers in Java) in order to determine useful properties of fields of an object. We describe our implementation of field analysis in the Swift optimizing compiler for Java, as well a set of optimizations that exploit the results of field anal...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Scientific applications follow some well-known execution patterns. The patterns, such as using funct...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Scientific applications follow some well-known execution patterns. The patterns, such as using funct...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...