This article describes the design and implementation of CACAO, a just in time compiler for Java. The CACAO system translates Java byte code on demand into native code for the ALPHA processor. During this transla-tion process the stack oriented Java byte code is trans-formed into a register oriented intermediate code. Lo-cal variables and stack locations are replaced by pseudo registers eliminating the 32 bit restriction on address types. A fast register allocation algorithm is applied to map the pseudo registers to machine registers. During code generation, eld osets are computed for proper alignment on 64 bit architectures. Even though the CACAO system has to incur loading and compilation time, it executes Java programs up to 85 times fas...
Most embedded Java software platforms include a Java middleware installed on the client device. It c...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
This article describes a new approach to synthesise dedicated hardware from a system specification u...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
IEEE Transactions on Parallel and Distributed Systems Volume 18 , Issue 1 (January 2007) Pages...
Ecient implementation of monitors and exceptions is crucial for the performance of Java. One impleme...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
This survey describes research directions in techniques to improve the performance of programs writt...
A "Just-In-Time " (JIT) Java compiler produces native code from Java byte code ins...
The Java language provides a promising solution to the design of safe programs, with an application ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
Language, Compiler and Tool Support for Embedded Systems Proceedings of the 2007 ACM SIGPLAN/SIGBE...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Most embedded Java software platforms include a Java middleware installed on the client device. It c...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
This article describes a new approach to synthesise dedicated hardware from a system specification u...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
IEEE Transactions on Parallel and Distributed Systems Volume 18 , Issue 1 (January 2007) Pages...
Ecient implementation of monitors and exceptions is crucial for the performance of Java. One impleme...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
This survey describes research directions in techniques to improve the performance of programs writt...
A "Just-In-Time " (JIT) Java compiler produces native code from Java byte code ins...
The Java language provides a promising solution to the design of safe programs, with an application ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
Language, Compiler and Tool Support for Embedded Systems Proceedings of the 2007 ACM SIGPLAN/SIGBE...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Most embedded Java software platforms include a Java middleware installed on the client device. It c...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
This article describes a new approach to synthesise dedicated hardware from a system specification u...