diff options
Diffstat (limited to 'lib/Module/IntrinsicCleaner.cpp')
-rw-r--r-- | lib/Module/IntrinsicCleaner.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Module/IntrinsicCleaner.cpp b/lib/Module/IntrinsicCleaner.cpp index ba8ebcc0..b757faa1 100644 --- a/lib/Module/IntrinsicCleaner.cpp +++ b/lib/Module/IntrinsicCleaner.cpp @@ -53,6 +53,9 @@ bool IntrinsicCleanerPass::runOnBasicBlock(BasicBlock &b, Module &M) { // increment now since deletion of instructions makes iterator invalid. ++i; if (ii) { + if (isa<DbgInfoIntrinsic>(ii)) + continue; + switch (ii->getIntrinsicID()) { case Intrinsic::vastart: case Intrinsic::vaend: |