[PATCH] D13858: Add an MCTargetMachine and have it construct MC classes.

Daniel Sanders via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 17 13:51:20 PST 2015


dsanders updated this revision to Diff 40428.
dsanders added a comment.
Herald added a reviewer: tstellarAMD.

Refreshed patch.
During this rebase I hit a use-after-free bug in the change to
createMCDisassembler(). The change was to use the callers MCInstrInfo instead
of creating another one (only X86 and Hexagon did this) but it seems the
callers MCInstrInfo isn't preserved as long as it used to be. I've reverted
that change for now and I'll revisit it later.


http://reviews.llvm.org/D13858

Files:
  include/llvm/MC/MCTargetMachine.h
  include/llvm/Support/TargetRegistry.h
  include/llvm/Target/TargetMachine.h
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  lib/CodeGen/LLVMTargetMachine.cpp
  lib/MC/CMakeLists.txt
  lib/MC/MCDisassembler/Disassembler.cpp
  lib/MC/MCDisassembler/Disassembler.h
  lib/MC/MCTargetMachine.cpp
  lib/Object/IRObjectFile.cpp
  lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
  lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
  lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
  lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
  lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
  lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
  lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
  lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
  lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
  lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
  lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
  lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
  lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
  lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
  lib/Target/Mips/Disassembler/MipsDisassembler.cpp
  lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
  lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
  lib/Target/Mips/MipsAsmPrinter.cpp
  lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
  lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
  lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
  lib/Target/PowerPC/PPCAsmPrinter.cpp
  lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
  lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
  lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
  lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
  lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
  lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
  lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
  lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
  lib/Target/X86/Disassembler/LLVMBuild.txt
  lib/Target/X86/Disassembler/X86Disassembler.cpp
  lib/Target/X86/Disassembler/X86Disassembler.h
  lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
  lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
  lib/Target/X86/X86MCInstLower.cpp
  lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
  lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  tools/dsymutil/DwarfLinker.cpp
  tools/llvm-mc/Disassembler.cpp
  tools/llvm-mc/llvm-mc.cpp
  tools/llvm-objdump/MachODump.cpp
  tools/llvm-objdump/llvm-objdump.cpp
  tools/llvm-rtdyld/llvm-rtdyld.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D13858.40428.patch
Type: text/x-patch
Size: 119057 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151117/48c4f400/attachment.bin>


More information about the llvm-commits mailing list