Compiler tooling

Compiler Tooling

The course is a practical course, referred to as internship in TuCAN, and covers areas of application for compiler technology besides the generation of executable code. In particular, the usage of Clang/LLVM to construct static analyzers and source to source translators is discussed and practically approached.

Objectives

  • Compiler intermediate representations
  • Construction of static analysis tools using Clang/LLVM
  • Construction of transformation tools using Clang/LLVM

Course outline

The practical part is accompanied by a few lectures presenting the necessary information. The lectures present both application areas as well as technical details needed for the actual implementation work.