diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2013-02-16 00:14:37 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2013-02-16 00:14:37 +0000 |
commit | a35bc832a0d03d1960a4baf2956df652f66808ef (patch) | |
tree | 2529c758ffaaa727ad523e82a5349e98a9c2770c /llvm/lib/Target/Mips | |
parent | 3267ad726cc4a5d3599d7ad9c610f6920472b22d (diff) | |
download | bcm5719-llvm-a35bc832a0d03d1960a4baf2956df652f66808ef.tar.gz bcm5719-llvm-a35bc832a0d03d1960a4baf2956df652f66808ef.zip |
[mips] Remove SDNPWantParent from the list of SDNodeProperties.
No functionality change intended.
llvm-svn: 175325
Diffstat (limited to 'llvm/lib/Target/Mips')
-rw-r--r-- | llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 25 | ||||
-rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 6 |
2 files changed, 14 insertions, 17 deletions
diff --git a/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp b/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp index 385ade5b2af..78c74ef8795 100644 --- a/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp +++ b/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp @@ -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) { diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index f37f9352c19..de09c9ea924 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -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 |