mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-23 12:40:38 +00:00
Convert a few more comparisons to isPositionIndependent(). NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273945 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
edc588dfd7
commit
aac123825e
@ -175,6 +175,8 @@ public:
|
||||
/// target default.
|
||||
CodeModel::Model getCodeModel() const;
|
||||
|
||||
bool isPositionIndependent() const;
|
||||
|
||||
/// Returns the TLS model which should be used for the given global variable.
|
||||
TLSModel::Model getTLSModel(const GlobalValue *GV) const;
|
||||
|
||||
|
@ -53,6 +53,10 @@ TargetMachine::~TargetMachine() {
|
||||
delete STI;
|
||||
}
|
||||
|
||||
bool TargetMachine::isPositionIndependent() const {
|
||||
return getRelocationModel() == Reloc::PIC_;
|
||||
}
|
||||
|
||||
/// \brief Reset the target options based on the function's attributes.
|
||||
// FIXME: This function needs to go away for a number of reasons:
|
||||
// a) global state on the TargetMachine is terrible in general,
|
||||
|
@ -550,7 +550,7 @@ void X86DAGToDAGISel::PreprocessISelDAG() {
|
||||
(N->getOpcode() == X86ISD::TC_RETURN &&
|
||||
// Only does this if load can be folded into TC_RETURN.
|
||||
(Subtarget->is64Bit() ||
|
||||
getTargetMachine().getRelocationModel() != Reloc::PIC_)))) {
|
||||
!getTargetMachine().isPositionIndependent())))) {
|
||||
/// Also try moving call address load from outside callseq_start to just
|
||||
/// before the call to allow it to be folded.
|
||||
///
|
||||
|
@ -6286,7 +6286,7 @@ MachineInstr *X86InstrInfo::foldMemoryOperandImpl(
|
||||
|
||||
// x86-32 PIC requires a PIC base register for constant pools.
|
||||
unsigned PICBase = 0;
|
||||
if (MF.getTarget().getRelocationModel() == Reloc::PIC_) {
|
||||
if (MF.getTarget().isPositionIndependent()) {
|
||||
if (Subtarget.is64Bit())
|
||||
PICBase = X86::RIP;
|
||||
else
|
||||
@ -7361,7 +7361,7 @@ namespace {
|
||||
return false;
|
||||
|
||||
// Only emit a global base reg in PIC mode.
|
||||
if (TM->getRelocationModel() != Reloc::PIC_)
|
||||
if (!TM->isPositionIndependent())
|
||||
return false;
|
||||
|
||||
X86MachineFunctionInfo *X86FI = MF.getInfo<X86MachineFunctionInfo>();
|
||||
|
@ -880,7 +880,7 @@ def FarData : Predicate<"TM.getCodeModel() != CodeModel::Small &&"
|
||||
"TM.getCodeModel() != CodeModel::Kernel">;
|
||||
def NearData : Predicate<"TM.getCodeModel() == CodeModel::Small ||"
|
||||
"TM.getCodeModel() == CodeModel::Kernel">;
|
||||
def IsNotPIC : Predicate<"TM.getRelocationModel() != Reloc::PIC_">;
|
||||
def IsNotPIC : Predicate<"!TM.isPositionIndependent()">;
|
||||
def OptForSize : Predicate<"OptForSize">;
|
||||
def OptForMinSize : Predicate<"OptForMinSize">;
|
||||
def OptForSpeed : Predicate<"!OptForSize">;
|
||||
|
@ -523,9 +523,7 @@ public:
|
||||
return PICStyle == PICStyles::StubPIC;
|
||||
}
|
||||
|
||||
bool isPositionIndependent() const {
|
||||
return TM.getRelocationModel() == Reloc::PIC_;
|
||||
}
|
||||
bool isPositionIndependent() const { return TM.isPositionIndependent(); }
|
||||
|
||||
bool isCallingConvWin64(CallingConv::ID CC) const {
|
||||
switch (CC) {
|
||||
|
Loading…
Reference in New Issue
Block a user