diff options
author | AdityaK <hiraditya@msn.com> | 2024-11-26 14:57:28 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-26 14:57:28 -0800 |
commit | 39601a6e5484de183bf525b7d0624e7890ccd8ab (patch) | |
tree | 0eeddef33c2eb33527d22e077911562ea6c6908f /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 7ae61a36f94679370b9c1b4b1a13999d23d38a0c (diff) | |
download | llvm-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.cpp | 3 |
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; |