summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCFastISel.cpp
diff options
context:
space:
mode:
authorJinsong Ji <jji@us.ibm.com>2019-09-20 18:21:07 +0000
committerJinsong Ji <jji@us.ibm.com>2019-09-20 18:21:07 +0000
commite065e5f12a7de2074355e1fc3d2d1fcb4a4fcf66 (patch)
tree30b7b2030d344f673ddfae62e05265a74346f5be /llvm/lib/Target/PowerPC/PPCFastISel.cpp
parent7dab840fd4f26fc814b323e017f549f9fb43fcd5 (diff)
downloadbcm5719-llvm-e065e5f12a7de2074355e1fc3d2d1fcb4a4fcf66.tar.gz
bcm5719-llvm-e065e5f12a7de2074355e1fc3d2d1fcb4a4fcf66.zip
[NFC][PowerPC] Refactor classifyGlobalReference
We always(and only) check the NLP flag after calling classifyGlobalReference to see whether it is accessed indirectly. Refactor to code to use isGVIndirectSym instead. llvm-svn: 372417
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCFastISel.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCFastISel.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCFastISel.cpp b/llvm/lib/Target/PowerPC/PPCFastISel.cpp
index 1b545bccb4d..d8425d89da9 100644
--- a/llvm/lib/Target/PowerPC/PPCFastISel.cpp
+++ b/llvm/lib/Target/PowerPC/PPCFastISel.cpp
@@ -2093,8 +2093,7 @@ unsigned PPCFastISel::PPCMaterializeGV(const GlobalValue *GV, MVT VT) {
BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::ADDIStocHA8),
HighPartReg).addReg(PPC::X2).addGlobalAddress(GV);
- unsigned char GVFlags = PPCSubTarget->classifyGlobalReference(GV);
- if (GVFlags & PPCII::MO_NLP_FLAG) {
+ if (PPCSubTarget->isGVIndirectSymbol(GV)) {
BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::LDtocL),
DestReg).addGlobalAddress(GV).addReg(HighPartReg);
} else {
OpenPOWER on IntegriCloud