Fuzzing loop optimizations in compilers for C++ and data-parallel languages

V Livinskii, D Babokin, J Regehr - Proceedings of the ACM on …, 2023 - dl.acm.org
Compilers are part of the foundation upon which software systems are built; they need to be
as correct as possible. This paper is about stress-testing loop optimizers; it presents a major …

Finding ty** compiler bugs

S Chaliasos, T Sotiropoulos, D Spinellis… - Proceedings of the 43rd …, 2022 - dl.acm.org
We propose a testing framework for validating static ty** procedures in compilers. Our
core component is a program generator suitably crafted for producing programs that are …

Compiler test-program generation via memoized configuration search

J Chen, C Suo, J Jiang, P Chen… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
To ensure compilers' quality, compiler testing has received more and more attention, and
test-program generation is the core task. In recent years, some approaches have been …

Program reconditioning: Avoiding undefined behaviour when finding and reducing compiler bugs

B Lecoeur, H Mohsin, AF Donaldson - Proceedings of the ACM on …, 2023 - dl.acm.org
We introduce program reconditioning, a method for allowing program generation and
differential testing to be used to find miscompilation bugs, and test-case reduction to be used …

Boosting compiler testing by injecting real-world code

S Li, T Theodoridis, Z Su - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
We introduce a novel approach for testing optimizing compilers with code from real-world
applications. The main idea is to construct well-formed programs by fusing multiple code …

Refined input, degraded output: The counterintuitive world of compiler behavior

T Theodoridis, Z Su - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
To optimize a program, a compiler needs precise information about it. Significant effort is
dedicated to improving the ability of compilers to analyze programs, with the expectation that …

CsmithEdge: more effective compiler testing by handling undefined behaviour less conservatively

K Even-Mendoza, C Cadar, AF Donaldson - Empirical Software …, 2022 - Springer
Compiler fuzzing techniques require a means of generating programs that are free from
undefined behaviour (UB) to reliably reveal miscompilation bugs. Existing program …

An empirical study of the reliability of high-level synthesis tools

Y Herklotz, Z Du, N Ramanathan… - 2021 IEEE 29th …, 2021 - ieeexplore.ieee.org
High-level synthesis (HLS) is becoming an increasingly important part of the computing
landscape, even in safety-critical domains where correctness is key. As such, HLS tools are …

API-Driven Program Synthesis for Testing Static Ty** Implementations

T Sotiropoulos, S Chaliasos, Z Su - Proceedings of the ACM on …, 2024 - dl.acm.org
We introduce a novel approach for testing static ty** implementations based on the
concept of API-driven program synthesis. The idea is to synthesize type-intensive but small …

[PDF][PDF] Validating JVM Compilers via Maximizing Optimization Interactions

Z **e, M Wen, S Qiu, H ** - … of the the ACM Conference on …, 2024 - xzf1234.github.io
This paper introduces the concept of optimization interaction, which refers to the practice in
modern compilers where multiple optimization phases, such as inlining, loop unrolling, and …