summaryrefslogtreecommitdiffstats
path: root/polly/lib/Analysis/Dependences.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Move isParallelFor into CodeGenerationTobias Grosser2012-05-221-11/+3
| | | | | | This removes another include of CLooG header files. llvm-svn: 157242
* Further simplify parallelism testTobias Grosser2012-04-261-5/+1
| | | | llvm-svn: 155634
* Dependences: Rework parallelism checkTobias Grosser2012-04-191-32/+30
| | | | | | | After working and explaining this function to someone, I realized it could be simplified and better documented. llvm-svn: 155135
* Dependences: Fix typoTobias Grosser2012-03-081-1/+1
| | | | llvm-svn: 152318
* Dependences: Simplify isParallelDimensionTobias Grosser2012-03-071-77/+34
| | | | llvm-svn: 152238
* Dependences: Restructure and Document codeTobias Grosser2012-03-071-107/+53
| | | | llvm-svn: 152237
* Dependences: Remove unused no_source informationTobias Grosser2012-03-071-26/+1
| | | | llvm-svn: 152235
* Dependences: Simplify the check if a new scattering is valid.Tobias Grosser2012-03-071-64/+23
| | | | | | | | We now just check if the new scattering would create non-positive dependences. This is a lot faster than recalculating dependences (which is especially slow on tiled code). llvm-svn: 152230
* ScheduleOpt: Allow to configure for which dependences to optimizeTobias Grosser2012-02-141-1/+3
| | | | | | | We can either optimize for RAW dependences or for all dependences. For the moment, I do not see a big difference here. llvm-svn: 150484
* Dependences: Coalesce the dependences before returning them.Tobias Grosser2012-01-301-1/+1
| | | | llvm-svn: 149261
* Dependences: Simplify codeTobias Grosser2012-01-211-28/+7
| | | | llvm-svn: 148620
* Fix placement of the '*' that marks a pointerTobias Grosser2011-11-171-2/+2
| | | | | | Suggested by Sebastian Pop. llvm-svn: 144902
* Initialize the passes early and properly.Tobias Grosser2011-10-081-2/+5
| | | | llvm-svn: 141455
* ScopInfo: Only give away a copy of the access relation.Tobias Grosser2011-10-061-1/+1
| | | | | | | | Also take the chance and rename access functions to access relations. This is because we do not only allow plain functions to describe an access, but we can have any access relation that can be described with linear constraints. llvm-svn: 141257
* ScopInfo: Only give away a copy of the schedule.Tobias Grosser2011-10-061-8/+7
| | | | llvm-svn: 141256
* ScopInfo: Get the isl_ctx always with getIslCtx()Tobias Grosser2011-10-061-1/+1
| | | | llvm-svn: 141254
* Export the parameter space directly from the SCoP.Tobias Grosser2011-10-061-14/+5
| | | | | | Use this to simplify some code. llvm-svn: 141252
* Adapt to introduction of isl_spaceTobias Grosser2011-10-061-28/+32
| | | | | | | | 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-2/+4
| | | | | | | | 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
* Free isl_ctx and fix several memory leaksTobias Grosser2011-08-201-10/+22
| | | | | | | | | Because of me not understanding the LLVM pass structure well, I did not find a good way to allocate isl_ctx and to free it later without getting issues with reference counting. I now found this place, such that we can free isl_ctx. This patch also fixes the memory leaks that were ignored beforehand. llvm-svn: 138204
* ScopInfo/Dependences: Use parameter ids everywhereTobias Grosser2011-08-201-3/+10
| | | | llvm-svn: 138155
* Dependences: Fix memory corruption.Tobias Grosser2011-08-031-5/+5
| | | | | Signed-off-by: Tobias Grosser <tobias@grosser.es> llvm-svn: 136749
* ScopInfo: Do not return reference to member variable 'domain'.Tobias Grosser2011-05-061-1/+1
| | | | | | | | Instead of returning a pointer to the domain, we return a new copy of it. This is safer, as we do not give access to internal objects. It is also not expensive, as isl will just increment a reference counter. llvm-svn: 131010
* Dependences: Add interface to retrieve dependences.Tobias Grosser2011-05-061-0/+19
| | | | llvm-svn: 131009
* Refactor: Move 'isParallelFor' from codegen backend to Dependences analysis, ↵Hongbin Zheng2011-05-031-2/+10
| | | | | | so other passes can also use it. llvm-svn: 130752
* Add initial version of PollyTobias Grosser2011-04-291-0/+414
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
OpenPOWER on IntegriCloud