summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-03-27 22:04:28 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-03-27 22:04:28 +0000
commit49e6a70fe3e0ec79cf44c47a5503fe2fb5121dd3 (patch)
tree8c21bb8aca108f408dc52fa087bb19d556c028a3 /llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll
parent2d6d7efb006c431d16a6c522e79617d24064c142 (diff)
downloadbcm5719-llvm-49e6a70fe3e0ec79cf44c47a5503fe2fb5121dd3.tar.gz
bcm5719-llvm-49e6a70fe3e0ec79cf44c47a5503fe2fb5121dd3.zip
Verifier: Call verifyModule() from llc and opt
Change `llc` and `opt` to run `verifyModule()`. This ensures that we check the full module before `FunctionPass::doInitialization()` ever gets called (I was getting crashes in `DwarfDebug` instead of verifier failures when testing a WIP patch that checks operands of compile units). In `opt`, also move up debug-info-stripping so that it still runs before verification. There was a fair bit of broken code that was sitting in tree. Interestingly, some were cases of a `select` that referred to itself in `-instcombine` tests (apparently an intermediate result). I split them off to `*-noverify.ll` tests with RUN lines like this: opt < %s -S -disable-verify -instcombine | opt -S | FileCheck %s This avoids verifying the input file (so we can get the broken code into `-instcombine), but still verifies the output with a second call to `opt` (to verify that `-instcombine` will clean it up like it should). llvm-svn: 233432
Diffstat (limited to 'llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll')
-rw-r--r--llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll12
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll b/llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll
index a0b1e84a861..402ae8cc05d 100644
--- a/llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll
+++ b/llvm/test/Transforms/IndVarSimplify/2011-11-01-lftrptr.ll
@@ -31,7 +31,8 @@ loop:
br i1 %cmp, label %loop, label %exit
exit:
- ret i8 %snext
+ %ret = phi i8 [0, %loopguard], [%snext, %loop]
+ ret i8 %ret
}
; CHECK-LABEL: @testptrptr(
@@ -56,7 +57,8 @@ loop:
br i1 %cmp, label %loop, label %exit
exit:
- ret i8 %snext
+ %ret = phi i8 [0, %loopguard], [%snext, %loop]
+ ret i8 %ret
}
; CHECK-LABEL: @testnullptrint(
@@ -86,7 +88,8 @@ loop:
br i1 %cmp, label %loop, label %exit
exit:
- ret i8 %snext
+ %ret = phi i8 [0, %loopguard], [%snext, %loop]
+ ret i8 %ret
}
; CHECK-LABEL: @testptrint(
@@ -116,7 +119,8 @@ loop:
br i1 %cmp, label %loop, label %exit
exit:
- ret i8 %snext
+ %ret = phi i8 [0, %loopguard], [%snext, %loop]
+ ret i8 %ret
}
; IV and BECount have two different pointer types here.
OpenPOWER on IntegriCloud