summaryrefslogtreecommitdiffstats
path: root/polly/lib/Support
Commit message (Collapse)AuthorAgeFilesLines
...
* ScopHelper: Remove some dead codeTobias Grosser2013-03-181-19/+0
| | | | llvm-svn: 177307
* Support: clang-formatTobias Grosser2013-02-222-144/+128
| | | | llvm-svn: 175874
* Formatting fixesTobias Grosser2013-02-141-11/+14
| | | | llvm-svn: 175177
* 'chmod -x' on files that do not need the executable bitsTobias Grosser2012-12-292-0/+0
| | | | llvm-svn: 171224
* SCEVValidator: Add debug output that gives the reason for invalid expressionsTobias Grosser2012-09-081-38/+99
| | | | llvm-svn: 163472
* Remove dead codeTobias Grosser2012-09-081-122/+0
| | | | | | This code has been replaced by the SCEVValidator a while ago. llvm-svn: 163471
* Add stringFromIslObj support for various isl_objs.Hongbin Zheng2012-07-051-0/+21
| | | | | | Patched by JunQi<dengjunqi06323011@hotmail.com>. llvm-svn: 159735
* Refactor: Use generic internal function template in GICHelper.cpp to avoid ↵Hongbin Zheng2012-07-051-32/+23
| | | | | | duplication. llvm-svn: 159734
* Fix typos.Tobias Grosser2012-04-091-1/+1
| | | | | | Pointed out by: Sebastian Pop <sebpop@gmail.com> llvm-svn: 154337
* Don't allow pointer types in affine expressionsTobias Grosser2012-03-161-0/+10
| | | | | | | | | | We currently do not support pointer types in affine expressions. Hence, we disallow in the SCoP detection. Later we may decide to add support for them. This fixes PR12277 Reported-By: Sebastian Pop <sebpop@gmail.com> llvm-svn: 152928
* SCEVValidator: Ensure that parameters are recorded correctlyTobias Grosser2012-03-161-7/+5
| | | | | | | | This also fixes UMax where we did not correctly keep track of the parameters. Fixes PR12275. Reported-By: Sebastian Pop <sebpop@gmail.com> llvm-svn: 152913
* ScevValidator: Add printer for ValidatorResultTobias Grosser2012-03-161-0/+22
| | | | llvm-svn: 152912
* Update after LLVM API change.Benjamin Kramer2011-12-091-1/+1
| | | | llvm-svn: 146279
* SCEVValidator: Fix coding standards in ValidatorResultTobias Grosser2011-11-171-17/+16
| | | | llvm-svn: 144907
* SCEVValidator: Make ValidatorResult a class and enforce the use of wproper ↵Tobias Grosser2011-11-171-25/+39
| | | | | | accessors llvm-svn: 144906
* SCEVValidator: Document SCEVType and ValidatorResultTobias Grosser2011-11-171-2/+36
| | | | | | Suggested by Sebastian Pop. llvm-svn: 144905
* SCEVValidator: Restructure the logic of visitAddRecExprTobias Grosser2011-11-171-11/+11
| | | | | | Suggested by Sebastian Pop. llvm-svn: 144904
* SCEVValidator: Fix typoTobias Grosser2011-11-171-1/+1
| | | | llvm-svn: 144903
* Fix placement of the '*' that marks a pointerTobias Grosser2011-11-172-13/+13
| | | | | | Suggested by Sebastian Pop. llvm-svn: 144902
* Reuse the old BaseAddress checking in SCEVValidator to make sure that no baseTobias Grosser2011-11-101-21/+8
| | | | | | | address is part of the access function. Also remove unused special cases that were necessery when the base address was still contained in the access function llvm-svn: 144280
* Remove AffineSCEVIteratorTobias Grosser2011-11-092-122/+0
| | | | | | | We do not use it anymore. It was replaced by SCEVVisitors like the SCEVValidator. llvm-svn: 144229
* Detect Parameters directly on the SCEV.Tobias Grosser2011-11-081-7/+44
| | | | | | | | | | Instead of using TempScop to find parameters, we detect them directly on the SCEV. This allows us to remove the TempScop parameter detection in a subsequent commit. This fixes a bug reported by Marcello Maggioni <hayarms@gmail.com> llvm-svn: 144087
* SCEVValidator: Move into own fileTobias Grosser2011-11-072-0/+232
| | | | llvm-svn: 143960
* Free isl_ctx and fix several memory leaksTobias Grosser2011-08-201-0/+1
| | | | | | | | | 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
* GICHelper: Fix memory leaks, as we forgot to free some strings.Tobias Grosser2011-08-201-5/+15
| | | | llvm-svn: 138203
* ScheduleOpt: Use band forest to get the schedulesTobias Grosser2011-06-301-0/+10
| | | | | | | | | | | | 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
* CodeGeneration: Do not delete the old version of the Scop.Tobias Grosser2011-05-141-33/+0
| | | | | | | Instead of deleting the old code, keep it on the side in an if-branch. It will either be deleted by the dead code elimination or we can use it as fallback. llvm-svn: 131352
* Add initial version of PollyTobias Grosser2011-04-295-0/+513
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
OpenPOWER on IntegriCloud