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 ana...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
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...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Scientific applications follow some well-known execution patterns. The patterns, such as using funct...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
Static analysis which takes into account the value of data stored in the heap is typically considere...
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...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
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...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Scientific applications follow some well-known execution patterns. The patterns, such as using funct...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
In the context of an object-oriented programming language such as Java, the ubiquitous use of instan...
Static analysis which takes into account the value of data stored in the heap is typically considere...
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...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Abstract. We present a combined class-modular points-to and class-escape analysis that allows to ana...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...