[all-commits] [llvm/llvm-project] ff36ba: [AArch64][llvm] Redefine some isns as an alias of ...

Jonathan Thackray via All-commits all-commits at lists.llvm.org
Mon Apr 13 08:48:02 PDT 2026


  Branch: refs/heads/users/jthackray/fix_sys_aliases
  Home:   https://github.com/llvm/llvm-project
  Commit: ff36baf18b3116eefe92c16cf437e99b1fe02ec3
      https://github.com/llvm/llvm-project/commit/ff36baf18b3116eefe92c16cf437e99b1fe02ec3
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
    M llvm/test/MC/AArch64/armv9.4a-gcs.s
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AArch64/brbe.s

  Log Message:
  -----------
  [AArch64][llvm] Redefine some isns as an alias of `SYS`

Some instructions are not currently defined as an alias of `SYS`
when they should be, so they don't disassemble back into the
native instruction, but instead disassemble into `SYS`.
Fix these cases and add additional testcase.

Note that I've left `GCSPUSHM` due to a `mayStore`, `GCSSS1` and
`GCSSS2` as they're used in AArch64ISelDAGToDAG.cpp, and `GCSPOPM`
has an intrinsic pattern in AArch64InstrInfo.td. They will disassemble
correctly though, as they use `InstAlias`.


  Commit: f2439f4114a99bf7722abdb78f1ebdeaf07fa73e
      https://github.com/llvm/llvm-project/commit/f2439f4114a99bf7722abdb78f1ebdeaf07fa73e
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/test/MC/AArch64/arm64-aliases.s
    M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
    M llvm/test/MC/AArch64/armv9.4a-gcs.s
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    A llvm/test/MC/AArch64/armv9a-sysp-pairs.s
    M llvm/test/MC/AArch64/brbe.s

  Log Message:
  -----------
  fixup! Move new tests into arm64-aliases.s


  Commit: 391c3428983bd320cabd7f5eadf405b28ee70b34
      https://github.com/llvm/llvm-project/commit/391c3428983bd320cabd7f5eadf405b28ee70b34
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  fixup! Parse instructions in AArch64AsmParser.cpp


  Commit: 5b3a842bd7f1d561ff6ac969510b9d0da3177284
      https://github.com/llvm/llvm-project/commit/5b3a842bd7f1d561ff6ac969510b9d0da3177284
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp

  Log Message:
  -----------
  fixup! Improve printing code for tabs and commas


  Commit: 8802cf39701b586f8d3fa79b2c16ccb6ba90298d
      https://github.com/llvm/llvm-project/commit/8802cf39701b586f8d3fa79b2c16ccb6ba90298d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedFalkorDetails.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp

  Log Message:
  -----------
  fixup! Ensure GCSPUSHM, GCSSS1, GCSPOPM and GCSSS2 are all converted


  Commit: 9b960103a31e8bb452678457150d5625c37cc985
      https://github.com/llvm/llvm-project/commit/9b960103a31e8bb452678457150d5625c37cc985
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-13 (Mon, 13 Apr 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/arm64-aliases.s
    R llvm/test/MC/AArch64/armv9a-sysp-pairs.s
    M llvm/test/MC/AArch64/armv9a-sysp.s
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! Add negative tests, and revert 391c34289 (move to aliases in Tablegen)


Compare: https://github.com/llvm/llvm-project/compare/1ce251304236...9b960103a31e

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list