[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp

Evan Cheng evan.cheng at apple.com
Sun Feb 5 00:45:13 PST 2006



Changes in directory llvm/lib/Target/PowerPC:

PPCISelDAGToDAG.cpp updated: 1.154 -> 1.155
---
Log message:

Complex pattern isel code shouldn't select nodes.


---
Diffs of the changes:  (+9 -9)

 PPCISelDAGToDAG.cpp |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)


Index: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
diff -u llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.154 llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.155
--- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp:1.154	Sun Feb  5 00:46:41 2006
+++ llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp	Sun Feb  5 02:45:01 2006
@@ -392,7 +392,7 @@
       if (FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(N.getOperand(0))) {
         Base = CurDAG->getTargetFrameIndex(FI->getIndex(), MVT::i32);
       } else {
-        Base = Select(N.getOperand(0));
+        Base = N.getOperand(0);
       }
       return true; // [r+i]
     } else if (N.getOperand(1).getOpcode() == PPCISD::Lo) {
@@ -402,7 +402,7 @@
       Disp = N.getOperand(1).getOperand(0);  // The global address.
       assert(Disp.getOpcode() == ISD::TargetGlobalAddress ||
              Disp.getOpcode() == ISD::TargetConstantPool);
-      Base = Select(N.getOperand(0));
+      Base = N.getOperand(0);
       return true;  // [&g+r]
     }
     return false;   // [r+r]
@@ -411,7 +411,7 @@
   if (FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(N))
     Base = CurDAG->getTargetFrameIndex(FI->getIndex(), MVT::i32);
   else
-    Base = Select(N);
+    Base = N;
   return true;      // [r+0]
 }
 
@@ -427,13 +427,13 @@
     return false;
   
   if (N.getOpcode() == ISD::ADD) {
-    Base = Select(N.getOperand(0));
-    Index = Select(N.getOperand(1));
+    Base = N.getOperand(0);
+    Index = N.getOperand(1);
     return true;
   }
  
   Base = CurDAG->getRegister(PPC::R0, MVT::i32);
-  Index = Select(N);
+  Index = N;
   return true;
 }
 
@@ -442,13 +442,13 @@
 bool PPCDAGToDAGISel::SelectAddrIdxOnly(SDOperand N, SDOperand &Base, 
                                         SDOperand &Index) {
   if (N.getOpcode() == ISD::ADD) {
-    Base = Select(N.getOperand(0));
-    Index = Select(N.getOperand(1));
+    Base = N.getOperand(0);
+    Index = N.getOperand(1);
     return true;
   }
   
   Base = CurDAG->getRegister(PPC::R0, MVT::i32);
-  Index = Select(N);
+  Index = N;
   return true;
 }
 






More information about the llvm-commits mailing list