mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-04 22:07:27 +00:00
[mips] Remove SDNPWantParent from the list of SDNodeProperties.
No functionality change intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175325 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b075ed3b90
commit
abbf9df7f4
@ -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) {
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user