This paper evaluates three alias analyses based on program-ming language types. The first analysis uses type compati-bility to determine aliases. The second extends the first by using additional high-level information such as field names. The third extends the second with a flow-insensitive analy-sis. Although other researchers suggests using types to dis-ambiguate memory references, none evaluates its effective-ness. We perform both static and dynamic evaluations of type-based alias analyses for Modula-3, a statically-typed type-safe language. The static analysis reveals that type com-patibility alone yields a very imprecise alias analysis, but the other two analyses significantly improve alias precision. We use redundant load elimination ...
Abstract. In theory, increasing the precision of alias analysis should improve the results of compil...
In this paper, an implementation of a demand-driven alias analysis [7] in Open64 is presented. In th...
An Alias occurs at some program point during execution when two or more names exist for the same loc...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
Features of modern programming languages such as objects, method invocations, and automatic memory m...
Copyright © 2001, IEEEThe integration of alias analysis with type information increases the precisio...
Alias analysis is one of the most used techniques that aim to optimizelanguages with pointers. It is...
The original publication is available at www.springerlink.comIn this paper, a flow-sensitive, contex...
As one optimization technique used in the static analysis of compilers, alias analysis has been deve...
Object-oriented programming languages provide many software engineering benefits, but these often co...
In recent years, there has been substantial interest in the development of programming languages fo...
Abstract. In theory, increasing the precision of alias analysis should improve the results of compil...
In this paper, an implementation of a demand-driven alias analysis [7] in Open64 is presented. In th...
An Alias occurs at some program point during execution when two or more names exist for the same loc...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
This paper evaluates three alias analyses based on programming language types. The first analysis us...
Features of modern programming languages such as objects, method invocations, and automatic memory m...
Copyright © 2001, IEEEThe integration of alias analysis with type information increases the precisio...
Alias analysis is one of the most used techniques that aim to optimizelanguages with pointers. It is...
The original publication is available at www.springerlink.comIn this paper, a flow-sensitive, contex...
As one optimization technique used in the static analysis of compilers, alias analysis has been deve...
Object-oriented programming languages provide many software engineering benefits, but these often co...
In recent years, there has been substantial interest in the development of programming languages fo...
Abstract. In theory, increasing the precision of alias analysis should improve the results of compil...
In this paper, an implementation of a demand-driven alias analysis [7] in Open64 is presented. In th...
An Alias occurs at some program point during execution when two or more names exist for the same loc...