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

Chris Lattner lattner at cs.uiuc.edu
Fri Nov 18 17:45:04 PST 2005



Changes in directory llvm/lib/CodeGen/SelectionDAG:

SelectionDAG.cpp updated: 1.213 -> 1.214
---
Log message:

Add some method variants, patch by Evan Cheng


---
Diffs of the changes:  (+41 -15)

 SelectionDAG.cpp |   56 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 41 insertions(+), 15 deletions(-)


Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.213 llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.214
--- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1.213	Fri Nov 18 18:36:38 2005
+++ llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp	Fri Nov 18 19:44:53 2005
@@ -1399,6 +1399,7 @@
   N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
   N->setValueTypes(VT);
 }
+
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
                                 MVT::ValueType VT, SDOperand Op1) {
   RemoveNodeFromCSEMaps(N);
@@ -1406,6 +1407,7 @@
   N->setValueTypes(VT);
   N->setOperands(Op1);
 }
+
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
                                 MVT::ValueType VT, SDOperand Op1,
                                 SDOperand Op2) {
@@ -1414,22 +1416,44 @@
   N->setValueTypes(VT);
   N->setOperands(Op1, Op2);
 }
-void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc, 
-                                MVT::ValueType VT1, MVT::ValueType VT2,
-                                SDOperand Op1, SDOperand Op2) {
+
+void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
+                                MVT::ValueType VT, SDOperand Op1,
+                                SDOperand Op2, SDOperand Op3) {
   RemoveNodeFromCSEMaps(N);
   N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
-  setNodeValueTypes(N, VT1, VT2);
-  N->setOperands(Op1, Op2);
+  N->setValueTypes(VT);
+  N->setOperands(Op1, Op2, Op3);
 }
+
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
                                 MVT::ValueType VT, SDOperand Op1,
-                                SDOperand Op2, SDOperand Op3) {
+                                SDOperand Op2, SDOperand Op3, SDOperand Op4) {
   RemoveNodeFromCSEMaps(N);
   N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
   N->setValueTypes(VT);
-  N->setOperands(Op1, Op2, Op3);
+  N->setOperands(Op1, Op2, Op3, Op4);
 }
+
+void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
+                                MVT::ValueType VT, SDOperand Op1,
+                                SDOperand Op2, SDOperand Op3, SDOperand Op4,
+                                SDOperand Op5) {
+  RemoveNodeFromCSEMaps(N);
+  N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
+  N->setValueTypes(VT);
+  N->setOperands(Op1, Op2, Op3, Op4, Op5);
+}
+
+void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc, 
+                                MVT::ValueType VT1, MVT::ValueType VT2,
+                                SDOperand Op1, SDOperand Op2) {
+  RemoveNodeFromCSEMaps(N);
+  N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
+  setNodeValueTypes(N, VT1, VT2);
+  N->setOperands(Op1, Op2);
+}
+
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
                                 MVT::ValueType VT1, MVT::ValueType VT2,
                                 SDOperand Op1, SDOperand Op2, SDOperand Op3) {
@@ -1440,24 +1464,26 @@
 }
 
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
-                                MVT::ValueType VT, SDOperand Op1,
-                                SDOperand Op2, SDOperand Op3, SDOperand Op4) {
+                                MVT::ValueType VT1, MVT::ValueType VT2,
+                                SDOperand Op1, SDOperand Op2,
+                                SDOperand Op3, SDOperand Op4) {
   RemoveNodeFromCSEMaps(N);
   N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
-  N->setValueTypes(VT);
+  setNodeValueTypes(N, VT1, VT2);
   N->setOperands(Op1, Op2, Op3, Op4);
 }
+
 void SelectionDAG::SelectNodeTo(SDNode *N, unsigned TargetOpc,
-                                MVT::ValueType VT, SDOperand Op1,
-                                SDOperand Op2, SDOperand Op3, SDOperand Op4,
-                                SDOperand Op5) {
+                                MVT::ValueType VT1, MVT::ValueType VT2,
+                                SDOperand Op1, SDOperand Op2,
+                                SDOperand Op3, SDOperand Op4, SDOperand Op5) {
   RemoveNodeFromCSEMaps(N);
   N->MorphNodeTo(ISD::BUILTIN_OP_END+TargetOpc);
-  N->setValueTypes(VT);
+  setNodeValueTypes(N, VT1, VT2);
   N->setOperands(Op1, Op2, Op3, Op4, Op5);
 }
 
-/// ReplaceAllUsesWith - Modify anything using 'From' to use 'To' instead.
+// ReplaceAllUsesWith - Modify anything using 'From' to use 'To' instead.
 /// This can cause recursive merging of nodes in the DAG.
 ///
 /// This version assumes From/To have a single result value.






More information about the llvm-commits mailing list