summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-01-24 11:12:57 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-01-24 11:12:57 +0000
commitc3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d (patch)
treebddf50a0eab07bd14770fc17117be7267e1d18f6 /llvm/lib/Transforms
parent6eb60eb5c9c76ed62bb4dc58be8157c598c70944 (diff)
downloadbcm5719-llvm-c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d.tar.gz
bcm5719-llvm-c3bf5bd8cfe98deb5264ba7a5d65a068a5bbd65d.zip
[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')
-rw-r--r--llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp b/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
index 5d3bbbc6047..0cea5c5bc59 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;
OpenPOWER on IntegriCloud