1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00

[mips] Remove SDNPWantParent from the list of SDNodeProperties.

No functionality change intended.

llvm-svn: 175325
This commit is contained in:
Akira Hatanaka 2013-02-16 00:14:37 +00:00
parent b51e599e7c
commit a41e42d732
2 changed files with 14 additions and 17 deletions

View 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) {

View 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