[all-commits] [llvm/llvm-project] c34d15: [Passes] Move AggressiveInstCombine after InstCombine
Anton Afanasyev via All-commits
all-commits at lists.llvm.org
Sat Dec 4 03:24:12 PST 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: c34d157fc73954366371aaca6291739921933e86
https://github.com/llvm/llvm-project/commit/c34d157fc73954366371aaca6291739921933e86
Author: Anton Afanasyev <anton.a.afanasyev at gmail.com>
Date: 2021-12-04 (Sat, 04 Dec 2021)
Changed paths:
M clang/test/CodeGen/thinlto-distributed-newpm.ll
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr52289.ll
Log Message:
-----------
[Passes] Move AggressiveInstCombine after InstCombine
Swap AIC and IC neighbouring in pipeline. This looks more natural and even
almost has no effect for now (three slightly touched tests of test-suite). Also
this could be the first step towards merging AIC (or its part) to -O2 pipeline.
After several changes in AIC (like D108091, D108201, D107766, D109515, D109236)
there've been observed several regressions (like PR52078, PR52253, PR52289)
that were fixed in different passes (see D111330, D112721) by extending their
functionality, but these regressions were exposed since changed AIC prevents IC
from making some of early optimizations.
This is common problem and it should be fixed by just moving AIC after IC
which looks more logically by itself: make aggressive instruction combining
only after failed ordinary one.
Fixes PR52289
Reviewed By: spatel, RKSimon
Differential Revision: https://reviews.llvm.org/D113179
More information about the All-commits
mailing list