YARPGen: A Compiler Fuzzer for Loop Optimizations

YARPGen: A Compiler Fuzzer for Loop Optimizations
1 / 1
YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 1 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 2 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 3 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 4 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 5 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 6 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 7 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 8 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 9 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 10 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 11 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 12 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 13 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 14 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 15 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 16 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 17 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 18 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 19 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 20 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 21 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 22 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 23 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 24 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 25 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 26 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 27 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 28 of 29 YARPGen: A Compiler Fuzzer for Loop Optimizations - slide 29 of 29
YARPGen: A Compiler Fuzzer for Loop Optimizations and Data-Parallel Languages Vsevolod Livinskii, University of Utah Dmitry Babokin, Intel Corporation John Regehr, University of Utah November 9th, 2022 Summary of Found Bugs 120 completely

Related Topics

Download this presentation From Below

"YARPGen: A Compiler Fuzzer for Loop Optimizations" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
YARPGen: A Compiler Fuzzer for Loop Optimizations and Data-Parallel Languages Vsevolod Livinskii, University of Utah
Dmitry Babokin, Intel Corporation
John Regehr, University of Utah



November 9th, 2022<br>
02
Summary of Found Bugs 120 completely new errors in total
40% are wrong code bugs 27 bugs in LLVM
61 bugs in GCC
12 bugs in ISPC 16 bugs in the DPC++
2 bugs in SDE
2 bugs in Alive2 2<br>
03
YARPGen Features Detect wrong code bugs
Avoid Undefined Behavior statically

Target optimizations explicitly

Easily extensible for C-family languages
Including compilers for emerging languages

Easy to use 3<br>