[all-commits] [llvm/llvm-project] 8ba622: [CSKY 4/n] Add basic CSKYAsmParser and CSKYInstPri...

Zi Xuan Wu (Zeson) via All-commits all-commits at lists.llvm.org
Tue Apr 20 00:39:02 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8ba622bae114960ca9b09cd5bd65a921ea99657c
      https://github.com/llvm/llvm-project/commit/8ba622bae114960ca9b09cd5bd65a921ea99657c
  Author: Zi Xuan Wu <zixuan.wu at linux.alibaba.com>
  Date:   2021-04-20 (Tue, 20 Apr 2021)

  Changed paths:
    A llvm/lib/Target/CSKY/AsmParser/CMakeLists.txt
    A llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKY.td
    M llvm/lib/Target/CSKY/CSKYInstrInfo.td
    M llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
    A llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    A llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp
    A llvm/test/MC/CSKY/basic.s
    A llvm/test/MC/CSKY/lit.local.cfg

  Log Message:
  -----------
  [CSKY 4/n] Add basic CSKYAsmParser and CSKYInstPrinter

This basic parser will handle basic instructions with register or immediate operands.
With the addition of CSKYInstPrinter, we can now make use of lit tests.

Differential Revision: https://reviews.llvm.org/D93798


  Commit: 4216389c2653064bd5503780ce29c010d857b278
      https://github.com/llvm/llvm-project/commit/4216389c2653064bd5503780ce29c010d857b278
  Author: Zi Xuan Wu <zixuan.wu at linux.alibaba.com>
  Date:   2021-04-20 (Tue, 20 Apr 2021)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/CSKY/CSKYInstrInfo.td
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    M llvm/test/MC/CSKY/basic.s

  Log Message:
  -----------
  [CSKY 5/n] Add support for all CSKY basic integer instructions except for branch series

This patch adds basic CSKY integer instructions except for branch series such as bsr, br.
It mainly includes basic ALU, load & store, compare and data move instructions.

Branch series instructions need handle complex symbol operand as following patch later.

Differential Revision: https://reviews.llvm.org/D94007


  Commit: 4bb60c285cb3090e5fa91f585714a63618e08b4f
      https://github.com/llvm/llvm-project/commit/4bb60c285cb3090e5fa91f585714a63618e08b4f
  Author: Zi Xuan Wu <zixuan.wu at linux.alibaba.com>
  Date:   2021-04-20 (Tue, 20 Apr 2021)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/CSKY/CSKYInstrInfo.td
    M llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    A llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    A llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    A llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/test/MC/CSKY/basic.s
    A llvm/test/MC/CSKY/csky-error.s

  Log Message:
  -----------
  [CSKY 6/n] Add support branch and symbol series instruction

This patch adds basic CSKY branch instructions and symbol address series instructions.
Those two kinds of instruction have relationship between each other, and it involves much work about Fixups.

For now, basic instructions are enabled except for disassembler support.
We would support to generate basic codegen asm firstly and delay disassembler work later.

Differential Revision: https://reviews.llvm.org/D95029


Compare: https://github.com/llvm/llvm-project/compare/9430efa18b02...4bb60c285cb3


More information about the All-commits mailing list