Programmer productivity is significantly affected by long compilation times, to which the high number of passes in typical compiler back-ends contribute.
TPDE provides an alternative LLVM compiler back-end, which achieves substantial speedups by reducing the number of passes.
However, emission of debugging information is not yet supported, preventing adoption for development purposes.
In this thesis, we extend TPDE with support for efficiently emitting DWARF5 debugging information based on metadata in the input LLVM-IR.
In particular, we derive efficient intermediate data structures and prioritize fast emission over short encodings.
When compiling SPECint 2017 without optimizations, generating debugging information slows down TPDE by 45\% on average.
Compared to LLVM, TPDE with debugging information compiles SPECint 2017 about 7 times faster.
«
Programmer productivity is significantly affected by long compilation times, to which the high number of passes in typical compiler back-ends contribute.
TPDE provides an alternative LLVM compiler back-end, which achieves substantial speedups by reducing the number of passes.
However, emission of debugging information is not yet supported, preventing adoption for development purposes.
In this thesis, we extend TPDE with support for efficiently emitting DWARF5 debugging information based on...
»