[PATCH] Add PIC-level support in LLVM, and implement it for PowerPC

Justin Hibbits jrh29 at alumni.cwru.edu
Mon Sep 8 14:08:00 PDT 2014


Hi hfinkel,

This adds PIC-level (small/large) support to LLVM, and implements the
appropriate levels for PowerPC.  The PIC Level argument added to
LLVMTargetMachine is ignored by most architectures, but understood by PowerPC
currently (can be added to SPARC, too).  The necessary Clang change is in a
separate commit.

http://reviews.llvm.org/D5252

Files:
  include/llvm/CodeGen/CommandFlags.h
  include/llvm/ExecutionEngine/ExecutionEngine.h
  include/llvm/MC/MCCodeGenInfo.h
  include/llvm/MC/MCExpr.h
  include/llvm/MC/MCObjectFileInfo.h
  include/llvm/Support/CodeGen.h
  include/llvm/Support/ELF.h
  include/llvm/Support/TargetRegistry.h
  include/llvm/Target/TargetMachine.h
  lib/CodeGen/LLVMTargetMachine.cpp
  lib/MC/MCCodeGenInfo.cpp
  lib/MC/MCExpr.cpp
  lib/MC/MCObjectFileInfo.cpp
  lib/Object/IRObjectFile.cpp
  lib/Target/AArch64/AArch64TargetMachine.cpp
  lib/Target/AArch64/AArch64TargetMachine.h
  lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  lib/Target/ARM/ARMTargetMachine.cpp
  lib/Target/ARM/ARMTargetMachine.h
  lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  lib/Target/CppBackend/CPPTargetMachine.h
  lib/Target/Hexagon/HexagonTargetMachine.cpp
  lib/Target/Hexagon/HexagonTargetMachine.h
  lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
  lib/Target/MSP430/MSP430TargetMachine.cpp
  lib/Target/MSP430/MSP430TargetMachine.h
  lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  lib/Target/Mips/MipsTargetMachine.cpp
  lib/Target/Mips/MipsTargetMachine.h
  lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
  lib/Target/NVPTX/NVPTXTargetMachine.cpp
  lib/Target/NVPTX/NVPTXTargetMachine.h
  lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  lib/Target/PowerPC/PPCAsmPrinter.cpp
  lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  lib/Target/PowerPC/PPCISelLowering.cpp
  lib/Target/PowerPC/PPCInstrInfo.td
  lib/Target/PowerPC/PPCTargetMachine.cpp
  lib/Target/PowerPC/PPCTargetMachine.h
  lib/Target/R600/AMDGPUTargetMachine.cpp
  lib/Target/R600/AMDGPUTargetMachine.h
  lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
  lib/Target/Sparc/SparcTargetMachine.cpp
  lib/Target/Sparc/SparcTargetMachine.h
  lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  lib/Target/SystemZ/SystemZTargetMachine.cpp
  lib/Target/SystemZ/SystemZTargetMachine.h
  lib/Target/TargetLoweringObjectFile.cpp
  lib/Target/TargetMachine.cpp
  lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  lib/Target/X86/X86TargetMachine.cpp
  lib/Target/X86/X86TargetMachine.h
  lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  lib/Target/XCore/XCoreTargetMachine.cpp
  lib/Target/XCore/XCoreTargetMachine.h
  test/CodeGen/PowerPC/ppc32-pic.ll
  test/CodeGen/PowerPC/sections.ll
  test/CodeGen/PowerPC/tls-pic.ll
  tools/llc/llc.cpp
  tools/llvm-mc/llvm-mc.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D5252.13420.patch
Type: text/x-patch
Size: 81919 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140908/7f2c4eb0/attachment.bin>


More information about the llvm-commits mailing list