[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