aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorAdityaK <hiraditya@msn.com>2024-11-26 14:57:28 -0800
committerGitHub <noreply@github.com>2024-11-26 14:57:28 -0800
commit39601a6e5484de183bf525b7d0624e7890ccd8ab (patch)
tree0eeddef33c2eb33527d22e077911562ea6c6908f /llvm/lib/Transforms/Utils/Local.cpp
parent7ae61a36f94679370b9c1b4b1a13999d23d38a0c (diff)
downloadllvm-39601a6e5484de183bf525b7d0624e7890ccd8ab.zip
llvm-39601a6e5484de183bf525b7d0624e7890ccd8ab.tar.gz
llvm-39601a6e5484de183bf525b7d0624e7890ccd8ab.tar.bz2
Bail out jump threading on indirect branches only (#117778)
Remove check for PHI in pred as pointed out in #103688 Reduced the testcase to remove redundant phi in pred Fixes: #102351
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/Local.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp
index e4bcedd..cdc3f03 100644
--- a/llvm/lib/Transforms/Utils/Local.cpp
+++ b/llvm/lib/Transforms/Utils/Local.cpp
@@ -1034,8 +1034,7 @@ CanRedirectPredsOfEmptyBBToSucc(BasicBlock *BB, BasicBlock *Succ,
return false;
if (any_of(BBPreds, [](const BasicBlock *Pred) {
- return isa<PHINode>(Pred->begin()) &&
- isa<IndirectBrInst>(Pred->getTerminator());
+ return isa<IndirectBrInst>(Pred->getTerminator());
}))
return false;