aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachinePipeliner.cpp
diff options
context:
space:
mode:
authorLuke Lau <luke@igalia.com>2024-07-24 11:52:54 +0800
committerGitHub <noreply@github.com>2024-07-24 11:52:54 +0800
commitb91c75fcaeea47d54ac5d15b45f079bf44681dc4 (patch)
tree805c1e9e4800a2c1d00011de5362420f490a1e9b /llvm/lib/CodeGen/MachinePipeliner.cpp
parentc49837f5f688ff2cd70ecc6d5aefd71af2afb22b (diff)
downloadllvm-b91c75fcaeea47d54ac5d15b45f079bf44681dc4.zip
llvm-b91c75fcaeea47d54ac5d15b45f079bf44681dc4.tar.gz
llvm-b91c75fcaeea47d54ac5d15b45f079bf44681dc4.tar.bz2
[RISCV] Add unit strided load/store to whole register peephole (#100116)
This adds a new vector peephole that converts unmasked, VLMAX vleN.v/vseN.v to their whole register equivalents. It replaces the existing tablegen patterns on ISD::LOAD/ISD::STORE and is a bit more general since it also catches VP loads and stores and @llvm.riscv intrinsics. The heavy lifting of detecting a VLMAX AVL and an all-ones mask is already taken care of by existing peepholes.
Diffstat (limited to 'llvm/lib/CodeGen/MachinePipeliner.cpp')
0 files changed, 0 insertions, 0 deletions