aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/Local.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp
index 95431f4..e6b3b5c 100644
--- a/llvm/lib/Transforms/Utils/Local.cpp
+++ b/llvm/lib/Transforms/Utils/Local.cpp
@@ -1156,13 +1156,11 @@ bool llvm::TryToSimplifyUncondBranchFromEmptyBlock(BasicBlock *BB,
// | for.body <---- (md2)
// |_______| |______|
if (Instruction *TI = BB->getTerminator())
- if (MDNode *LoopMD = TI->getMetadata(LLVMContext::MD_loop)) {
- for (BasicBlock *Pred : predecessors(BB)) {
+ if (TI->hasMetadata(LLVMContext::MD_loop))
+ for (BasicBlock *Pred : predecessors(BB))
if (Instruction *PredTI = Pred->getTerminator())
- if (MDNode *PredLoopMD = PredTI->getMetadata(LLVMContext::MD_loop))
+ if (PredTI->hasMetadata(LLVMContext::MD_loop))
return false;
- }
- }
LLVM_DEBUG(dbgs() << "Killing Trivial BB: \n" << *BB);