llvm-project/polly/include/polly
Michael Kruse 286677870b [Polly][ManualOpt] Match interpretation of unroll metadata to LoopUnrolls's.
We previously had a different interpretation of unroll transformation
attributes than how LoopUnroll interpreted it. In particular,
llvm.loop.unroll.enable was needed explicitly to enable it and disabling
metadata was ignored.
Additionally, it required that either full unrolling or an unroll factor
to be specified or fail otherwise. An unroll factor is still required,
but the transformation is ignored with the hope that LoopUnroll is going
to apply the unrolling, since Polly currently does not implement an
heuristic.

Fixes llvm.org/PR50109
2021-04-24 04:30:19 -05:00
..
CodeGen [Polly][Ast] Partial refactoring of IslAst and IslAstInfo to use isl++. NFC. 2021-04-16 00:40:26 -05:00
Config
Support [Polly][ManualOpt] Match interpretation of unroll metadata to LoopUnrolls's. 2021-04-24 04:30:19 -05:00
Canonicalization.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
CodePreparation.h
DeLICM.h [Polly] Port DeLICM to the NewPM. 2021-02-09 23:56:19 -06:00
DeadCodeElimination.h [Polly][DCE] clang-format DeadCodeElimination.h. NFC. 2021-03-24 09:33:14 -05:00
DependenceInfo.h [Polly] Avoid "using namespace llvm" in public headers. NFC. 2021-02-10 20:58:33 -06:00
FlattenAlgo.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
FlattenSchedule.h
ForwardOpTree.h [Polly] Avoid "using namespace llvm" in public headers. NFC. 2021-02-10 20:58:33 -06:00
JSONExporter.h
LinkAllPasses.h [Polly] Port DeadCodeElim to the NewPM. 2021-03-24 01:01:29 -05:00
ManualOptimizer.h [Polly][Optimizer] Apply user-directed unrolling. 2021-03-15 13:05:39 -05:00
Options.h
PolyhedralInfo.h Apply include-what-you-use #include removal suggestions. NFC. 2019-03-28 20:19:49 +00:00
PruneUnprofitable.h [Polly] Port PruneUnprofitable to the NewPM. 2021-02-09 23:56:20 -06:00
RegisterPasses.h Polly: Fix a tag type mismatch (struct/class) 2020-01-02 12:13:38 -08:00
ScheduleOptimizer.h [Polly] Hide IslScheduleOptimizer implementation from header. NFC. 2021-02-11 21:02:29 -06:00
ScheduleTreeTransform.h [Polly][Optimizer] Apply user-directed unrolling. 2021-03-15 13:05:39 -05:00
ScopBuilder.h [Polly] Avoid "using namespace llvm" in public headers. NFC. 2021-02-10 20:58:33 -06:00
ScopDetection.h [Polly] Preserve DetectionContext references. 2021-02-13 03:36:09 -06:00
ScopDetectionDiagnostic.h [Polly] Avoid "using namespace llvm" in public headers. NFC. 2021-02-10 20:58:33 -06:00
ScopInfo.h [Polly][Optimizer] Apply user-directed unrolling. 2021-03-15 13:05:39 -05:00
ScopPass.h [Polly] Fix PM invalidate usage after D100519 2021-04-15 18:41:20 -07:00
Simplify.h [Polly] Hide Simplify implementation from header. NFC. 2021-02-10 22:11:52 -06:00
ZoneAlgo.h