summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2019-02-28 23:33:09 +0000
committerJoerg Sonnenberger <joerg@bec.de>2019-02-28 23:33:09 +0000
commit01530291eafdb307c58b92c5e1937e3ce09a237a (patch)
tree9a23c612d6d0839df22c8a42d811f622f56f0d06 /llvm/lib/Target
parent7fb9eabda56e02dce024bf92590d97c038700f7d (diff)
downloadbcm5719-llvm-01530291eafdb307c58b92c5e1937e3ce09a237a.tar.gz
bcm5719-llvm-01530291eafdb307c58b92c5e1937e3ce09a237a.zip
[PPC] Secure PLT only has meaning for PIC
llvm-svn: 355154
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
index e28f4a7690e..08a5003e697 100644
--- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
+++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
@@ -4358,8 +4358,8 @@ void PPCDAGToDAGISel::Select(SDNode *N) {
const Module *M = MF->getFunction().getParent();
if (PPCLowering->getPointerTy(CurDAG->getDataLayout()) != MVT::i32 ||
- !PPCSubTarget->isSecurePlt() || !PPCSubTarget->isTargetELF() ||
- M->getPICLevel() == PICLevel::SmallPIC)
+ (!TM.isPositionIndependent() || !PPCSubTarget->isSecurePlt()) ||
+ !PPCSubTarget->isTargetELF() || M->getPICLevel() == PICLevel::SmallPIC)
break;
SDValue Op = N->getOperand(1);
OpenPOWER on IntegriCloud