Proceedings of the 2015 International Symposium on Software Testing and Analysis 2015
DOI: 10.1145/2771783.2771785
|View full text |Cite
|
Sign up to set email alerts
|

Randomized stress-testing of link-time optimizers

Abstract: Link-time optimization (LTO) is an increasingly important and adopted modern optimization technology. It is currently supported by many production compilers, including GCC, LLVM, and Microsoft Visual C/C++. Despite its complexity, but because it is more recent, LTO is relatively less tested compared to the more mature, traditional optimizations. To evaluate and help improve the quality of LTO, we present the first extensive effort to stress-test the LTO components of GCC and LLVM, the two most widely-used prod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
8
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 44 publications
(8 citation statements)
references
References 26 publications
0
8
0
Order By: Relevance
“…In this study, we use the two most widely-used C compilers, i.e., GCC and LLVM for the x86 64-Linux platform, which cover almost all C compilers used in the study of C compiler testing [1], [3], [4], [5], [16], [27]. More specifically, we use the constructed dataset (i.e., GCC-4.4.3, LLVM-2.6, and LLVM-2.7) in the existing work [6] to evaluate the effectiveness of COP on accelerating compiler testing, which is convenient to compare with the state-of-the-art acceleration approach LET.…”
Section: Subjects and Test Programsmentioning
confidence: 99%
See 2 more Smart Citations
“…In this study, we use the two most widely-used C compilers, i.e., GCC and LLVM for the x86 64-Linux platform, which cover almost all C compilers used in the study of C compiler testing [1], [3], [4], [5], [16], [27]. More specifically, we use the constructed dataset (i.e., GCC-4.4.3, LLVM-2.6, and LLVM-2.7) in the existing work [6] to evaluate the effectiveness of COP on accelerating compiler testing, which is convenient to compare with the state-of-the-art acceleration approach LET.…”
Section: Subjects and Test Programsmentioning
confidence: 99%
“…Also, Le et al [17], Sun et al [18], and Zhang et al [53] further proposed more mutation strategies to generate test programs based on existing test programs. Following the existing work [1], [3], [5], [6], [17], [27], our work uses the test programs generated by Csmith to test compilers. Please note that our approach COP aims to accelerate compiler testing by prioritizing the original test programs generated by Csmith rather than generate any new test programs.…”
Section: Related Work 81 Compiler Testingmentioning
confidence: 99%
See 1 more Smart Citation
“…Hermes inserts code fragments to live regions [53]. Moreover, Proteus applies the EMI technique to test link-time optimizers [34]. The frameworks based on EMI are quite efficient for compiler testing.…”
Section: Related Workmentioning
confidence: 99%
“…All of them can automatically generate abundant test programs for compilers without undefined behaviors. Simultaneously, various compiler testing techniques have been proposed to mitigate the test oracle problem, such as differential testing [4,22], random testing [21,25], Equivalence Modulo Inputs (EMI) [5], mutation testing [26], and metamorphic testing [27,30]. By employing the above testing techniques, a large number of compiler bugs can be detected.…”
mentioning
confidence: 99%