Large code model support for PowerPC.
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Thu, 21 Feb 2013 17:12:27 +0000 (17:12 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Thu, 21 Feb 2013 17:12:27 +0000 (17:12 +0000)
commit53b0b0e75480121e4e01a7a76e17909e92b1762a
treea42c57c8f06d3b753eb8d75f2feb91711c505194
parentf6c80bde655c1f08f7a42a55150727b0a7fad65d
Large code model support for PowerPC.

Large code model is identical to medium code model except that the
addis/addi sequence for "local" accesses is never used.  All accesses
use the addis/ld sequence.

The coding changes are straightforward; most of the patch is taken up
with creating variants of the medium model tests for large model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175767 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
lib/Target/PowerPC/PPCAsmPrinter.cpp
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
lib/Target/PowerPC/PPCISelLowering.h
lib/Target/PowerPC/PPCInstr64Bit.td
lib/Target/PowerPC/PPCInstrInfo.td
test/CodeGen/PowerPC/mcm-1.ll
test/CodeGen/PowerPC/mcm-2.ll
test/CodeGen/PowerPC/mcm-3.ll
test/CodeGen/PowerPC/mcm-4.ll
test/CodeGen/PowerPC/mcm-5.ll
test/CodeGen/PowerPC/mcm-6.ll
test/CodeGen/PowerPC/mcm-7.ll
test/CodeGen/PowerPC/mcm-8.ll
test/CodeGen/PowerPC/mcm-9.ll
test/CodeGen/PowerPC/mcm-obj.ll