YoVDO

Building Useful Tools with LLVM and Clang for Fun and Profit

Offered By: CppNow via YouTube

Tags

C++Now Courses C++ Courses Productivity Courses Static Analysis Courses LLVM Courses Clang Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

Syllabus

Introduction
About me
LLVM
Compilers
Syntax tree
LVM pipeline
Statement
Declarations
Expression
Types
LipTooling
Tools
cppgrip
cppgrep
clang
cyclomatic complexity
diltf
client diagnostics
endsourcel
fluid data structure


Taught by

CppNow

Related Courses

RISC-V Toolchain and Compiler Optimization Techniques
Linux Foundation via edX
The State of Julia in 2021 - JuliaCon Keynote
The Julia Programming Language via YouTube
Get Started Using WebAssembly (wasm)
egghead.io
DataFusion and Apache Arrow: Supercharging Data Analytics with a Rust-Based Query Engine
Databricks via YouTube
Compilers - Jared Shumway
White Hat Cal Poly via YouTube