Главная
Study mode:
on
1
Intro
2
Collaborators
3
PLAN • LLVM Intermediate Representation
4
LLVM Compiler Infrastructure
5
Other LLVM IR Features
6
But... it's complex
7
One Example: undef
8
Interactions with Optimizations
9
What's the problem?
10
Compiler Bugs
11
Deep Specifications
12
Inspiration: CompCert
13
The Vellvm Project
14
Vellvm Framework
15
LLVM IR Semantics
16
Writing Interpreters in Coq
17
Interaction Trees
18
LLVM Interpreter in Cog
19
mem2reg register promotion
20
Caveats
21
Getting started with Cog
Description:
Explore the Verified LLVM (Vellvm) project in this 40-minute Strange Loop Conference talk. Dive into the semantics of LLVM code and learn how to ensure LLVM-based tools perform as intended, especially for safety-critical applications. Examine the LLVM intermediate representation from a programming language semantics perspective and discover how Vellvm provides a foundation for developing machine-checkable formal properties about LLVM IR programs and transformation passes. Gain insights into LLVM code structure, including its more complex aspects, and understand how modern interactive theorem provers like Coq can verify compiler transformations. No prior experience with LLVM or formal verification technologies is required. The talk covers LLVM Intermediate Representation, compiler infrastructure, undef and optimization interactions, compiler bugs, deep specifications, the CompCert inspiration, Vellvm framework, LLVM IR semantics, writing interpreters in Coq, interaction trees, mem2reg register promotion, and getting started with Coq. Read more

Verifying the LLVM

Strange Loop Conference
Add to list
0:00 / 0:00