[PowerPC][Future] More support for PCRel addressing for global values
authorStefan Pintilie <stefanp@ca.ibm.com>
Fri, 17 Apr 2020 16:05:02 +0000 (11:05 -0500)
committerKamau Bridgeman <kamau.bridgeman@ibm.com>
Fri, 17 Apr 2020 16:06:13 +0000 (11:06 -0500)
commitb771c4a842d65123ffcda2534540ee9dbd2ad3ce
tree5720fb90754f2c9fe4a03d009bf376a6e8e75bbd
parenta127d618357a9b09d755c0af3d141e49d8902c40
[PowerPC][Future] More support for PCRel addressing for global values

Add initial support for PC Relative addressing for global values that
require GOT indirect addressing. This patch adds PCRelative support for
global addresses that may not be known at link time and may require
access through the GOT.

Differential Revision: https://reviews.llvm.org/D76064
llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
llvm/include/llvm/MC/MCExpr.h
llvm/lib/MC/MCExpr.cpp
llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
llvm/lib/Target/PowerPC/PPC.h
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
llvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.ll
llvm/test/CodeGen/PowerPC/pcrel-got-indirect.ll [new file with mode: 0644]