Главная
Study mode:
on
1
Introduction
2
Traditional Compiler Design
3
Lexing
4
Parser
5
Parse
6
Semantic Analysis
7
Lowering
8
Compiler Architecture
9
Incremental Architecture
10
Locality
11
Small ASTs
12
Claim Specific Representation
13
Really Fast Compiler Times
14
Focus on Speed
15
Challenges
16
Budgets
17
Latency Numbers
18
Memory Allocation
19
Memory Density
20
Data Structures
21
Advantages
22
DataOriented Lexing
23
Token Representation
24
Parsec
25
Visualization
Description:
Explore a comprehensive conference talk on modernizing compiler design for the Carbon toolchain, delivered by Chandler Carruth at CppNow 2023. Delve into the limitations of traditional compiler designs and discover innovative approaches leveraging modern computer architectures and data-oriented design principles. Learn about new design patterns implemented in the Carbon compiler, aimed at achieving unprecedented compile times for C++-like languages. Gain insights into specific programming techniques, challenges overcome, and the interplay between compiler implementation and language grammar design. Understand how these advancements in compiler architecture can lead to improved performance and flexibility in modern programming language toolchains.

Modernizing Compiler Design for Carbon Toolchain

CppNow
Add to list
0:00 / 0:00