[mips] Remove SDNPWantParent from the list of SDNodeProperties.
authorAkira Hatanaka <ahatanaka@mips.com>
Sat, 16 Feb 2013 00:14:37 +0000 (00:14 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Sat, 16 Feb 2013 00:14:37 +0000 (00:14 +0000)
No functionality change intended.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175325 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsISelDAGToDAG.cpp
lib/Target/Mips/MipsInstrInfo.td

index 385ade5b2afb34dbb8acd12b699112c6d85fe5bc..78c74ef8795540403248a957feaf2400714a2cfb 100644 (file)
@@ -97,16 +97,13 @@ private:
 
   // Complex Pattern.
   /// (reg + imm).
-  bool selectAddrRegImm(SDNode *Parent, SDValue Addr, SDValue &Base,
-                        SDValue &Offset) const;
+  bool selectAddrRegImm(SDValue Addr, SDValue &Base, SDValue &Offset) const;
 
   /// Fall back on this function if all else fails.
-  bool selectAddrDefault(SDNode *Parent, SDValue Addr, SDValue &Base,
-                         SDValue &Offset) const;
+  bool selectAddrDefault(SDValue Addr, SDValue &Base, SDValue &Offset) const;
 
   /// Match integer address pattern.
-  bool selectIntAddr(SDNode *Parent, SDValue Addr, SDValue &Base,
-                     SDValue &Offset) const;
+  bool selectIntAddr(SDValue Addr, SDValue &Base, SDValue &Offset) const;
 
   bool SelectAddr16(SDNode *Parent, SDValue N, SDValue &Base, SDValue &Offset,
        SDValue &Alias);
@@ -333,8 +330,8 @@ SDValue MipsDAGToDAGISel::getMips16SPAliasReg() {
 
 /// ComplexPattern used on MipsInstrInfo
 /// Used on Mips Load/Store instructions
-bool MipsDAGToDAGISel::selectAddrRegImm(SDNode *Parent, SDValue Addr,
-                                        SDValue &Base, SDValue &Offset) const {
+bool MipsDAGToDAGISel::selectAddrRegImm(SDValue Addr, SDValue &Base,
+                                        SDValue &Offset) const {
   EVT ValTy = Addr.getValueType();
 
   // if Address is FI, get the TargetFrameIndex.
@@ -399,17 +396,17 @@ bool MipsDAGToDAGISel::selectAddrRegImm(SDNode *Parent, SDValue Addr,
   return false;
 }
 
-bool MipsDAGToDAGISel::selectAddrDefault(SDNode *Parent, SDValue Addr,
-                                         SDValue &Base, SDValue &Offset) const {
+bool MipsDAGToDAGISel::selectAddrDefault(SDValue Addr, SDValue &Base,
+                                         SDValue &Offset) const {
   Base = Addr;
   Offset = CurDAG->getTargetConstant(0, Addr.getValueType());
   return true;
 }
 
-bool MipsDAGToDAGISel::selectIntAddr(SDNode *Parent, SDValue Addr,
-                                     SDValue &Base, SDValue &Offset) const {
-  return selectAddrRegImm(Parent, Addr, Base, Offset) ||
-    selectAddrDefault(Parent, Addr, Base, Offset);
+bool MipsDAGToDAGISel::selectIntAddr(SDValue Addr, SDValue &Base,
+                                     SDValue &Offset) const {
+  return selectAddrRegImm(Addr, Base, Offset) ||
+    selectAddrDefault(Addr, Base, Offset);
 }
 
 void MipsDAGToDAGISel::getMips16SPRefReg(SDNode *Parent, SDValue &AliasReg) {
index f37f9352c19fa521025f00b86ce3aad7826bc393..de09c9ea924fb80fec3b92bd4583e4213d0ad0a3 100644 (file)
@@ -334,13 +334,13 @@ def immZExt5 : ImmLeaf<i32, [{return Imm == (Imm & 0x1f);}]>;
 // Mips Address Mode! SDNode frameindex could possibily be a match
 // since load and store instructions from stack used it.
 def addr :
-  ComplexPattern<iPTR, 2, "selectIntAddr", [frameindex], [SDNPWantParent]>;
+  ComplexPattern<iPTR, 2, "selectIntAddr", [frameindex]>;
 
 def addrRegImm :
-  ComplexPattern<iPTR, 2, "selectAddrRegImm", [frameindex], [SDNPWantParent]>;
+  ComplexPattern<iPTR, 2, "selectAddrRegImm", [frameindex]>;
 
 def addrDefault :
-  ComplexPattern<iPTR, 2, "selectAddrDefault", [frameindex], [SDNPWantParent]>;
+  ComplexPattern<iPTR, 2, "selectAddrDefault", [frameindex]>;
 
 //===----------------------------------------------------------------------===//
 // Instructions specific format