diff options
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 90fec6a28e..83df110d73 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -2427,7 +2427,7 @@ size_t SelectionDAGBuilder::Clusterify(CaseVector& Cases, /// Use a shorter form of declaration, and also /// show the we want to use CRSBuilder as Clusterifier. - typedef CRSBuilderBase<MachineBasicBlock, true> Clusterifier; + typedef CRSBuilderBase<MachineBasicBlock> Clusterifier; Clusterifier TheClusterifier; @@ -2456,7 +2456,10 @@ size_t SelectionDAGBuilder::Clusterify(CaseVector& Cases, BPI->setEdgeWeight(SI.getParent(), C.second->getBasicBlock(), W); } - Cases.push_back(Case(C.first.Low, C.first.High, C.second, W)); + // FIXME: Currently work with ConstantInt based numbers. + // Changing it to APInt based is a pretty heavy for this commit. + Cases.push_back(Case(C.first.Low.toConstantInt(), + C.first.High.toConstantInt(), C.second, W)); if (C.first.Low != C.first.High) // A range counts double, since it requires two compares. |