| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
Polly can now be used as a analysis only tool as long as the code
generation is disabled. However, we do not have an alternative to the
independent blocks pass in place yet, though in the relevant cases
this does not seem to impact the performance much. Nevertheless, a
virtual alternative that allows the same transformations without
changing the input region will follow shortly.
llvm-svn: 250652
|
|
|
|
|
|
|
|
| |
Helper functions in the BlockGenerators.h/cpp introduce dependences
from the frontend to the backend of Polly. As they are used in
ScopDetection, ScopInfo, etc. we move them to the ScopHelper file.
llvm-svn: 249919
|
|
|
|
| |
llvm-svn: 247198
|
|
|
|
|
|
|
| |
Since Polly has now support for the code generation of scalar and PHI
dependences this code was unused and is now dropped.
llvm-svn: 245284
|
|
|
|
|
|
| |
This fixes compilation after LLVM commit r245193.
llvm-svn: 245211
|
|
|
|
|
|
|
| |
The function to which this commit applies has been removed in a
previous commit.
llvm-svn: 244450
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: The splitExitBlock function is never called. Going to replace its functionality in successive patches that do not modify the IR.
Reviewers: grosser
Subscribers: pollydev
Projects: #polly
Differential Revision: http://reviews.llvm.org/D11865
llvm-svn: 244404
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This removes old code that has been disabled since several weeks and was hidden
behind the flags -disable-polly-intra-scop-scalar-to-array=false and
-polly-model-phi-nodes=false. Earlier, Polly used to translate scalars and
PHI nodes to single element arrays, as this avoided the need for their special
handling in Polly. With Johannes' patches adding native support for such scalar
references to Polly, this code is not needed any more. After this commit both
-polly-prepare and -polly-independent are now mostly no-ops. Only a couple of
simple transformations still remain, but they are scheduled for removal too.
Thanks again to Johannes Doerfert for his nice work in making all this code
obsolete.
llvm-svn: 240766
|
|
|
|
|
|
|
|
|
| |
The feature itself has been committed by Johannes in r238070. As this is the
way forward, we now enable it to ensure we get test coverage.
Thank you Johannes for this nice work!
llvm-svn: 238088
|
|
|
|
|
|
|
|
|
|
| |
Upcoming revisions of isl require us to include header files explicitly, which
have previously been already transitively included. Before we add them, we sort
the existing includes.
Thanks to Chandler for sort_includes.py. A simple, but very convenient script.
llvm-svn: 236930
|
|
|
|
| |
llvm-svn: 230790
|
|
|
|
| |
llvm-svn: 228441
|
|
|
|
|
|
|
|
|
|
| |
This allows us to model PHI nodes in the polyhedral description
without demoting them. The modeling however will result in the
same accesses as the demotion would have introduced.
Differential Revision: http://reviews.llvm.org/D7415
llvm-svn: 228433
|
|
|
|
|
|
|
| |
The ignored intrinsics needed to be ignored in three other places as
well. Tests and lnt pass now.
llvm-svn: 227092
|
|
|
|
|
|
| |
Also an old option was removed from some new test cases
llvm-svn: 227057
|
|
|
|
|
|
| |
preparation for the new pass manager.
llvm-svn: 226374
|
|
|
|
|
|
|
|
|
| |
This commit drops the Cloog support for Polly. The scripts and
documentation are changed to only use isl as prerequisity. In the code
all Cloog specific parts have been removed and all relevant tests have
been ported to the isl backend when it was created.
llvm-svn: 223141
|
|
|
|
|
|
|
|
|
|
| |
This prevents SCEVs to reference values not valid any more and as a consequence
solves a bug where such values reintroduced during ast generation caused the
independent blocks pass to fail validation.
http://llvm.org/PR21204
llvm-svn: 222103
|
|
|
|
|
|
|
| |
Mostly related to missing includes and renaming of
the pass to RegionInfoPass.
llvm-svn: 213457
|
|
|
|
| |
llvm-svn: 211981
|
|
|
|
|
|
|
|
|
|
| |
definition below all of the header #include lines, Polly edition.
If you want to know more details about this, you can see the recent
commits to Debug.h in LLVM. This is just the Polly segment of a cleanup
I'm doing globally for this macro.
llvm-svn: 206852
|
|
|
|
| |
llvm-svn: 206333
|
|
|
|
|
|
|
| |
in r206312, but others don't seem to show up on build bots? Unsure of
why, they showed up for me.
llvm-svn: 206326
|
|
Move all transformations into their own directory. CMakeLists are
adjusted accordingly.
llvm-svn: 203607
|