Compiler design for stack machines, in particular register allocation, is an under researched area. In this thesis I present a framework for analysing and developing register allocation techniques for stack machines. Using this framework, I analyse previous register allocation methods and develop two new algorithms for global register allocation, both of which outperform previous algorithms, and lay the groundwork for future enhancements. Finally I discuss how effective global register allocation for stack machines can influence the design of high performance stack architectures. Included with this thesis is a portable C compiler for stack machines, which incorporates these new register allocation methods. The C compiler and as-sociated too...
Two of the most important phases of code generation for instruction level parallel processors are re...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
this paper is based on that prior work. The primary objective of this project is to significantly sp...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
Compiler technology plays an important role to enhance the performance of modern microprocessors. In...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
Register allocation is an important optimization for high performance microprocessors but there is n...
This paper presents an experiment to quantify stack behaviour during execution of a range of complem...
Modern computers have taken advantage of the instruction-level parallelism (ILP) available in progra...
This thesis presents a framework for generic register allocation, in which the alloca-tion algorithm...
Register allocation is an integral part of compilation, regardless of whether a compiler aims for fa...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
In conventional compilation, register allocation—the mapping of program variables to the registers o...
The purpose of this thesis was to investigate the implementation of register allocation and optimiza...
The necessity of decreasing register pressure in compilers is discussed. Various approaches to decre...
Two of the most important phases of code generation for instruction level parallel processors are re...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
this paper is based on that prior work. The primary objective of this project is to significantly sp...
The performance of the memory hierarchy has become one of the most critical elements in the performa...
Compiler technology plays an important role to enhance the performance of modern microprocessors. In...
It is frequently needed to compile stack-machine codes into register-machine codes. One important op...
Register allocation is an important optimization for high performance microprocessors but there is n...
This paper presents an experiment to quantify stack behaviour during execution of a range of complem...
Modern computers have taken advantage of the instruction-level parallelism (ILP) available in progra...
This thesis presents a framework for generic register allocation, in which the alloca-tion algorithm...
Register allocation is an integral part of compilation, regardless of whether a compiler aims for fa...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
In conventional compilation, register allocation—the mapping of program variables to the registers o...
The purpose of this thesis was to investigate the implementation of register allocation and optimiza...
The necessity of decreasing register pressure in compilers is discussed. Various approaches to decre...
Two of the most important phases of code generation for instruction level parallel processors are re...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
this paper is based on that prior work. The primary objective of this project is to significantly sp...