[all-commits] [llvm/llvm-project] a02019: [RISCV] Assert only valid AVLs in doLocalPostpass ...

Luke Lau via All-commits all-commits at lists.llvm.org
Wed Apr 17 03:35:28 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a02019960b1a693320cd43b0ed6653d95877b94f
      https://github.com/llvm/llvm-project/commit/a02019960b1a693320cd43b0ed6653d95877b94f
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-04-17 (Wed, 17 Apr 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vxrm.mir

  Log Message:
  -----------
  [RISCV] Assert only valid AVLs in doLocalPostpass are X0 or virtual regs. NFC

In vxrm.mir we were running RISCVInsertVSETVLI on pseudos that already had
vsetvlis inserted and their AVLs set to $noreg. (This happened to work
since doLocalPostpass got rid of the extra vsetvli)

This removes the vsetvlis from the test and enforces that the only valid
AVLs we work with are either X0 or virtual registers (or $noreg before
emitVSETVLIs), since we don't handle physical registers properly in
doLocalPostpass.



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