diff options
author | Chris Lattner <sabre@nondot.org> | 2005-08-21 22:30:30 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-08-21 22:30:30 +0000 |
commit | 466fecee19029267b58a6b69263364a08b8397e8 (patch) | |
tree | 24820052301d01baee7ebbf7c8b1830198ff2c47 /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | 48663569074000d1ed8965c608aad0f91e21d061 (diff) | |
download | bcm5719-llvm-466fecee19029267b58a6b69263364a08b8397e8.tar.gz bcm5719-llvm-466fecee19029267b58a6b69263364a08b8397e8.zip |
add anew method
llvm-svn: 22957
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 851e99b0d4a..3bae15c6aab 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -1832,6 +1832,16 @@ void SelectionDAG::SelectNodeTo(SDNode *N, MVT::ValueType VT, N->setValueTypes(VT); N->setOperands(Op1, Op2, Op3); } +void SelectionDAG::SelectNodeTo(SDNode *N, MVT::ValueType VT1, + MVT::ValueType VT2, + unsigned TargetOpc, SDOperand Op1, + SDOperand Op2, SDOperand Op3) { + RemoveNodeFromCSEMaps(N); + N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc); + N->setValueTypes(VT1, VT2); + N->setOperands(Op1, Op2, Op3); +} + void SelectionDAG::SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc, SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4) { |