diff options
author | Paul Walker <paul.walker@arm.com> | 2025-04-01 13:27:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-01 13:27:46 +0100 |
commit | c192737009584377d99b18bfbc8298c8e58bcd02 (patch) | |
tree | 1dbfd62e14386bde0880c89d55af4698f4f2d4f1 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | ba7feaab92ca807419de6f2b80dda2a1d1759d97 (diff) | |
download | llvm-c192737009584377d99b18bfbc8298c8e58bcd02.zip llvm-c192737009584377d99b18bfbc8298c8e58bcd02.tar.gz llvm-c192737009584377d99b18bfbc8298c8e58bcd02.tar.bz2 |
[LLVM][InstCombine][AArch64] Refactor common SVE intrinsic combines. (#126928)
Introduce SVEIntrinsicInfo to store properties common across SVE
intrinsics. This allows a seperation between intrinsic IDs and the
transformations that can be applied to them, which reduces the layering
problems we hit when adding new combines.
This PR is mostly refactoring to bring in the concept and port the most
common combines (e.g. dead code when all false). This will be followed
up with new combines where I plan to reuse much of the existing
instruction simplifcation logic to significantly improve our ability to
constant fold SVE intrinsics.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions