Turn this into a wrapper for a simpler version of getNode.
authorChris Lattner <sabre@nondot.org>
Sat, 14 May 2005 07:32:14 +0000 (07:32 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 14 May 2005 07:32:14 +0000 (07:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22016 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index 3643f77f9361d930e796bf4a3c17d99115d1b2bc..d95b387ead4b05d6a56fb78e21ba49b642fa4750 100644 (file)
@@ -1359,14 +1359,13 @@ SDOperand SelectionDAG::getNode(unsigned Opcode, MVT::ValueType VT,
 SDOperand SelectionDAG::getNode(unsigned Opcode, MVT::ValueType VT,
                                 SDOperand N1, SDOperand N2, SDOperand N3, 
                                 SDOperand N4) {
-  assert(Opcode == ISD::STORE && "Only stores should use this");
-
-  SDNode *N = new SDNode(Opcode, N1, N2, N3, N4);
-  N->setValueTypes(VT);
-
-  // FIXME: memoize NODES
-  AllNodes.push_back(N);
-  return SDOperand(N, 0);
+  std::vector<SDOperand> Ops;
+  Ops.reserve(4);
+  Ops.push_back(N1);
+  Ops.push_back(N2);
+  Ops.push_back(N3);
+  Ops.push_back(N4);
+  return getNode(Opcode, VT, Ops);
 }
 
 SDOperand SelectionDAG::getSrcValue(const Value *V, int Offset) {