We present a Java compiler architecture which uses a unique combination of front- and back-ends to deliver great flexibility. Our compiler is designed to use the same optimization passes no matter which pair of front- and back-end is used. The compiler can be configured as a traditional stand-alone compiler (which compiles Java source into Java bytecodes). Another configuration can be used as an on-the-fly optimizer (which optimizes applets as they are loaded from the network). We can also compile Java directly to native code, thus using Java as a replacement for one of the traditional programming languages. Other interesting setups are also possible. This flexibility is achieved by using a common intermediate representation, JavaIR (Java I...
The Marmot system is a research platform for studying the implementation of high level programming l...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
Interest in Java implementations for resource-constrained environments such as embedded systems has ...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
The Java language provides a promising solution to the design of safe programs, with an application ...
The Standard Portable Intermediate Representation (SPIR- V) is a low-level binary format designed fo...
One of the major drawbacks in the field of computer software development has been the inability for ...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
This survey describes research directions in techniques to improve the performance of programs writt...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
The Marmot system is a research platform for studying the implementation of high level programming l...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
Interest in Java implementations for resource-constrained environments such as embedded systems has ...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
The Java language provides a promising solution to the design of safe programs, with an application ...
The Standard Portable Intermediate Representation (SPIR- V) is a low-level binary format designed fo...
One of the major drawbacks in the field of computer software development has been the inability for ...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
This survey describes research directions in techniques to improve the performance of programs writt...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
The Marmot system is a research platform for studying the implementation of high level programming l...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
Interest in Java implementations for resource-constrained environments such as embedded systems has ...