Главная
Study mode:
on
1
Introduction
2
About me
3
LLVM
4
Compilers
5
Syntax tree
6
LVM pipeline
7
Statement
8
Declarations
9
Expression
10
Types
11
LipTooling
12
Tools
13
cppgrip
14
cppgrep
15
clang
16
cyclomatic complexity
17
diltf
18
client diagnostics
19
endsourcel
20
fluid data structure
Description:
Explore the world of LLVM and clang library infrastructure for creating custom tools in this comprehensive conference talk. Dive into the ecosystem of LLVM and clang tooling, learning about different approaches to tool creation such as plugins and LibTooling executables. Gain insights into clang's representation of C++ source code through Abstract Syntax Trees (AST) and discover techniques for traversing ASTs to identify specific code patterns. Delve into practical applications, including static analysis for emitting warnings or errors, and source-to-source transformations like those performed by clang-tidy. Walk through real-world code examples demonstrating how to approach common tasks in each category. By the end of this talk, acquire the knowledge and skills to immediately build tools that can significantly enhance your workflow and productivity in C++ development. Presented by Peter Goldsborough, a computer science student with internship experience at major tech companies, this talk aims to empower developers with the ability to create custom, useful tools using LLVM and clang. Read more

Building Useful Tools with LLVM and Clang for Fun and Profit

CppNow
Add to list