1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/Other
Nikita Popov ae08f299bd [NewPM][LVI] Abandon LVI after CVP
As mentioned on D70376, LVI can currently cause performance issues
when running under NewPM. The problem is that, unlike the legacy
pass manager, NewPM will not immediately discard the LVI analysis
if the following pass does not need it. This is a problem, because
LVI has a high memory requirement, and mass invalidation of LVI
values is very inefficient. LVI should only be alive during passes
that actively interact with it.

This patch addresses the issue by explicitly abandoning LVI after CVP,
which gets us back to the LegacyPM behavior.

Differential Revision: https://reviews.llvm.org/D84959
2020-08-01 23:47:46 +02:00
..
Inputs
X86
2002-01-31-CallGraph.ll
2002-02-24-InlineBrokePHINodes.ll
2002-03-11-ConstPropCrash.ll
2003-02-19-LoopInfoNestingBug.ll
2004-08-16-PackedConstantInlineStore.ll
2004-08-16-PackedGlobalConstant.ll
2004-08-16-PackedSelect.ll
2004-08-16-PackedSimple.ll
2004-08-20-PackedControlFlow.ll
2006-02-05-PassManager.ll
2007-06-05-PassID.ll
2007-06-28-PassManager.ll
2007-09-10-PassManager.ll
2008-02-14-PassManager.ll
2008-06-04-FieldSizeInPacked.ll
2008-10-06-RemoveDeadPass.ll
2008-10-15-MissingSpace.ll
2009-03-31-CallGraph.ll
2009-06-05-no-implicit-float.ll
2009-09-14-function-elements.ll
2010-05-06-Printer.ll
attribute-comment.ll
available-externally-lto.ll
bcanalyzer-block-info.txt
bcanalyzer-dump-option.txt
can-execute.txt
cfg_deopt_unreach.ll
cfg-printer-branch-weights-percent.ll
cfg-printer-branch-weights.ll
cgscc-devirt-iteration.ll
cgscc-disconnected-invalidation.ll
cgscc-iterate-function-mutation.ll
cgscc-libcall-update.ll
cgscc-observe-devirt.ll
cleanup-lcssa.ll
codegenprepare-and-debug.ll
constant-fold-gep-address-spaces.ll
constant-fold-gep.ll
cspgo-O2-pipeline.ll
debugcounter-dce.ll
debugcounter-earlycse.ll
debugcounter-newgvn.ll
debugcounter-predicateinfo.ll
extract-alias.ll
extract-linkonce.ll
extract-weak-odr.ll
extract.ll
FileCheck-space.txt
heat-colors-graphs.ll
heat-colors-multigraph.ll
invalid-commandline-option.ll
invariant.group.ll
lint.ll [BasicAA] Rename deprecated -basicaa to -basic-aa 2020-06-26 20:41:37 -07:00
lit-globbing.ll
lit-quoting.txt
lit-unicode.txt
llvm-nm-without-aliases.ll
loop-deletion-printer.ll
loop-pass-ordering.ll
loop-pass-printer.ll [NewPM][LoopUnroll] Rename unroll* to loop-unroll* 2020-06-26 09:28:32 -07:00
loop-pm-invalidation.ll [NewPM] Don't print 'Invalidating all non-preserved analyses' 2020-07-30 19:40:29 -07:00
machine-size-remarks.ll
module-pass-printer.ll
new-pass-manager.ll [NewPM] Don't print 'Invalidating all non-preserved analyses' 2020-07-30 19:40:29 -07:00
new-pm-cspgo.ll
new-pm-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-lto-defaults.ll [NewPM][PassInstrument] Add PrintPass callback to StandardInstrumentations 2020-07-30 10:07:57 -07:00
new-pm-pgo-O0.ll
new-pm-pgo.ll [NewPM][PassInstrument] Add PrintPass callback to StandardInstrumentations 2020-07-30 10:07:57 -07:00
new-pm-pr42726-cgscc.ll
new-pm-thinlto-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-thinlto-postlink-pgo-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-thinlto-postlink-samplepgo-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-thinlto-prelink-pgo-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-thinlto-prelink-samplepgo-defaults.ll [NewPM][LVI] Abandon LVI after CVP 2020-08-01 23:47:46 +02:00
new-pm-time-trace.ll
opt-bisect-helper.py
opt-bisect-legacy-pass-manager.ll
opt-hot-cold-split.ll [NewPM][opt] Translate "-O#" to NPM's "default<O#>" 2020-07-08 09:01:20 -07:00
opt-npm.ll [NewPM] Attempt to run opt passes specified via -foo-pass under NPM 2020-06-23 10:10:40 -07:00
opt-O0-pipeline-enable-matrix.ll [Matrix] Add minimal lowering pass that only requires TTI. 2020-07-20 11:16:11 +01:00
opt-O0-pipeline.ll
opt-O2-pipeline.ll [LPM] Port CGProfilePass from NPM to LPM 2020-07-10 09:04:51 -07:00
opt-O3-pipeline-enable-matrix.ll [Matrix] Only run matrix lowering early with -O0. 2020-07-17 15:53:16 +01:00
opt-O3-pipeline.ll [LPM] Port CGProfilePass from NPM to LPM 2020-07-10 09:04:51 -07:00
opt-old-new-pm-passes.ll [NPM] Bail out when -foo and --passes=foo are both specified 2020-06-22 08:27:13 -07:00
opt-Os-pipeline.ll [LPM] Port CGProfilePass from NPM to LPM 2020-07-10 09:04:51 -07:00
opt-override-denormal-fp-math-f32.ll
opt-override-denormal-fp-math-mixed.ll
opt-override-denormal-fp-math.ll
opt-override-frame-pointer.ll
opt-override-mcpu-mattr.ll
opt-pipeline-vector-passes.ll
opt-twice.ll
optimization-remarks-inline.ll
optimization-remarks-invalidation.ll
optimization-remarks-lazy-bfi.ll
optimize-inrange-gep.ll
optimize-options.ll
pass-pipeline-parsing.ll [NewPM][PassInstrument] Add PrintPass callback to StandardInstrumentations 2020-07-30 10:07:57 -07:00
pass-pipelines.ll
pipefail.txt
pr32085.ll
print-cfg-sccs.ll
print-debug-counter.ll
print-module-scope.ll
print-slotindexes.ll
printer.ll
ResponseFile.ll
scalable-vector-array.ll
scalable-vector-struct.ll
scalable-vectors-core-ir.ll
scc-deleted-printer.ll
scc-pass-printer.ll
size-remarks.ll
spir_cc.ll
statistic.ll
time-passes.ll
unroll-sroa.ll
writing-to-stdout.ll