The stack model of execution uses a stack to hold temporary results during evaluation of a program. Systems such as Java virtual machines that use this model can be implemented so that they have more efficient access to the stack than to local variables. Thus, converting local variable accesses into stack accesses can improve the performance of stack-based programs, as suggested by the experiments of Koopman [1994], Maierhofer and Ertl [1998], Vallée-Rai et al. [2000], and Shpeisman and Tikir [1999]. In this paper we provide a foundation for these experiments by formalizing and generalizing various known transformations for reducing the number of loads and stores, and by proving their correctness.
This paper presents an experiment to quantify stack behaviour during execution of a range of complem...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Although virtually every processor today uses a loadstore register architecture, stack architectures...
The value of a variable is often given by a eld of a heap cell, and frequently the program will pic...
Abstract. Partial redundancy elimination can reduce the number of loads corresponding to field and a...
An interpreter for a virtual stack machine can spend a significant part of its execution time fetchi...
Using a stack for managing the local state of procedures as popularized by Algol is a simple but eff...
Virtual machines (VMs) are a popular target for language implementers. A long-running question in th...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
Java has become the most important language in the Internet area, but its execution performance is s...
This paper presents an experiment to quantify stack behaviour during execution of a range of complem...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....
Although virtually every processor today uses a loadstore register architecture, stack architectures...
The value of a variable is often given by a eld of a heap cell, and frequently the program will pic...
Abstract. Partial redundancy elimination can reduce the number of loads corresponding to field and a...
An interpreter for a virtual stack machine can spend a significant part of its execution time fetchi...
Using a stack for managing the local state of procedures as popularized by Algol is a simple but eff...
Virtual machines (VMs) are a popular target for language implementers. A long-running question in th...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Virtual machines (VMs) are commonly used to distribute programs in an architecture-neutral format, w...
AbstractVirtual machines (VMs) are a popular target for language implementers. A long-running questi...
Virtual machines (VMs) are a popular target for language implementers. Conventional wisdom tells us ...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
Java has become the most important language in the Internet area, but its execution performance is s...
This paper presents an experiment to quantify stack behaviour during execution of a range of complem...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
ABSTRACT The mostly concurrent garbage collection was presented in the seminal paper of Boehm et al....