diff options
author | Dan Gohman <gohman@apple.com> | 2010-07-01 01:33:21 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-07-01 01:33:21 +0000 |
commit | c25ad637662ec24880a7eadad69b1be311ea61ae (patch) | |
tree | 8543fc0398a7dc5ee3df360a3ccc49aa2cbaac0a /lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
parent | 6596a6207627ed59f568883924a21e642934c083 (diff) |
Don't use operator[] here, because it's not desirable to insert a default
value if the search fails.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107368 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 4099584923..8cf279a8ac 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -6127,8 +6127,11 @@ SelectionDAGBuilder::HandlePHINodesInSuccessorBlocks(const BasicBlock *LLVMBB) { } Reg = RegOut; } else { - Reg = FuncInfo.ValueMap[PHIOp]; - if (Reg == 0) { + DenseMap<const Value *, unsigned>::iterator I = + FuncInfo.ValueMap.find(PHIOp); + if (I != FuncInfo.ValueMap.end()) + Reg = I->second; + else { assert(isa<AllocaInst>(PHIOp) && FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(PHIOp)) && "Didn't codegen value into a register!??"); |