The creation of a new loop analysis phase for the Jikes RVM and three new optimizing compilation phases. Between 0.25 % (overall) and 3 % (best-case) speed-up of the SPECJVM Client 98 benchmark. An improved array-bound and null check elimination phase that eliminates a greater number of runtime checks than existing analyses. Two new loop optimisation phases that achieve loop unrolling and eliminate redundant branches for FOR loops. How does the work advance the state-of-the-art?: The Jikes RVM has a redundant check and loop unrolling optimisation system. The redundant check system looks for known to be true checks and eliminates them. The loop unrolling optimisation replicates loop bodies and their contents. Our new optimisations use loop...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Loop optimizations such as loop unrolling, unfolding and invariant, code motion have long been used ...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Increasing the number of instructions executing in parallel has helped improve processor performance...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
Compilers can generate runtime checks in order to check the valid use of the language operations. Ex...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Abstract. Dynamic compilation is becoming a dominant compilation technique. Runtime compilation has ...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Loop optimizations such as loop unrolling, unfolding and invariant, code motion have long been used ...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Increasing the number of instructions executing in parallel has helped improve processor performance...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
Compilers can generate runtime checks in order to check the valid use of the language operations. Ex...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Abstract. Dynamic compilation is becoming a dominant compilation technique. Runtime compilation has ...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...