We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a compiler to reduce the costs of modern language features such as object-oriented programming, automatic memorymanagement, and run-time checks required for type safety. Unlike many pre-vious interprocedural analyses, our analysis is cheap, and does not require access to the entire program. Field analy-sis exploits the declared access restrictions placed on elds in a modular language (e.g. eld access modiers in Java) in order to determine useful properties of elds of an object. We describe our implementation of eld analysis in the Swift optimizing compiler for Java, as well a set of opti-mizations that exploit the results of eld analysis. Thes...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
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 analysis called field analysis that can be used by ...
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...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Interprocedural static analyses are broadly classified into top-down and bottom-up, depending upon h...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Since the introduction of the Java programming language, there has been widespread interest in the u...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
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 analysis called field analysis that can be used by ...
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...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Interprocedural static analyses are broadly classified into top-down and bottom-up, depending upon h...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
Since the introduction of the Java programming language, there has been widespread interest in the u...
Side-effect analysis gives information about the set of locations that a statement may read or modi...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...