diff options
author | Michael Zolotukhin <mzolotukhin@apple.com> | 2018-04-10 02:16:29 +0000 |
---|---|---|
committer | Michael Zolotukhin <mzolotukhin@apple.com> | 2018-04-10 02:16:29 +0000 |
commit | aa7868594eea6fd43c78e0496573a0c48b1092af (patch) | |
tree | 72bbd77adcc1670c715789248beaad8c0dfdb44f /llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp | |
parent | 08df84e4f022d09cf58ea9d11ed1ce4b104a64e9 (diff) | |
download | bcm5719-llvm-aa7868594eea6fd43c78e0496573a0c48b1092af.tar.gz bcm5719-llvm-aa7868594eea6fd43c78e0496573a0c48b1092af.zip |
[SSAUpdaterBulk] Handle CFG with unreachable from entry blocks.
llvm-svn: 329660
Diffstat (limited to 'llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp b/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp index 8f106c57b43..9f358e1d60a 100644 --- a/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp +++ b/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp @@ -57,7 +57,7 @@ bool SSAUpdaterBulk::HasValueForBlock(unsigned Var, BasicBlock *BB) { Value *SSAUpdaterBulk::computeValueAt(BasicBlock *BB, RewriteInfo &R, DominatorTree *DT) { if (!R.Defines.count(BB)) { - if (PredCache.get(BB).size()) { + if (DT->isReachableFromEntry(BB) && PredCache.get(BB).size()) { BasicBlock *IDom = DT->getNode(BB)->getIDom()->getBlock(); R.Defines[BB] = computeValueAt(IDom, R, DT); } else |