This paper concentrates on optimizations which rely on the knowledge of the target architecture, so they cannot be performed by the compiler which generates the class file, since the target machine is not known at that time. At the same time, the optimization techniques we consider cannot be easily performed on bytecodes directly and require the recovery of high-level representation of the code which is being optimized. Briki is a compiler developed to research the issues of potential benefits of high-level optimizations for Java programs. Briki reads in a Java program distributed in the bytecode form, converts it into JavaIR (an intermediate representation used to represent Java programs in our compiler), performs the optimizations, and wr...
The Java language provides a promising solution to the design of safe programs, with an application ...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
We present a Java compiler architecture which uses a unique combination of front- and back-ends to d...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
This paper deals with the Java bytecode size optimization. It describes the Java Virtual Machine and...
This survey describes research directions in techniques to improve the performance of programs writt...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This paper presents Soot, a framework for optimizing Java bytecode. The framework is implemented ...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
Embedded platforms are resource-constrained systems in which performance and memory requirements of ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
The Java language provides a promising solution to the design of safe programs, with an application ...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
We present a Java compiler architecture which uses a unique combination of front- and back-ends to d...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
This paper deals with the Java bytecode size optimization. It describes the Java Virtual Machine and...
This survey describes research directions in techniques to improve the performance of programs writt...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
This paper presents Soot, a framework for optimizing Java bytecode. The framework is implemented ...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
Embedded platforms are resource-constrained systems in which performance and memory requirements of ...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
The Java language provides a promising solution to the design of safe programs, with an application ...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...