This paper describes two related tools developed to support the isolation and analysis of optimization errors in the vpo optimizer. Both tools rely on vpo identifying sequences of changes, referred to as transformations, that result in semantically equivalent (and usually improved) code. One tool determines the first transformation that causes incorrect output of the execution of the compiled program. This tool not only automatically isolates the illegal transformation, but also identifies the location and instant the transformation is performed in vpo. Toassist in the analysis of an optimization error, a graphical optimization viewer was also implemented that can display the state of the generated instructions before and after each transfo...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
Modern compilers apply a set of optimization passes aiming to speed up the generated code. The combi...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
A primary benefit of most software tools is either the prevention or the detection of human error in...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
This paper studies an emerging class of software bugs called optimization-unstable code: code that i...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
Modern compilers apply a set of optimization passes aiming to speed up the generated code. The combi...
© 1983 ACM. A primary benefit of most software tools is either the prevention or the detection of hu...
A primary benefit of most software tools is either the prevention or the detection of human error in...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
The front end of a compiler is generally responsible for creating an intermediate representation of ...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
This paper studies an emerging class of software bugs called optimization-unstable code: code that i...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Abstract. Optimizations in a traditional compiler are applied sequentially, with each optimization d...
Compile-time optimizations generally improve program performance. Nevertheless, degradations caused ...
Language designers and implementors have avoided specifying and preserving the meaning of programs t...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
With the projected increase in hardware error rates in the future, software needs to be resilient to...