[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat May 14 00:32:31 PDT 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAG.cpp updated: 1.115 -> 1.116
---
Log message:

Turn this into a wrapper for a simpler version of getNode.


---
Diffs of the changes:  (+7 -8)

 SelectionDAG.cpp |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.115 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.116
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.115	Sat May 14 02:29:57 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp	Sat May 14 02:32:14 2005
@@ -1359,14 +1359,13 @@
 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) {






More information about the llvm-commits mailing list