diff options
| author | Hans Wennborg <hans@hanshq.net> | 2015-03-20 18:48:31 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2015-03-20 18:48:31 +0000 |
| commit | 2bdc4cf35f2421777afd32edb020c34f9cbd1abc (patch) | |
| tree | 4abc938b05fe0db6213f9b2384a112f5a4fb8bdd /llvm/lib/CodeGen | |
| parent | ecf380ef3bab0c0e1d2b4e984e2b88a1ab36cc50 (diff) | |
| download | bcm5719-llvm-2bdc4cf35f2421777afd32edb020c34f9cbd1abc.tar.gz bcm5719-llvm-2bdc4cf35f2421777afd32edb020c34f9cbd1abc.zip | |
SelectionDAGBuilder::handleJTSwitchCase, simplify loop; NFC
llvm-svn: 232830
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 5d7333e2d7b..d3cea69279b 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -2337,15 +2337,10 @@ bool SelectionDAGBuilder::handleJTSwitchCase(CaseRec &CR, // Calculate weight for each unique destination in CR. DenseMap<MachineBasicBlock*, uint32_t> DestWeights; - if (FuncInfo.BPI) - for (CaseItr I = CR.Range.first, E = CR.Range.second; I != E; ++I) { - DenseMap<MachineBasicBlock*, uint32_t>::iterator Itr = - DestWeights.find(I->BB); - if (Itr != DestWeights.end()) - Itr->second += I->ExtraWeight; - else - DestWeights[I->BB] = I->ExtraWeight; - } + if (FuncInfo.BPI) { + for (CaseItr I = CR.Range.first, E = CR.Range.second; I != E; ++I) + DestWeights[I->BB] += I->ExtraWeight; + } // Update successor info. Add one edge to each unique successor. BitVector SuccsHandled(CR.CaseBB->getParent()->getNumBlockIDs()); |

