llvm-project/llvm/test/Transforms/PhaseOrdering
Johannes Doerfert d9659bf6a0 [OpenMP] Create custom state machines for generic target regions
In the spirit of TRegions [0], this patch creates a custom state
machine for a generic target region based on the potentially called
parallel regions.

The code analysis is done interprocedurally via an abstract attribute
(AAKernelInfo). All outermost parallel regions are collected and we
check if there might be unknown outermost parallel regions for which
we need an indirect call. Other AAKernelInfo extensions are expected.

[0] https://link.springer.com/chapter/10.1007/978-3-030-28596-8_11

Differential Revision: https://reviews.llvm.org/D101977
2021-07-10 17:57:08 -05:00
..
AArch64 [NewPM] Remove SpeculateAroundPHIs pass 2021-06-15 20:35:55 +03:00
ARM Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
X86 [PhaseOrdering] add tests for vector cmp reductions; NFC 2021-07-09 15:32:12 -04:00
2010-03-22-empty-baseclass.ll
PR6627.ll
assume-explosion.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
basic.ll
bitfield-bittests.ll
d83507-knowledge-retention-bug.ll [SimplifyCFG] Look for control flow changes instead of side effects. 2021-05-03 13:32:22 -07:00
expect.ll [PassManager][PhaseOrdering] lower expects before running simplifyCFG 2021-04-12 15:07:53 -04:00
gdce.ll
globalaa-retained.ll [NewPM][opt] Run the "default" AA pipeline by default 2021-01-21 21:08:54 -08:00
inlining-alignment-assumptions.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
instcombine-sroa-inttoptr.ll [InstCombine] Remove unused llvm.experimental.noalias.scope.decl 2021-01-24 13:55:50 +01:00
lifetime-sanitizer.ll
loop-rotation-vs-common-code-hoisting.ll [NewPM] Remove SpeculateAroundPHIs pass 2021-06-15 20:35:55 +03:00
lto-licm.ll [PhaseOrdering] add test to show unintended code sinking; NFC 2021-04-19 17:30:23 -04:00
min-max-abs-cse.ll [InstCombine] Canonicalize SPF to abs intrinsic 2020-12-18 21:18:14 +03:00
minmax.ll [PhaseOrdering] Remove unused check-prefixes 2020-11-08 13:30:18 +00:00
openmp-opt-module.ll [OpenMP] Create custom state machines for generic target regions 2021-07-10 17:57:08 -05:00
partialord-ule.ll [SimplifyCFG] Handle two equal cases in switch to select 2021-04-04 17:27:28 +02:00
pr32544.ll [PhaseOrdering] Add PR32544 test coverage 2021-04-25 11:05:32 +01:00
pr36760.ll [PhaseOrdering] Add second test case for PR36760 2021-04-20 17:27:24 +01:00
pr39282.ll [LoopUnroll] Use llvm.experimental.noalias.scope.decl for duplicating noalias metadata as needed 2021-01-24 13:48:20 +01:00
pr44461-br-to-switch-rotate.ll [PhaseOrdering] Add tests for PR44461 and PR48844 (NFC) 2021-01-23 21:24:54 +01:00
pr45682.ll [PhaseOrdering] Add test case for PR45682 2021-04-21 15:07:00 +01:00
pr45687.ll [PhaseOrdering] Add PR45687 test coverage 2021-04-06 10:31:42 +01:00
reassociate-after-unroll.ll Fix ppc build bot after 239a6181 2021-03-08 10:00:56 -08:00
rotate.ll [PhaseOrdering] Remove unused check-prefixes 2020-11-08 13:30:18 +00:00
scev-custom-dl.ll [ScalarEvolution] Ensure backedge-taken counts are not pointers. 2021-06-21 16:24:16 -07:00
scev.ll
simplifycfg-options.ll [PhaseOrdering] Remove unused check-prefixes 2020-11-08 13:30:18 +00:00
two-shifts-by-sext.ll [PhaseOrdering] Remove unused check-prefixes 2020-11-08 13:30:18 +00:00
unsigned-multiply-overflow-check.ll [InstCombine] Fully disable select to and/or i1 folding 2021-05-06 09:29:52 +09:00
vector-trunc-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
vector-trunc.ll [PhaseOrdering] Remove unused check-prefixes 2020-11-08 13:30:18 +00:00