Mon 13 Jun 2022 13:30 - 15:00 at Rousseau Center - (Tutorial) Alive2 Part I
Mon 13 Jun 2022 15:30 - 16:30 at Rousseau Center - (Tutorial) Alive2 Part II
Tue 14 Jun 2022 01:30 - 03:00 at Rousseau Center - (Tutorial) Alive2 Part I
Tue 14 Jun 2022 03:30 - 04:30 at Rousseau Center - (Tutorial) Alive2 Part II

This tutorial will introduce mechanical reasoning about optimizations on the LLVM intermediate representation using the Alive2 tool, and then will also present some applications of this technique. These applications include hunting for bugs in LLVM optimization passes, performing translation validation during compilation of applications of interest, and synthesizing novel optimizations. The synthesis part of this tutorial will focus on some recent work for discovering SIMD optimizations, and will also discuss the problem of taking a concrete optimization that is produced using program synthesis and generalizing it so that it can be applied more broadly than the context in which it was originally discovered.

Mon 13 Jun

Displayed time zone: Pacific Time (US & Canada) change

13:30 - 15:00
(Tutorial) Alive2 Part ITutorials at Rousseau Center +12h
13:30
90m
Tutorial
Reasoning About and Discovering LLVM Optimizations
Tutorials
John Regehr University of Utah, Nuno P. Lopes Universidade de Lisboa
15:30 - 16:30
(Tutorial) Alive2 Part IITutorials at Rousseau Center +12h
15:30
60m
Tutorial
Reasoning About and Discovering LLVM Optimizations
Tutorials
John Regehr University of Utah, Nuno P. Lopes Universidade de Lisboa

Tue 14 Jun

Displayed time zone: Pacific Time (US & Canada) change

01:30 - 03:00
(Tutorial) Alive2 Part ITutorials at Rousseau Center
01:30
90m
Tutorial
Reasoning About and Discovering LLVM Optimizations
Tutorials
John Regehr University of Utah, Nuno P. Lopes Universidade de Lisboa
03:30 - 04:30
(Tutorial) Alive2 Part IITutorials at Rousseau Center
03:30
60m
Tutorial
Reasoning About and Discovering LLVM Optimizations
Tutorials
John Regehr University of Utah, Nuno P. Lopes Universidade de Lisboa