mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-26 14:15:53 +00:00
Remove an assumption of default arguments. This is in anticipation of a
change to SelectionDAG build APIs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96233 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
73657df388
commit
f6fa186cf9
@ -510,7 +510,8 @@ SDValue MipsTargetLowering::LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) {
|
|||||||
SDValue GA = DAG.getTargetGlobalAddress(GV, MVT::i32, 0,
|
SDValue GA = DAG.getTargetGlobalAddress(GV, MVT::i32, 0,
|
||||||
MipsII::MO_GOT);
|
MipsII::MO_GOT);
|
||||||
SDValue ResNode = DAG.getLoad(MVT::i32, dl,
|
SDValue ResNode = DAG.getLoad(MVT::i32, dl,
|
||||||
DAG.getEntryNode(), GA, NULL, 0);
|
DAG.getEntryNode(), GA, NULL, 0,
|
||||||
|
false, false, 0);
|
||||||
// On functions and global targets not internal linked only
|
// On functions and global targets not internal linked only
|
||||||
// a load from got/GP is necessary for PIC to work.
|
// a load from got/GP is necessary for PIC to work.
|
||||||
if (!GV->hasLocalLinkage() || isa<Function>(GV))
|
if (!GV->hasLocalLinkage() || isa<Function>(GV))
|
||||||
@ -549,7 +550,8 @@ LowerJumpTable(SDValue Op, SelectionDAG &DAG)
|
|||||||
SDValue Ops[] = { JTI };
|
SDValue Ops[] = { JTI };
|
||||||
HiPart = DAG.getNode(MipsISD::Hi, dl, DAG.getVTList(MVT::i32), Ops, 1);
|
HiPart = DAG.getNode(MipsISD::Hi, dl, DAG.getVTList(MVT::i32), Ops, 1);
|
||||||
} else // Emit Load from Global Pointer
|
} else // Emit Load from Global Pointer
|
||||||
HiPart = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), JTI, NULL, 0);
|
HiPart = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), JTI, NULL, 0,
|
||||||
|
false, false, 0);
|
||||||
|
|
||||||
SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, JTI);
|
SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, JTI);
|
||||||
ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo);
|
ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, HiPart, Lo);
|
||||||
@ -586,7 +588,7 @@ LowerConstantPool(SDValue Op, SelectionDAG &DAG)
|
|||||||
SDValue CP = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(),
|
SDValue CP = DAG.getTargetConstantPool(C, MVT::i32, N->getAlignment(),
|
||||||
N->getOffset(), MipsII::MO_GOT);
|
N->getOffset(), MipsII::MO_GOT);
|
||||||
SDValue Load = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(),
|
SDValue Load = DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(),
|
||||||
CP, NULL, 0);
|
CP, NULL, 0, false, false, 0);
|
||||||
SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CP);
|
SDValue Lo = DAG.getNode(MipsISD::Lo, dl, MVT::i32, CP);
|
||||||
ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, Load, Lo);
|
ResNode = DAG.getNode(ISD::ADD, dl, MVT::i32, Load, Lo);
|
||||||
}
|
}
|
||||||
@ -601,7 +603,8 @@ SDValue MipsTargetLowering::LowerVASTART(SDValue Op, SelectionDAG &DAG) {
|
|||||||
// vastart just stores the address of the VarArgsFrameIndex slot into the
|
// vastart just stores the address of the VarArgsFrameIndex slot into the
|
||||||
// memory location argument.
|
// memory location argument.
|
||||||
const Value *SV = cast<SrcValueSDNode>(Op.getOperand(2))->getValue();
|
const Value *SV = cast<SrcValueSDNode>(Op.getOperand(2))->getValue();
|
||||||
return DAG.getStore(Op.getOperand(0), dl, FI, Op.getOperand(1), SV, 0);
|
return DAG.getStore(Op.getOperand(0), dl, FI, Op.getOperand(1), SV, 0,
|
||||||
|
false, false, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
@ -859,7 +862,8 @@ MipsTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
|
|||||||
|
|
||||||
// emit ISD::STORE whichs stores the
|
// emit ISD::STORE whichs stores the
|
||||||
// parameter value to a stack Location
|
// parameter value to a stack Location
|
||||||
MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, NULL, 0));
|
MemOpChains.push_back(DAG.getStore(Chain, dl, Arg, PtrOff, NULL, 0,
|
||||||
|
false, false, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Transform all store nodes into one single node because all store
|
// Transform all store nodes into one single node because all store
|
||||||
@ -933,7 +937,8 @@ MipsTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
|
|||||||
// Reload GP value.
|
// Reload GP value.
|
||||||
FI = MipsFI->getGPFI();
|
FI = MipsFI->getGPFI();
|
||||||
SDValue FIN = DAG.getFrameIndex(FI,getPointerTy());
|
SDValue FIN = DAG.getFrameIndex(FI,getPointerTy());
|
||||||
SDValue GPLoad = DAG.getLoad(MVT::i32, dl, Chain, FIN, NULL, 0);
|
SDValue GPLoad = DAG.getLoad(MVT::i32, dl, Chain, FIN, NULL, 0,
|
||||||
|
false, false, 0);
|
||||||
Chain = GPLoad.getValue(1);
|
Chain = GPLoad.getValue(1);
|
||||||
Chain = DAG.getCopyToReg(Chain, dl, DAG.getRegister(Mips::GP, MVT::i32),
|
Chain = DAG.getCopyToReg(Chain, dl, DAG.getRegister(Mips::GP, MVT::i32),
|
||||||
GPLoad, SDValue(0,0));
|
GPLoad, SDValue(0,0));
|
||||||
@ -1097,7 +1102,8 @@ MipsTargetLowering::LowerFormalArguments(SDValue Chain,
|
|||||||
|
|
||||||
// Create load nodes to retrieve arguments from the stack
|
// Create load nodes to retrieve arguments from the stack
|
||||||
SDValue FIN = DAG.getFrameIndex(FI, getPointerTy());
|
SDValue FIN = DAG.getFrameIndex(FI, getPointerTy());
|
||||||
InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN, NULL, 0));
|
InVals.push_back(DAG.getLoad(VA.getValVT(), dl, Chain, FIN, NULL, 0,
|
||||||
|
false, false, 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1132,7 +1138,8 @@ MipsTargetLowering::LowerFormalArguments(SDValue Chain,
|
|||||||
int FI = MFI->CreateFixedObject(4, 0, true, false);
|
int FI = MFI->CreateFixedObject(4, 0, true, false);
|
||||||
MipsFI->recordStoreVarArgsFI(FI, -(4+(StackLoc*4)));
|
MipsFI->recordStoreVarArgsFI(FI, -(4+(StackLoc*4)));
|
||||||
SDValue PtrOff = DAG.getFrameIndex(FI, getPointerTy());
|
SDValue PtrOff = DAG.getFrameIndex(FI, getPointerTy());
|
||||||
OutChains.push_back(DAG.getStore(Chain, dl, ArgValue, PtrOff, NULL, 0));
|
OutChains.push_back(DAG.getStore(Chain, dl, ArgValue, PtrOff, NULL, 0,
|
||||||
|
false, false, 0));
|
||||||
|
|
||||||
// Record the frame index of the first variable argument
|
// Record the frame index of the first variable argument
|
||||||
// which is a value necessary to VASTART.
|
// which is a value necessary to VASTART.
|
||||||
|
Loading…
Reference in New Issue
Block a user