aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorRamkumar Ramachandra <ramkumar.ramachandra@codasip.com>2025-09-16 11:14:32 +0100
committerGitHub <noreply@github.com>2025-09-16 10:14:32 +0000
commit46fcece2a8015980fa51bece0d87311af10da553 (patch)
tree2d585b79d43403844b06a3424500c4f0e46aeb41 /clang/lib/Frontend/CompilerInvocation.cpp
parent6ae9fcd68b8c32323fe8ed1605e4bcbdf13f6724 (diff)
downloadllvm-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