OSDN Git Service

Add DebugIR pass -- emits IR file and replace source lines with IR lines in MD
authorDaniel Malea <daniel.malea@intel.com>
Wed, 8 May 2013 20:44:14 +0000 (20:44 +0000)
committerDaniel Malea <daniel.malea@intel.com>
Wed, 8 May 2013 20:44:14 +0000 (20:44 +0000)
commit13ace6664fad8b4d0277d16690674f4e1f176642
tree07e183914fcea6659f8e2d4fa527d109a2e703cb
parentd0fef32e5f3700c7de6dfc50a1a3815659b7d19e
Add DebugIR pass -- emits IR file and replace source lines with IR lines in MD
- requires existing debug information to be present
- fixes up file name and line number information in metadata
- emits a "<orig_filename>-debug.ll" succinct IR file (without !dbg metadata
  or debug intrinsics) that can be read by a debugger
- initialize pass in opt tool to enable the "-debug-ir" flag
- lit tests to follow

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181467 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/DebugInfo.h
include/llvm/InitializePasses.h
include/llvm/Transforms/Instrumentation.h
lib/IR/DebugInfo.cpp
lib/Transforms/Instrumentation/CMakeLists.txt
lib/Transforms/Instrumentation/DebugIR.cpp [new file with mode: 0644]
tools/opt/opt.cpp