diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2015-01-24 11:12:57 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2015-01-24 11:12:57 +0000 |
commit | c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d (patch) | |
tree | bddf50a0eab07bd14770fc17117be7267e1d18f6 /llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | |
parent | 6eb60eb5c9c76ed62bb4dc58be8157c598c70944 (diff) | |
download | llvm-c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d.zip llvm-c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d.tar.gz llvm-c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d.tar.bz2 |
[PM] Change LowerExpectIntrinsic to actually return true when it has
changed the IR. This is particularly easy as we can just look for the
existence of any expect intrinsic at all to know whether we've changed
the IR.
llvm-svn: 226998
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp b/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp index 5d3bbbc..0cea5c5 100644 --- a/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp +++ b/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp @@ -144,6 +144,8 @@ static bool handleBranchExpect(BranchInst &BI) { } bool LowerExpectIntrinsic::runOnFunction(Function &F) { + bool Changed = false; + for (BasicBlock &BB : F) { // Create "block_weights" metadata. if (BranchInst *BI = dyn_cast<BranchInst>(BB.getTerminator())) { @@ -165,11 +167,12 @@ bool LowerExpectIntrinsic::runOnFunction(Function &F) { Value *Exp = CI->getArgOperand(0); CI->replaceAllUsesWith(Exp); CI->eraseFromParent(); + Changed = true; } } } - return false; + return Changed; } char LowerExpectIntrinsic::ID = 0; |