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

Jonathan Thackray via All-commits all-commits at lists.llvm.org
Tue Apr 28 08:29:37 PDT 2026


  Branch: refs/heads/users/jthackray/fix_sys_aliases
  Home:   https://github.com/llvm/llvm-project
  Commit: a279e0b56e19bebe06a1fad7416cb2b7fcc6a0e9
      https://github.com/llvm/llvm-project/commit/a279e0b56e19bebe06a1fad7416cb2b7fcc6a0e9
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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: 94b471ab2e1b95f42d8b6e56988ea13d0769cede
      https://github.com/llvm/llvm-project/commit/94b471ab2e1b95f42d8b6e56988ea13d0769cede
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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: 3b500b7944c97f6068d5ef0865c51a233f194efe
      https://github.com/llvm/llvm-project/commit/3b500b7944c97f6068d5ef0865c51a233f194efe
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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: 23d9578720cdc57e57d9ddc5e4bdaafa34417dc4
      https://github.com/llvm/llvm-project/commit/23d9578720cdc57e57d9ddc5e4bdaafa34417dc4
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 Apr 2026)

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

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


  Commit: d3cb702557b78331ed1dca06c96b214a117ff736
      https://github.com/llvm/llvm-project/commit/d3cb702557b78331ed1dca06c96b214a117ff736
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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: 51a801752e8fb7fb66c2e42da44c43e7e75b7694
      https://github.com/llvm/llvm-project/commit/51a801752e8fb7fb66c2e42da44c43e7e75b7694
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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)


  Commit: 528248bc59bfa27f2bf17ccdf43bda63cc5cf760
      https://github.com/llvm/llvm-project/commit/528248bc59bfa27f2bf17ccdf43bda63cc5cf760
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-04-22 (Wed, 22 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

  Log Message:
  -----------
  fixup! SYSL only has dest register


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

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/brbe.s

  Log Message:
  -----------
  fixup! Address Carol's comments


Compare: https://github.com/llvm/llvm-project/compare/ab3cc369e412...fd3c8c2a1a60

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