1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +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 Restore "[ThinLTO] Add additional ThinLTO pipeline testing with new PM" 2020-01-15 07:33:08 -08:00
X86 [test] More tests to target specific directories after CodeGenPrepare requires TargetPassConfig (D73754) 2020-02-02 10:43:02 -08:00
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 [CFGPrinter] Adding heat coloring to CFGPrinter 2020-04-08 19:59:51 +00:00
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 [PassInstrumentation] Remove excess newline for the new pass manager 2019-11-28 17:20:17 -08:00
attribute-comment.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
available-externally-lto.ll
bcanalyzer-block-info.txt
bcanalyzer-dump-option.txt [llvm-bcanalyzer] Don't dump the contents if -dump is not passed 2019-11-13 10:38:57 -08:00
can-execute.txt
cfg_deopt_unreach.ll [CFG] Turning on Heat Colors for CFG by default 2020-04-29 20:44:10 +00:00
cfg-printer-branch-weights-percent.ll [CFGPrinter] Adding heat coloring to CFGPrinter 2020-04-08 19:59:51 +00:00
cfg-printer-branch-weights.ll [CFGPrinter] Adding heat coloring to CFGPrinter 2020-04-08 19:59:51 +00:00
cgscc-devirt-iteration.ll [BuildLibCalls] Noalias annotation 2019-08-14 16:50:06 +00:00
cgscc-disconnected-invalidation.ll
cgscc-iterate-function-mutation.ll
cgscc-libcall-update.ll [SimplifyLibCalls] Mark known arguments with nonnull 2019-09-17 09:32:52 +00:00
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 [CallPrinter] Adding heat coloring to CallPrinter 2020-06-16 21:15:29 +00:00
heat-colors-multigraph.ll [CallPrinter] Adding heat coloring to CallPrinter 2020-06-16 21:15:29 +00:00
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 Remove some unnecessary REQUIRES: shell lines 2019-09-10 00:06:52 +00:00
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 IR printing for single function with the new pass manager. 2020-02-23 15:28:57 -08:00
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 [PGO] Add PGO support at -O0 in the experimental new pass manager 2019-08-01 22:36:34 +00:00
new-pm-pgo.ll [NewPM][PassInstrument] Add PrintPass callback to StandardInstrumentations 2020-07-30 10:07:57 -07:00
new-pm-pr42726-cgscc.ll [NewPassManager] Resolve assertion in CGSCCPassManager when CallCounts change. 2019-08-02 18:37:03 +00:00
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 Extend TimeTrace to LLVM's new pass manager 2020-03-06 14:45:19 -08:00
opt-bisect-helper.py
opt-bisect-legacy-pass-manager.ll Revert "Test had incorrect check for nonzero count" 2020-04-05 07:16:47 -04:00
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 Generalize the pass registration mechanism used by Polly to any third-party tool 2020-01-02 16:45:31 +01:00
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 CodeGen: Add -denormal-fp-math-f32 flag 2020-03-27 14:00:39 -07:00
opt-override-denormal-fp-math-mixed.ll CodeGen: Add -denormal-fp-math-f32 flag 2020-03-27 14:00:39 -07:00
opt-override-denormal-fp-math.ll CodeGen: Add -denormal-fp-math-f32 flag 2020-03-27 14:00:39 -07:00
opt-override-frame-pointer.ll llc: Don't overwrite frame-pointer attribute 2020-01-15 20:56:46 -05:00
opt-override-mcpu-mattr.ll llc: Change behavior of -mattr with existing attribute 2020-01-15 19:46:01 -05:00
opt-pipeline-vector-passes.ll [PassManager] restore early-cse to vector cleanup 2020-06-14 10:04:53 -04:00
opt-twice.ll
optimization-remarks-inline.ll Revert "Revert "Reland "[Support] make report_fatal_error abort instead of exit""" 2020-02-13 10:16:06 -08:00
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 Expose attributor-disable to the new and old pass managers 2020-04-05 22:29:34 -05:00
pipefail.txt
pr32085.ll
print-cfg-sccs.ll [PrintSCC] Fix printing a basic-block without a name 2020-05-29 20:14:19 +03:00
print-debug-counter.ll
print-module-scope.ll Migrate function attribute "no-frame-pointer-elim" to "frame-pointer"="all" as cleanups after D56351 2019-12-24 15:57:33 -08:00
print-slotindexes.ll [SlotIndexes] Add print-slotindexes to disable printing slotindexes 2019-08-22 13:44:47 +00:00
printer.ll [PassInstrumentation] Remove excess newline for the new pass manager 2019-11-28 17:20:17 -08:00
ResponseFile.ll
scalable-vector-array.ll
scalable-vector-struct.ll
scalable-vectors-core-ir.ll [SVE][IR] Scalable Vector size queries and IR instruction support 2019-10-08 12:53:54 +00:00
scc-deleted-printer.ll [llvm] Add interface to drive inlining decision using ML model 2020-05-13 13:27:29 -07:00
scc-pass-printer.ll [llvm] Add interface to drive inlining decision using ML model 2020-05-13 13:27:29 -07:00
size-remarks.ll
spir_cc.ll
statistic.ll
time-passes.ll
unroll-sroa.ll [NewPM] Add an SROA pass after loop unroll 2019-11-01 14:59:08 -07:00
writing-to-stdout.ll