International audienceRandomized differential testing of compilers has had great success in finding compiler crashes and silent miscompila-tions. In this paper we investigate whether we can use similar techniques to improve the quality of the generated code: Can we compare the code generated by different compilers to find optimizations performed by one but missed by another? We have developed a set of tools for running such tests. We compile C code generated by standard random program generators and use a custom binary analysis tool to compare the output programs. Depending on the optimization of interest, the tool can be configured to compare features such as the number of total instructions, multiply or divide instructions, function calls...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
Abstract. We present a novel approach to avoid the debugging of op-timized code through comparison c...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
This paper describes our experience of testing and debugging an optimizer using comparison checking....
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
In their pursuit of faster code, compilers invoke increasingly more complex optimizations. Along wit...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
Abstract. We present a novel approach to avoid the debugging of op-timized code through comparison c...
Software is everywhere in our daily lives, and it is important that software behaves in ways it is e...
ManuscriptCompilers should be correct. To improve the quality of C compilers, we created Csmith, a r...
Compilers, as one of the most important infrastructure of today's digital world, are expected to be ...
The correctness of compilers is instrumental in the safety and reliability of other software systems...
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
This paper describes our experience of testing and debugging an optimizer using comparison checking....
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
Compiler fuzzing techniques require a means of generating programs that are free from undefined beha...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers. Ra...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
In this paper we study the impact of compiler optimizations on the error sensitivity of twelve bench...
In their pursuit of faster code, compilers invoke increasingly more complex optimizations. Along wit...
Although compile-time optimizations generally improve program performance, degradations caused by in...
Recent transformation-based approaches to compiler testing look for mismatches between the results o...
Abstract. We present a novel approach to avoid the debugging of op-timized code through comparison c...