[NFC][RISCV] Keep AVLReg define instr inside VSETVLInfo (#89180)
commit5820ad92456dfb68bd964fb2bfa0fa783a5b99fe
authorPiyou Chen <piyou.chen@sifive.com>
Sun, 28 Apr 2024 09:10:19 +0000 (28 17:10 +0800)
committerGitHub <noreply@github.com>
Sun, 28 Apr 2024 09:10:19 +0000 (28 17:10 +0800)
tree26b085335089d562fa62fdb3b3d10951ef49f932
parent487967af82053cd08022635a2ff768385d936c80
[NFC][RISCV] Keep AVLReg define instr inside VSETVLInfo (#89180)

Currently, the vsetvli pass tracks the define instruction through
`MRI->getVRegDef` due to the SSA form.

This patch keeps the AVLReg DefMI within VSETVLInfo during construction.
And replace `MRI->getVRegDef(AVLReg)` with `getAVLRegDefMI()`.

This information is useful when vsetvli pass live in post-ra situation.

The testcases don't change because the VReg always has a unique def in
SSA.
llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp