diff options
author | Vedant Kumar <vsk@apple.com> | 2016-03-10 03:40:14 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2016-03-10 03:40:14 +0000 |
commit | 37a1d6207fda75c59188d5f15003ed59c2cb1462 (patch) | |
tree | 9af18e9a2530f1a916f750c0671eecae7caa72cc /llvm/tools | |
parent | b88fbe08fc1179434096828bee025e08628c4349 (diff) | |
download | bcm5719-llvm-37a1d6207fda75c59188d5f15003ed59c2cb1462.tar.gz bcm5719-llvm-37a1d6207fda75c59188d5f15003ed59c2cb1462.zip |
[opt] Only create Verifier passes when requested
opt adds Verifier passes in AddOptimizationPasses even if
-disable-verify is on. Fix it so that the extra verification occurs
either when (1) -disable-verifier is off, or (2) -verify-each is on.
Thanks to David Jones for pointing out this behavior!
llvm-svn: 263090
Diffstat (limited to 'llvm/tools')
-rw-r--r-- | llvm/tools/opt/opt.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/opt/opt.cpp b/llvm/tools/opt/opt.cpp index 28c1c2bc6c5..11151b8fcda 100644 --- a/llvm/tools/opt/opt.cpp +++ b/llvm/tools/opt/opt.cpp @@ -217,7 +217,8 @@ static inline void addPass(legacy::PassManagerBase &PM, Pass *P) { static void AddOptimizationPasses(legacy::PassManagerBase &MPM, legacy::FunctionPassManager &FPM, unsigned OptLevel, unsigned SizeLevel) { - FPM.add(createVerifierPass()); // Verify that input is correct + if (!NoVerify || VerifyEach) + FPM.add(createVerifierPass()); // Verify that input is correct PassManagerBuilder Builder; Builder.OptLevel = OptLevel; |