[PATCH] D88389: [M68K] (Patch 3/8) Basic infrastructures and changes on object file encoding

Min-Yih Hsu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 27 22:15:17 PDT 2020


myhsu created this revision.
Herald added subscribers: llvm-commits, lebedev.ri, dexonsmith, hiraditya, fedor.sergeev, mgorny.
Herald added a reviewer: lebedev.ri.
Herald added a project: LLVM.
myhsu requested review of this revision.

1. Foundations for a new target
  1. New target triple: "m680x0"
  2. CMake files / LLVMBuild for the `lib/Target/M680x0` folder
2. M68K MC support for binary file format (the `lib/Tartget/M680x0/MCTargetDesc` folder)
  1. ELF object file supports
  2. M68K MCAsmBackend
  3. M68K MCCodeEmitter
  4. M68K MCInstPrinter
3. Tests for this part


https://reviews.llvm.org/D88389

Files:
  llvm/cmake/config-ix.cmake
  llvm/cmake/modules/HandleLLVMOptions.cmake
  llvm/include/llvm/ADT/Triple.h
  llvm/include/llvm/BinaryFormat/ELF.h
  llvm/include/llvm/BinaryFormat/ELFRelocs/m680x0.def
  llvm/include/llvm/IR/CallingConv.h
  llvm/include/llvm/MC/MCExpr.h
  llvm/include/llvm/Object/ELFObjectFile.h
  llvm/include/llvm/module.modulemap
  llvm/lib/MC/MCExpr.cpp
  llvm/lib/Object/ELF.cpp
  llvm/lib/ObjectYAML/ELFYAML.cpp
  llvm/lib/Support/Triple.cpp
  llvm/lib/Target/LLVMBuild.txt
  llvm/lib/Target/M680x0/CMakeLists.txt
  llvm/lib/Target/M680x0/LLVMBuild.txt
  llvm/lib/Target/M680x0/M680x0TargetObjectFile.cpp
  llvm/lib/Target/M680x0/M680x0TargetObjectFile.h
  llvm/lib/Target/M680x0/MCTargetDesc/CMakeLists.txt
  llvm/lib/Target/M680x0/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0AsmBackend.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0BaseInfo.h
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0ELFObjectWriter.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0FixupKinds.h
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0InstPrinter.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0InstPrinter.h
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0MCAsmInfo.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0MCAsmInfo.h
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0MCCodeEmitter.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0MCTargetDesc.cpp
  llvm/lib/Target/M680x0/MCTargetDesc/M680x0MCTargetDesc.h
  llvm/lib/Target/M680x0/README.md
  llvm/lib/Target/M680x0/TODO.md
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_FMI.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_FMR.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRI.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRI_xEA.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRM.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRRF.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRR_EAd.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxBiArOp_RFRR_xEA.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxCMP_BI.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxCMP_MI.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxCMP_RI.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxCMP_RM.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxCMP_RR.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxDiMu.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxExt.mir
  llvm/test/CodeGen/M680x0/OBJ/Arith/Classes/MxNEG.mir
  llvm/test/CodeGen/M680x0/OBJ/Bits/Classes/MxBTST_MI.mir
  llvm/test/CodeGen/M680x0/OBJ/Bits/Classes/MxBTST_MR.mir
  llvm/test/CodeGen/M680x0/OBJ/Bits/Classes/MxBTST_RI.mir
  llvm/test/CodeGen/M680x0/OBJ/Bits/Classes/MxBTST_RR.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxBRA.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxBcc.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxCALL.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxJMP.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxNOP.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxRTS.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/Classes/MxScc.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/branch-pc-rel.mir
  llvm/test/CodeGen/M680x0/OBJ/Control/call-pc-rel.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxLEA.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMOVEM_MR.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMOVEM_RM.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMoveCCR.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_MI.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_MM.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_MR.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_RI.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_RM.mir
  llvm/test/CodeGen/M680x0/OBJ/Data/Classes/MxMove_RR.mir
  llvm/test/CodeGen/M680x0/OBJ/README.md
  llvm/test/CodeGen/M680x0/OBJ/Relaxations/branch.mir
  llvm/test/CodeGen/M680x0/OBJ/Relocations/data-abs.mir
  llvm/test/CodeGen/M680x0/OBJ/Relocations/data-gotoff.mir
  llvm/test/CodeGen/M680x0/OBJ/Relocations/data-gotpcrel.mir
  llvm/test/CodeGen/M680x0/OBJ/Relocations/data-pc-rel.mir
  llvm/test/CodeGen/M680x0/OBJ/Relocations/text-plt.mir
  llvm/test/CodeGen/M680x0/OBJ/ShiftRotate/Classes/MxSR_DD.mir
  llvm/test/CodeGen/M680x0/OBJ/ShiftRotate/Classes/MxSR_DI.mir
  llvm/test/CodeGen/M680x0/lit.local.cfg
  llvm/utils/benchmark/src/cycleclock.h
  llvm/utils/extract-section

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D88389.294597.patch
Type: text/x-patch
Size: 255007 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200928/be24a499/attachment-0001.bin>


More information about the llvm-commits mailing list