Add 5-operand version of SelectNodeTo
authorChris Lattner <sabre@nondot.org>
Sun, 21 Aug 2005 18:49:58 +0000 (18:49 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 21 Aug 2005 18:49:58 +0000 (18:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22950 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGNodes.h

index b93dd124a1329999e33ace026afd5d26038e484d..d7c12c6250d9bd41d1ec40dbc044f3408db2305c 100644 (file)
@@ -229,6 +229,9 @@ public:
                     SDOperand Op1, SDOperand Op2, SDOperand Op3);
   void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
                     SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4);
+  void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
+                    SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4,
+                    SDOperand Op5);
   
   SDOperand getTargetNode(unsigned Opcode, MVT::ValueType VT,
                           SDOperand Op1) {
index 56a279c77be8de59c661fad04f2670762b629c1e..5681a36f5c4c4dcaa8f3093dec53d55d59850163 100644 (file)
@@ -678,6 +678,18 @@ protected:
     Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
     Op2.Val->Uses.push_back(this); Op3.Val->Uses.push_back(this);
   }
+  void setOperands(SDOperand Op0, SDOperand Op1, SDOperand Op2, SDOperand Op3,
+                   SDOperand Op4) {
+    Operands.reserve(5);
+    Operands.push_back(Op0);
+    Operands.push_back(Op1);
+    Operands.push_back(Op2);
+    Operands.push_back(Op3);
+    Operands.push_back(Op4);
+    Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
+    Op2.Val->Uses.push_back(this); Op3.Val->Uses.push_back(this);
+    Op4.Val->Uses.push_back(this);
+  }
   void addUser(SDNode *User) {
     Uses.push_back(User);
   }