lp:~pali/llvm/polly-trunk

Created by Pali on 2014-04-11 and last modified on 2019-06-17
Get this branch:
bzr branch lp:~pali/llvm/polly-trunk

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Pali
Project:
LLVM
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the Subversion branch from http://llvm.org/svn/llvm-project/polly/trunk.

The next import is scheduled to run in 3 hours.

Last successful import was 2 hours ago.

Import started 2 hours ago on izar and finished 2 hours ago taking 1 minute — see the log
Import started 8 hours ago on izar and finished 8 hours ago taking 1 minute — see the log
Import started 14 hours ago on izar and finished 14 hours ago taking 1 minute — see the log
Import started 20 hours ago on izar and finished 20 hours ago taking 1 minute — see the log
Import started on 2019-06-19 on izar and finished on 2019-06-19 taking 1 minute — see the log
Import started on 2019-06-19 on alnitak and finished on 2019-06-19 taking 1 minute — see the log
Import started on 2019-06-18 on izar and finished on 2019-06-18 taking 1 minute — see the log
Import started on 2019-06-18 on alnitak and finished on 2019-06-18 taking 1 minute — see the log
Import started on 2019-06-18 on izar and finished on 2019-06-18 taking 1 minute — see the log
Import started on 2019-06-18 on alnitak and finished on 2019-06-18 taking 1 minute — see the log

Recent revisions

3905. By meinersbur on 2019-06-17

[test] Add wrap flags after D61934.

https://reviews.llvm.org/D61934, committed as r362687, r363540, r363364
and r363147, made some emitted instruction nus/nsw. Add these falgs to
Polly's regression tests.

This should fix
    Polly :: Isl/CodeGen/partial_write_in_region_with_loop.ll
    Polly :: Isl/CodeGen/scev_expansion_in_nonaffine.ll

3904. By meinersbur on 2019-06-17

[ScopInliner] Register FunctionAnalysisManagerModuleProxy.

FunctionAnalysisManagerModuleProxy started to be used by the
AlwaysInlinerPass in r363287 and therefore had to be registered in the
New PassManager.

Should fix the regression tests
    Polly :: ScopInliner/invariant-load-func.ll
    Polly :: ScopInliner/simple-inline-loop.ll

3903. By meinersbur on 2019-06-12

[ScopBuilder] Move addInvariantLoads to ScopBuilder. NFC.

Moved addInvariantLoads and functions listed below to ScopBuilder:
isAParameter
canAlwaysBeHoisted

These functions were referenced only by getNonHoistableCtx.

Moved CLI parameter PollyAllowDereferenceOfAllFunctionParams to
ScopBuilder.

Added iterator range through InvariantEquivClasses.

Patch by Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D63172

3902. By meinersbur on 2019-06-12

[ScopBuilder] Move getNonHoistableCtx to ScopBuilder. NFC.

This review is based on review: https://reviews.llvm.org/D62925 . It is
part of moving hoistInvariantLoads function and all functions referenced
only by hoistInvariantLoads to ScopBuilder.

Moved getNonHoistableCtx and functions listed below to ScopBuilder:
isRequiredInvariantLoad
hasNonHoistableBasePtrInScop
isAccessRangeTooComplex

These functions were referenced only by getNonHoistableCtx.

MaxDimensionsInAccessRange and MaxDisjunctsInDomain constant is marked
as extern and it is added to polly namespace. It is used by Scop and
ScopBuilder classes.

MaxDimensionsInAccessRange constant moved to ScopBuilder. It is not used
outside ScopBuilder.

Patch by Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D63066

3901. By meinersbur on 2019-06-12

[ScopBuilder] Move hoistInvariantLoads to ScopBuilder. NFC.

Refactor Scop and ScopBuilder class:

1. Move hoistInvariantLoads function from Scop to ScopBuilder class.

2. Private functions (addInvariantLoads, getNonHoistableCtx) are moved
   to public section of Scop class. hoistInvariantLoads function
   references these functions. These functions will be moved to
   ScopBuilder as well in the next steps.

Patch by Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D62925

3900. By meinersbur on 2019-06-06

[ScheduleTreeTransform] Silence compiler warning. NFC.

Use size_t for position which is the return type type ArrayRef::size()
it is compared to.

3899. By meinersbur on 2019-06-04

[ScopBuilder] Move canonicalizeDynamicsBasePtrs from ScopInfo. NFC.

Refactor Scop and ScopBuilder class. Move canonicalizeDynamicsBasePtrs
and corresponding static functions from ScopInfo.cpp to ScopBuilder.cpp

Patch by Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D62781

3898. By meinersbur on 2019-05-31

[ScopBuilder] Move verifyInvariantLoads function from ScopInfo. NFC.

Refactor Scop and ScopBuilder class. Move verifyInvariantLoads from Scop
class to ScopBuilder class.

Patch by: Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D62628

3897. By meinersbur on 2019-05-31

[ScheduleOptimizer] Hoist extension nodes after schedule optimization.

Extension nodes make schedule trees are less flexible: Many operations,
such as rescheduling, do not work on such schedule trees with extension.
As such, some functionality such as determining parallel loops in isl's
AST are disabled.

Currently, only the pattern-matching generalized matrix-matrix
multiplication optimization adds extension nodes (to add copy-in
statements).

This patch removes all extension nodes as the last step of the schedule
optimization by hoisting the extension node's added domain up to the
root domain node. All following passes can assume that schedule trees
work without restrictions, including the parallelism test. Mark the
outermost loop of the optimized matrix-matrix multiplication as parallel
such that -polly-parallel is able to parallelize that loop.

Differential Revision: https://reviews.llvm.org/D58202

3896. By meinersbur on 2019-05-28

[ScopBuilder] Move buildInvariantEquivalenceClasses function from ScopInfo. NFC.

Refactor Scop and ScopBuilder class. Move
buildInvariantEquivalenceClasses function from Scop class to ScopBuilder
class.

Patch by: Dominik Adamski <email address hidden>

Differential Revision: https://reviews.llvm.org/D62351

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.