[all-commits] [llvm/llvm-project] 1cb2d2: [AArch64][llvm] Separate TLBI-only feature gating ...

Jonathan Thackray via All-commits all-commits at lists.llvm.org
Fri Mar 27 07:29:41 PDT 2026


  Branch: refs/heads/users/jthackray/remove_incorrect_tlbip_gating
  Home:   https://github.com/llvm/llvm-project
  Commit: 1cb2d28037cc9c45ce4f277b290cd3cc9914d8d2
      https://github.com/llvm/llvm-project/commit/1cb2d28037cc9c45ce4f277b290cd3cc9914d8d2
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  [AArch64][llvm] Separate TLBI-only feature gating from TLBIP aliases

Refactor the TLBI system operand definitions so that TLBI and TLBIP
records are emitted through separate helper multiclasses, whilst keeping
the table layout readable.

The feature-scoped wrappers now apply FeatureTLB_RMI, FeatureRME, and
FeatureTLBIW only to TLBI records (it was previously incorrectly also
applied to TLBIP instructions), while TLBIP aliases remain gated only
by FeatureD128, including their nXS forms.

Update testcases accordingly.


  Commit: 8d77350acfbda0a39ba15bc8339bcf58b0805e1f
      https://github.com/llvm/llvm-project/commit/8d77350acfbda0a39ba15bc8339bcf58b0805e1f
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td

  Log Message:
  -----------
  fixup! Change tablegen as suggested


  Commit: 00430ce2e9ba7a25cfe67eb820c86e6ad3f9e3a9
      https://github.com/llvm/llvm-project/commit/00430ce2e9ba7a25cfe67eb820c86e6ad3f9e3a9
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td

  Log Message:
  -----------
  fixup! Refactor TLBI tablegen


  Commit: 8c30e7953964e9cfe7b51e3ae793baa0013ccecf
      https://github.com/llvm/llvm-project/commit/8c30e7953964e9cfe7b51e3ae793baa0013ccecf
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td

  Log Message:
  -----------
  fixup! More tablegen fixes


  Commit: 385facacaf3265c77c59e1949a685ae80e7600e9
      https://github.com/llvm/llvm-project/commit/385facacaf3265c77c59e1949a685ae80e7600e9
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td

  Log Message:
  -----------
  fixup! Another tablegen optimisation


  Commit: c5e514f348822bc29218021767ca6d06fd470cf0
      https://github.com/llvm/llvm-project/commit/c5e514f348822bc29218021767ca6d06fd470cf0
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/test/MC/AArch64/armv8.7a-xs.s
    M llvm/test/MC/AArch64/armv9.5a-tlbiw.s

  Log Message:
  -----------
  fixup! Move nxs bit into TLBIEntry rather than override


  Commit: c87d281ea875926836fc321135eb4a8db16113b9
      https://github.com/llvm/llvm-project/commit/c87d281ea875926836fc321135eb4a8db16113b9
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td

  Log Message:
  -----------
  fixup! More optimisations


Compare: https://github.com/llvm/llvm-project/compare/9076f466c2a4...c87d281ea875

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