summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-06-16 18:50:12 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-06-16 18:50:12 +0000
commited44cf6ccd4917a35c5e4ac951d3bdad13afc6fc (patch)
treef34ed612efb87e4e017a5738646cc24595b89b12 /llvm/lib
parent7cf08d42996c7028696c3db4898f6bd88c75947c (diff)
downloadbcm5719-llvm-ed44cf6ccd4917a35c5e4ac951d3bdad13afc6fc.tar.gz
bcm5719-llvm-ed44cf6ccd4917a35c5e4ac951d3bdad13afc6fc.zip
Refactor duplicated code.
llvm-svn: 272936
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 64722045685..a3da8b906c5 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -13024,6 +13024,8 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
const GlobalValue *GV = GA->getGlobal();
auto PtrVT = getPointerTy(DAG.getDataLayout());
+ bool PositionIndependent =
+ DAG.getTarget().getRelocationModel() == Reloc::PIC_;
if (Subtarget.isTargetELF()) {
TLSModel::Model model = DAG.getTarget().getTLSModel(GV);
@@ -13038,8 +13040,7 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
case TLSModel::InitialExec:
case TLSModel::LocalExec:
return LowerToTLSExecModel(GA, DAG, PtrVT, model, Subtarget.is64Bit(),
- DAG.getTarget().getRelocationModel() ==
- Reloc::PIC_);
+ PositionIndependent);
}
llvm_unreachable("Unknown TLS model.");
}
@@ -13052,8 +13053,7 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
// In PIC mode (unless we're in RIPRel PIC mode) we add an offset to the
// global base reg.
- bool PIC32 = (DAG.getTarget().getRelocationModel() == Reloc::PIC_) &&
- !Subtarget.is64Bit();
+ bool PIC32 = PositionIndependent && !Subtarget.is64Bit();
if (PIC32)
OpFlag = X86II::MO_TLVP_PIC_BASE;
else
OpenPOWER on IntegriCloud