summaryrefslogtreecommitdiffstats
path: root/polly/lib/CodeGen/IslNodeBuilder.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Generate alias metadata even in OpenMP modeTobias Grosser2015-08-191-0/+8
| | | | | | | | To make alias scope metadata generation work in OpenMP mode we now provide the ScopAnnotator with information about the base pointer rewrite that happens when passing arrays into the OpenMP subfunction. llvm-svn: 245451
* Introduce the ScopExpander as a SCEVExpander replacementJohannes Doerfert2015-08-181-2/+2
| | | | | | | | | | | | | | | The SCEVExpander cannot deal with all SCEVs Polly allows in all kinds of expressions. To this end we introduce a ScopExpander that handles the additional expressions separatly and falls back to the SCEVExpander for everything else. Reviewers: grosser, Meinersbur Subscribers: #polly Differential Revision: http://reviews.llvm.org/D12066 llvm-svn: 245288
* Use schedule trees to represent execution order of statementsTobias Grosser2015-07-141-0/+2
| | | | | | | | | | | | | | | | | | Instead of flat schedules, we now use so-called schedule trees to represent the execution order of the statements in a SCoP. Schedule trees make it a lot easier to analyze, understand and modify properties of a schedule, as specific nodes in the tree can be choosen and possibly replaced. This patch does not yet fully move our DependenceInfo pass to schedule trees, as some additional performance analysis is needed here. (In general schedule trees should be faster in compile-time, as the more structured representation is generally easier to analyze and work with). We also can not yet perform the reduction analysis on schedule trees. For more information regarding schedule trees, please see Section 6 of https://lirias.kuleuven.be/handle/123456789/497238 llvm-svn: 242130
* Update isl to 93b8e43dTobias Grosser2015-05-281-2/+2
| | | | | | | This update brings mostly interface cleanups, but also fixes two bugs in imath (a memory leak, some undefined behavior). llvm-svn: 238422
* Drop unnecessary 'this->' pointersTobias Grosser2015-05-261-2/+1
| | | | llvm-svn: 238257
* Add explicit #includes for used isl featuresTobias Grosser2015-05-091-0/+1
| | | | llvm-svn: 236931
* Sort include directivesTobias Grosser2015-05-091-11/+9
| | | | | | | | | | 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
* Extract IslNodeBuilder into its own fileTobias Grosser2015-04-271-0/+746
The IslNodeBuilder is a generic class that may be useful in other contexts as well. Hence, we extract it into its own .h/.cpp file. llvm-svn: 235873
OpenPOWER on IntegriCloud