summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-06-27 19:15:08 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-06-27 19:15:08 +0000
commit428b3e6edfc74aa21ece92d94229122a841fa7d3 (patch)
treef9633bee1b1ff16ac11826f5cf9e4f19fda03dde /llvm/lib
parenta1a303f31e31da32b8def4a59409f2a3b3255c9f (diff)
downloadbcm5719-llvm-428b3e6edfc74aa21ece92d94229122a841fa7d3.tar.gz
bcm5719-llvm-428b3e6edfc74aa21ece92d94229122a841fa7d3.zip
Use isPositionIndependent(). NFC.
llvm-svn: 273907
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Sparc/SparcISelLowering.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp
index 9f162778b4b..14c20a49343 100644
--- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp
+++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp
@@ -1976,8 +1976,8 @@ SDValue SparcTargetLowering::makeAddress(SDValue Op, SelectionDAG &DAG) const {
SDLoc DL(Op);
EVT VT = getPointerTy(DAG.getDataLayout());
- // Handle PIC mode first.
- if (getTargetMachine().getRelocationModel() == Reloc::PIC_) {
+ // Handle PIC mode first. SPARC needs a got load for every variable!
+ if (isPositionIndependent()) {
// This is the pic32 code model, the GOT is known to be smaller than 4GB.
SDValue HiLo = makeHiLoPair(Op, SparcMCExpr::VK_Sparc_GOT22,
SparcMCExpr::VK_Sparc_GOT10, DAG);
OpenPOWER on IntegriCloud