[all-commits] [llvm/llvm-project] 82cf72: [InstCombine] Convert some tests to opaque pointer...
Nikita Popov via All-commits
all-commits at lists.llvm.org
Tue Jan 3 08:20:58 PST 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 82cf72a83b0823b9426f280f8620daab67c221e4
https://github.com/llvm/llvm-project/commit/82cf72a83b0823b9426f280f8620daab67c221e4
Author: Nikita Popov <npopov at redhat.com>
Date: 2023-01-03 (Tue, 03 Jan 2023)
Changed paths:
M llvm/test/Transforms/InstCombine/cast.ll
M llvm/test/Transforms/InstCombine/gep-addrspace.ll
M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
M llvm/test/Transforms/InstCombine/gep-vector.ll
M llvm/test/Transforms/InstCombine/getelementptr.ll
Log Message:
-----------
[InstCombine] Convert some tests to opaque pointers (NFC)
These involved regenerating test checks. There are two significant
differences here:
1. With typed pointers we sometimes swapped gep and addrspacecast,
as a side-effect of other transforms. However, the current
direction is likely undesirable, and we should canonicalize in
the reverse direction instead (gep of ac, instead of ac of gep).
This should be done after typed pointers are removed, to avoid
conflicting transforms.
2. The "descaling" optimization isn't really compatible with
opaque pointers. This will be addressed longer-term by moving
away from type-based GEP, at which point the form with explicit
multiplications will be the canonical one.
More information about the All-commits
mailing list