summaryrefslogtreecommitdiffstats
path: root/polly/lib/ScheduleOptimizer.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Rename -enable-schedule-prevector to -polly-prevectorTobias Grosser2011-10-231-2/+2
| | | | llvm-svn: 142771
* ScheduleOptimizer: Allow to disable tilingTobias Grosser2011-10-231-8/+16
| | | | llvm-svn: 142770
* Initialize the passes early and properly.Tobias Grosser2011-10-081-12/+14
| | | | llvm-svn: 141455
* ScopInfo: Only give away a copy of the schedule.Tobias Grosser2011-10-061-18/+21
| | | | llvm-svn: 141256
* Adapt to introduction of isl_spaceTobias Grosser2011-10-061-35/+40
| | | | | | | | Polly should now be compiled with CLooG 0c252c88946b27b7b61a1a8d8fd7f94d2461dbfd and isl 56b7d238929980e62218525b4b3be121af386edf. The most convenient way to update is utils/checkout_cloog.sh. llvm-svn: 141251
* Fix crashes due to unaligned parametersTobias Grosser2011-08-251-15/+13
| | | | | | | | Due to the recent introduction of isl_id, parameters need now always to be aligned. This was not yet taken care of in the code path of vectorization and dependence analysis. llvm-svn: 138555
* ScheduleOptimizer: Fix another memleakTobias Grosser2011-08-251-1/+1
| | | | llvm-svn: 138554
* ScheduleOptimizer: Fix another memory leakTobias Grosser2011-08-231-0/+1
| | | | llvm-svn: 138401
* ScheduleOptimizer: Fix some memory errors.Tobias Grosser2011-08-231-1/+3
| | | | | | This fixes reference counting if the schedule optimizer is used. llvm-svn: 138325
* Fix two compiler warningsTobias Grosser2011-08-011-1/+1
| | | | | | One of them actually pointed to an invalid condition in an assert. llvm-svn: 136657
* ScheduleOpt: Fix some bugsTobias Grosser2011-07-051-4/+7
| | | | | | | isl changed a function name, we did not properly initialize some variables and we freed an isl_ctx object. llvm-svn: 134448
* ScheduleOpt: Prevectorize the innermost parallel loopTobias Grosser2011-06-301-7/+11
| | | | | | | Only prevectorize loops that are actually parallel and can be vectorized. Take the innermost loop that is eligible. llvm-svn: 134187
* ScheduleOpt: Add first version of prevectorizationTobias Grosser2011-06-301-0/+83
| | | | | | | We just strip-mine the innermost dimension by the vector width. This does not take into account if this dimension is parallel nor if it is constant. llvm-svn: 134186
* ScheduleOpt: Use band forest to get the schedulesTobias Grosser2011-06-301-72/+150
| | | | | | | | | | | | isl introduced a new representation for the schedules it calculates. The new representation uses a forest of bands and is closer to the structure of the data as the old interface. Switch to the new interface, as it is nicer to use and as the old interface will soon be removed from isl. WARNING: This commit needs a version of isl that is more recent that the one included in CLooG. See: http://polly.grosser.es/get_started.html#islTrunk llvm-svn: 134181
* ScheduleOptimizer: Declare functions staticTobias Grosser2011-05-241-2/+2
| | | | | | | | Functions that are currently only used in this file can be declared static. Suggested by: ether llvm-svn: 131960
* ScheduleOptimizer: Add an isl based schedule optimizerTobias Grosser2011-05-141-0/+251
The isl based routines implement a new interpretation of the Pluto algorithm new interpretation. This patch requires a recent version of isl to be installed. llvm-svn: 131354
OpenPOWER on IntegriCloud