forked from OSchip/llvm-project
Use the isPositionIndependent predicate. NFC.
llvm-svn: 273870
This commit is contained in:
parent
62661473c2
commit
9f1c1fe428
|
@ -1683,7 +1683,7 @@ SDValue MipsTargetLowering::lowerBR_JT(SDValue Op, SelectionDAG &DAG) const {
|
||||||
MemVT, false, false, false, 0);
|
MemVT, false, false, false, 0);
|
||||||
Chain = Addr.getValue(1);
|
Chain = Addr.getValue(1);
|
||||||
|
|
||||||
if ((getTargetMachine().getRelocationModel() == Reloc::PIC_) || ABI.IsN64()) {
|
if (isPositionIndependent() || ABI.IsN64()) {
|
||||||
// For PIC, the sequence is:
|
// For PIC, the sequence is:
|
||||||
// BRIND(load(Jumptable + index) + RelocBase)
|
// BRIND(load(Jumptable + index) + RelocBase)
|
||||||
// RelocBase can be JumpTable, GOT or some sort of global base.
|
// RelocBase can be JumpTable, GOT or some sort of global base.
|
||||||
|
@ -1752,7 +1752,7 @@ SDValue MipsTargetLowering::lowerGlobalAddress(SDValue Op,
|
||||||
GlobalAddressSDNode *N = cast<GlobalAddressSDNode>(Op);
|
GlobalAddressSDNode *N = cast<GlobalAddressSDNode>(Op);
|
||||||
const GlobalValue *GV = N->getGlobal();
|
const GlobalValue *GV = N->getGlobal();
|
||||||
|
|
||||||
if (getTargetMachine().getRelocationModel() != Reloc::PIC_ && !ABI.IsN64()) {
|
if (!isPositionIndependent() && !ABI.IsN64()) {
|
||||||
const MipsTargetObjectFile *TLOF =
|
const MipsTargetObjectFile *TLOF =
|
||||||
static_cast<const MipsTargetObjectFile *>(
|
static_cast<const MipsTargetObjectFile *>(
|
||||||
getTargetMachine().getObjFileLowering());
|
getTargetMachine().getObjFileLowering());
|
||||||
|
@ -1795,7 +1795,7 @@ SDValue MipsTargetLowering::lowerBlockAddress(SDValue Op,
|
||||||
BlockAddressSDNode *N = cast<BlockAddressSDNode>(Op);
|
BlockAddressSDNode *N = cast<BlockAddressSDNode>(Op);
|
||||||
EVT Ty = Op.getValueType();
|
EVT Ty = Op.getValueType();
|
||||||
|
|
||||||
if (getTargetMachine().getRelocationModel() != Reloc::PIC_ && !ABI.IsN64())
|
if (!isPositionIndependent() && !ABI.IsN64())
|
||||||
return getAddrNonPIC(N, SDLoc(N), Ty, DAG);
|
return getAddrNonPIC(N, SDLoc(N), Ty, DAG);
|
||||||
|
|
||||||
return getAddrLocal(N, SDLoc(N), Ty, DAG, ABI.IsN32() || ABI.IsN64());
|
return getAddrLocal(N, SDLoc(N), Ty, DAG, ABI.IsN32() || ABI.IsN64());
|
||||||
|
@ -1889,7 +1889,7 @@ lowerJumpTable(SDValue Op, SelectionDAG &DAG) const
|
||||||
JumpTableSDNode *N = cast<JumpTableSDNode>(Op);
|
JumpTableSDNode *N = cast<JumpTableSDNode>(Op);
|
||||||
EVT Ty = Op.getValueType();
|
EVT Ty = Op.getValueType();
|
||||||
|
|
||||||
if (getTargetMachine().getRelocationModel() != Reloc::PIC_ && !ABI.IsN64())
|
if (!isPositionIndependent() && !ABI.IsN64())
|
||||||
return getAddrNonPIC(N, SDLoc(N), Ty, DAG);
|
return getAddrNonPIC(N, SDLoc(N), Ty, DAG);
|
||||||
|
|
||||||
return getAddrLocal(N, SDLoc(N), Ty, DAG, ABI.IsN32() || ABI.IsN64());
|
return getAddrLocal(N, SDLoc(N), Ty, DAG, ABI.IsN32() || ABI.IsN64());
|
||||||
|
@ -1901,7 +1901,7 @@ lowerConstantPool(SDValue Op, SelectionDAG &DAG) const
|
||||||
ConstantPoolSDNode *N = cast<ConstantPoolSDNode>(Op);
|
ConstantPoolSDNode *N = cast<ConstantPoolSDNode>(Op);
|
||||||
EVT Ty = Op.getValueType();
|
EVT Ty = Op.getValueType();
|
||||||
|
|
||||||
if (getTargetMachine().getRelocationModel() != Reloc::PIC_ && !ABI.IsN64()) {
|
if (!isPositionIndependent() && !ABI.IsN64()) {
|
||||||
const MipsTargetObjectFile *TLOF =
|
const MipsTargetObjectFile *TLOF =
|
||||||
static_cast<const MipsTargetObjectFile *>(
|
static_cast<const MipsTargetObjectFile *>(
|
||||||
getTargetMachine().getObjFileLowering());
|
getTargetMachine().getObjFileLowering());
|
||||||
|
@ -2667,7 +2667,7 @@ MipsTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
|
||||||
MachineFrameInfo *MFI = MF.getFrameInfo();
|
MachineFrameInfo *MFI = MF.getFrameInfo();
|
||||||
const TargetFrameLowering *TFL = Subtarget.getFrameLowering();
|
const TargetFrameLowering *TFL = Subtarget.getFrameLowering();
|
||||||
MipsFunctionInfo *FuncInfo = MF.getInfo<MipsFunctionInfo>();
|
MipsFunctionInfo *FuncInfo = MF.getInfo<MipsFunctionInfo>();
|
||||||
bool IsPIC = getTargetMachine().getRelocationModel() == Reloc::PIC_;
|
bool IsPIC = isPositionIndependent();
|
||||||
|
|
||||||
// Analyze operands of the call, assigning locations to each operand.
|
// Analyze operands of the call, assigning locations to each operand.
|
||||||
SmallVector<CCValAssign, 16> ArgLocs;
|
SmallVector<CCValAssign, 16> ArgLocs;
|
||||||
|
|
Loading…
Reference in New Issue