[PATCH] Remove a bunch of weak vtables

Juergen Ributzka juergen at ributzka.de
Wed Oct 30 14:40:17 PDT 2013


This patch removes most the trivial cases of weak vtables by pinning them to a single object file.

http://llvm-reviews.chandlerc.com/D2068

Files:
  include/llvm/Analysis/ScalarEvolutionExpressions.h
  include/llvm/CodeGen/MachineRegisterInfo.h
  include/llvm/CodeGen/MachineScheduler.h
  include/llvm/ExecutionEngine/ObjectBuffer.h
  include/llvm/ExecutionEngine/ObjectCache.h
  include/llvm/ExecutionEngine/ObjectImage.h
  include/llvm/MC/MCAtom.h
  include/llvm/MC/MCStreamer.h
  include/llvm/MC/MCWinCOFFObjectWriter.h
  include/llvm/Support/CommandLine.h
  include/llvm/Support/ErrorOr.h
  include/llvm/Support/ValueHandle.h
  include/llvm/Support/YAMLParser.h
  include/llvm/Support/YAMLTraits.h
  lib/Analysis/ScalarEvolution.cpp
  lib/CodeGen/MachineRegisterInfo.cpp
  lib/CodeGen/MachineScheduler.cpp
  lib/CodeGen/RegAllocBase.cpp
  lib/CodeGen/RegAllocBase.h
  lib/ExecutionEngine/ExecutionEngine.cpp
  lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h
  lib/ExecutionEngine/RuntimeDyld/ObjectImageCommon.h
  lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  lib/IR/AttributeImpl.h
  lib/IR/Attributes.cpp
  lib/IR/Metadata.cpp
  lib/IR/Value.cpp
  lib/MC/MCAtom.cpp
  lib/MC/MCStreamer.cpp
  lib/MC/WinCOFFObjectWriter.cpp
  lib/Support/CommandLine.cpp
  lib/Support/ErrorHandling.cpp
  lib/Support/YAMLParser.cpp
  lib/Support/YAMLTraits.cpp
  lib/Target/AArch64/AArch64InstrInfo.cpp
  lib/Target/AArch64/AArch64Subtarget.cpp
  lib/Target/AArch64/AArch64Subtarget.h
  lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
  lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
  lib/Target/ARM/ARMBaseInstrInfo.cpp
  lib/Target/Hexagon/CMakeLists.txt
  lib/Target/Hexagon/HexagonInstrInfo.cpp
  lib/Target/Hexagon/HexagonInstrInfo.h
  lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp
  lib/Target/R600/R600MachineFunctionInfo.cpp
  lib/Target/Hexagon/HexagonMachineFunctionInfo.h
  lib/Target/Hexagon/HexagonSubtarget.cpp
  lib/Target/Hexagon/HexagonSubtarget.h
  lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
  lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h
  lib/Target/MSP430/MSP430InstrInfo.cpp
  lib/Target/MSP430/MSP430InstrInfo.h
  lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  lib/Target/Mips/MipsInstrInfo.cpp
  lib/Target/Mips/MipsInstrInfo.h
  lib/Target/Mips/MipsTargetStreamer.h
  lib/Target/NVPTX/NVPTXISelLowering.cpp
  lib/Target/NVPTX/NVPTXInstrInfo.cpp
  lib/Target/NVPTX/NVPTXInstrInfo.h
  lib/Target/NVPTX/NVPTXSection.h
  lib/Target/NVPTX/NVPTXSubtarget.cpp
  lib/Target/NVPTX/NVPTXSubtarget.h
  lib/Target/NVPTX/NVPTXTargetObjectFile.h
  lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  lib/Target/PowerPC/PPCInstrInfo.cpp
  lib/Target/PowerPC/PPCInstrInfo.h
  lib/Target/PowerPC/PPCTargetStreamer.h
  lib/Target/R600/AMDGPUInstrInfo.cpp
  lib/Target/R600/AMDGPUInstrInfo.h
  lib/Target/R600/AMDGPUMachineFunction.cpp
  lib/Target/R600/AMDGPUMachineFunction.h
  lib/Target/R600/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
  lib/Target/R600/MCTargetDesc/AMDGPUMCCodeEmitter.h
  lib/Target/R600/MCTargetDesc/CMakeLists.txt
  lib/Target/R600/R600InstrInfo.cpp
  lib/Target/R600/R600MachineFunctionInfo.h
  lib/Target/R600/SIMachineFunctionInfo.cpp
  lib/Target/R600/SIMachineFunctionInfo.h
  lib/Target/Sparc/SparcInstrInfo.cpp
  lib/Target/Sparc/SparcInstrInfo.h
  lib/Target/SystemZ/CMakeLists.txt
  lib/Target/SystemZ/SystemZInstrInfo.cpp
  lib/Target/SystemZ/SystemZInstrInfo.h
  lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp
  lib/Target/SystemZ/SystemZMachineFunctionInfo.h
  lib/Target/SystemZ/SystemZSubtarget.cpp
  lib/Target/SystemZ/SystemZSubtarget.h
  lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
  lib/Target/X86/X86InstrInfo.cpp
  lib/Target/X86/X86InstrInfo.h
  lib/Target/XCore/XCoreInstrInfo.cpp
  lib/Target/XCore/XCoreInstrInfo.h
  tools/llvm-stress/llvm-stress.cpp
  utils/TableGen/CodeGenSchedule.cpp
  utils/TableGen/InstrInfoEmitter.cpp
  utils/TableGen/SetTheory.cpp
  utils/TableGen/TGValueTypes.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2068.1.patch
Type: text/x-patch
Size: 67827 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131030/22c4c0e1/attachment.bin>


More information about the llvm-commits mailing list