One of the challenges present to a native code Java compiler is Java’s frequent use of runtime exceptions. These exceptions affect performance directly by requiring explicit checks, as well as indirectly by restricting code movement in order to satisfy Java’s precise exception model. Instruction scheduling is one transformation which is restricted by runtime exceptions since it relies heavily on reordering instructions to exploit maximum hardware performance. The goal of this study was to investigate the degree to which Java’s runtime exceptions hinder instruction scheduling, and to find new techniques for allowing more efficient execution of Java programs containing runtime exceptions.Technical report DCS-TR-38
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
Computer Languages, Systems and Structures Volume 34 , Issue 4 (December 2008) Pages: 170-183O...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
Device drivers are a very critical part of every operating system. They often contain code that is e...
Ecient implementation of monitors and exceptions is crucial for the performance of Java. One impleme...
Superscalar processors, which execute basic blocks sequentially, cannot use much instruction level p...
AbstractException handling enables programmers to specify the behavior of a program when an exceptio...
Abstract. Ahead-of-Time and Just-in-Time compilation are common ways to improve runtime performances...
Ahead-of-Time and Just-in-Time compilation are common ways to improve runtime performances of restra...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
A run-time monitor shares computational resources, such as memory and CPU time, with the target prog...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
Computer Languages, Systems and Structures Volume 34 , Issue 4 (December 2008) Pages: 170-183O...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
Device drivers are a very critical part of every operating system. They often contain code that is e...
Ecient implementation of monitors and exceptions is crucial for the performance of Java. One impleme...
Superscalar processors, which execute basic blocks sequentially, cannot use much instruction level p...
AbstractException handling enables programmers to specify the behavior of a program when an exceptio...
Abstract. Ahead-of-Time and Just-in-Time compilation are common ways to improve runtime performances...
Ahead-of-Time and Just-in-Time compilation are common ways to improve runtime performances of restra...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
A run-time monitor shares computational resources, such as memory and CPU time, with the target prog...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variet...