summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorMichael Zolotukhin <mzolotukhin@apple.com>2018-04-10 02:16:29 +0000
committerMichael Zolotukhin <mzolotukhin@apple.com>2018-04-10 02:16:29 +0000
commitaa7868594eea6fd43c78e0496573a0c48b1092af (patch)
tree72bbd77adcc1670c715789248beaad8c0dfdb44f /llvm/lib
parent08df84e4f022d09cf58ea9d11ed1ce4b104a64e9 (diff)
downloadbcm5719-llvm-aa7868594eea6fd43c78e0496573a0c48b1092af.tar.gz
bcm5719-llvm-aa7868594eea6fd43c78e0496573a0c48b1092af.zip
[SSAUpdaterBulk] Handle CFG with unreachable from entry blocks.
llvm-svn: 329660
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp2
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
OpenPOWER on IntegriCloud