filmov
tv
2019 LLVM Developers’ Meeting: A. Dergachev “Developing the Clang Static Analyzer”
Показать описание
—
Developing the Clang Static Analyzer - Artem Dergachev
—
This tutorial is about getting around the internals of the static analyzer. You'll learn how to figure out what exactly is the static analyzer thinking when it analyzes any particular code. You'll learn how to debug false positives and other bugs in a methodical, principled manner. We'll show how the analyzer represents program behavior as a graph and walk through a few such graphs step-by-step and then see how to debug it further when we believe that anything about these graphs is incorrect.
This tutorial will be useful to anybody who wants to get involved in the development of the static analyzer, sub-project of LLVM that is both complex and also friendly to newcomers. The tutorial is a complement to the talk "How to Write a Checker in 24 Hours" from LLVM DevMtg'2012; here we will focus on getting started contributing to the analyzer core.
—
Developing the Clang Static Analyzer - Artem Dergachev
—
This tutorial is about getting around the internals of the static analyzer. You'll learn how to figure out what exactly is the static analyzer thinking when it analyzes any particular code. You'll learn how to debug false positives and other bugs in a methodical, principled manner. We'll show how the analyzer represents program behavior as a graph and walk through a few such graphs step-by-step and then see how to debug it further when we believe that anything about these graphs is incorrect.
This tutorial will be useful to anybody who wants to get involved in the development of the static analyzer, sub-project of LLVM that is both complex and also friendly to newcomers. The tutorial is a complement to the talk "How to Write a Checker in 24 Hours" from LLVM DevMtg'2012; here we will focus on getting started contributing to the analyzer core.
—
2019 LLVM Developers’ Meeting: A. Bradbury “Maturing an LLVM backend: Lessons learned from the...”...
2019 LLVM Developers’ Meeting: A. Kumar “Hot Cold Splitting Optimization Pass In LLVM”
2019 LLVM Developers’ Meeting: A. Ganea “Optimizing builds on Windows”
2019 LLVM Developers’ Meeting: M. Baumgärtner & D. Gribenko “My First Clang Warning”
2019 LLVM Developers’ Meeting: A. Warzynski “Writing an LLVM Pass: 101”
2019 LLVM Developers’ Meeting: M. Gottesman “Ownership SSA ”
2019 LLVM Developers’ Meeting: M. Paszkowski “LLVM-Canon: Shooting for Clear Diffs”
2019 LLVM Developers’ Meeting: E. Christopher & J. Doerfert “Introduction to LLVM”
2019 LLVM Developers’ Meeting: A. Kumar “-Wall Found Programming Errors and Engineering Effort ...”...
2019 LLVM Developers’ Meeting: J. Doerfert “The Attributor: A Versatile Inter-procedural Fixpoint..”...
2019 LLVM Developers’ Meeting: E. Schweitz “An MLIR Dialect for High-Level Optimization of Fortran ”...
2019 LLVM Developers’ Meeting: A. Bougacha & J. McCall “arm64e: An ABI for Pointer Authenticatio...
2019 LLVM Developers’ Meeting: “Transitioning the Networking Software Toolchain to Clang/LLVM”
2019 LLVM Developers’ Meeting: J. Doerfert “The Attributor: A Versatile Inter-procedural Fixpoint..&...
2019 LLVM Developers’ Meeting: Baumgärtner & Gribenko “How to write Beginner-Friendly, Inclusive...
2019 LLVM Developers’ Meeting: N. Licker “The clang constexpr interpreter”
2019 LLVM Developers’ Meeting: S. Haastregt & A. Stulova “An overview of Clang ”
2019 LLVM Developers’ Meeting: Homerding & Kruse “Getting Started with the LLVM Testing Infra..”...
2019 LLVM Developers’ Meeting: A. Dergachev “Developing the Clang Static Analyzer”
2019 LLVM Developers’ Meeting: J. Paquette & F. Hahn “Getting Started With LLVM: Basics”
2019 LLVM Developers’ Meeting: H. Finkel “Even Better C++ Performance and Productivity”
2019 LLVM Developers’ Meeting: D. Ferrer “LLVM-Reduce for testcase reduction”
2019 LLVM Developers’ Meeting: “The Loop Optimization Working Group ”
2019 LLVM Developers’ Meeting: V. Keles & D. Sanders “Generating Optimized Code with GlobalISel”...
Комментарии