diff options
author | Ramkumar Ramachandra <ramkumar.ramachandra@codasip.com> | 2025-09-16 11:14:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-16 10:14:32 +0000 |
commit | 46fcece2a8015980fa51bece0d87311af10da553 (patch) | |
tree | 2d585b79d43403844b06a3424500c4f0e46aeb41 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 6ae9fcd68b8c32323fe8ed1605e4bcbdf13f6724 (diff) | |
download | llvm-46fcece2a8015980fa51bece0d87311af10da553.zip llvm-46fcece2a8015980fa51bece0d87311af10da553.tar.gz llvm-46fcece2a8015980fa51bece0d87311af10da553.tar.bz2 |
[VPlan] Extend CSE to eliminate GEPs (#156699)
The motivation for this patch is to close the gap between the
VPlan-based CSE and the legacy CSE, to make it easier to remove the
legacy CSE. Before this patch, stubbing out the legacy CSE leads to 22
test failures, and after this patch, there are only 12 failures, and all
of them seem to have a single root cause:
VPlanTransforms::createInterleaveGroups() and
VPInterleaveGroup::execute(). The improvements from this patch are of
course welcome.
While developing the patch, a miscompile was found when GEP
source-element-types differ, and this has been fixed.
Co-authored-by: Florian Hahn <flo@fhahn.com>
Co-authored-by: Luke Lau <luke@igalia.com>
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions