diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-29 06:00:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-29 06:00:45 +0000 |
commit | 03d5e877fd30d7f18546e6df8fd60837081ad8cc (patch) | |
tree | 855852018a08331d933d842454c0aae52b3f674e /lib/CodeGen/SelectionDAG/DAGCombiner.cpp | |
parent | 8e51773bb7876a917fa1b6ee222f84b172000950 (diff) |
eliminate uses of SelectionDAG::getBR2Way_CC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25767 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/DAGCombiner.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index a96c59b340..218e130580 100644 --- a/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -2092,9 +2092,16 @@ SDOperand DAGCombiner::visitBRTWOWAY_CC(SDNode *N) { if (SCCC && SCCC->isNullValue()) return DAG.getNode(ISD::BR, MVT::Other, Chain, N5); // fold to a simpler setcc - if (SCC.Val && SCC.getOpcode() == ISD::SETCC) - return DAG.getBR2Way_CC(Chain, SCC.getOperand(2), SCC.getOperand(0), - SCC.getOperand(1), N4, N5); + if (SCC.Val && SCC.getOpcode() == ISD::SETCC) { + std::vector<SDOperand> Ops; + Ops.push_back(Chain); + Ops.push_back(SCC.getOperand(2)); + Ops.push_back(SCC.getOperand(0)); + Ops.push_back(SCC.getOperand(1)); + Ops.push_back(N4); + Ops.push_back(N5); + return DAG.getNode(ISD::BRTWOWAY_CC, MVT::Other, Ops); + } return SDOperand(); } |