summaryrefslogtreecommitdiffstats
path: root/polly/docs
Commit message (Collapse)AuthorAgeFilesLines
...
* [DOCS] Exclude python and shell scriptsJohannes Doerfert2016-03-241-1/+2
| | | | llvm-svn: 264273
* doxygen: Also show private membersTobias Grosser2016-03-071-1/+1
| | | | llvm-svn: 262859
* Test documentation rebuildTobias Grosser2016-03-071-1/+0
| | | | llvm-svn: 262850
* docs: Fix some spelling mistakesTobias Grosser2016-03-031-3/+3
| | | | llvm-svn: 262647
* [DOC] Add documentation for the supported call instructionsJohannes Doerfert2016-03-031-0/+17
| | | | llvm-svn: 262608
* [DOC] Add more documentation about the different element type supportJohannes Doerfert2016-03-031-0/+23
| | | | llvm-svn: 262607
* docs: Drop modindex from sphinxTobias Grosser2016-03-031-1/+0
| | | | | | | For an unknown reason modindex is not be built correctly by sphinx. Take it out of the index until we can build it correctly. llvm-svn: 262588
* Support accesses with differently sized types to the same arrayTobias Grosser2016-02-041-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows code such as: void multiple_types(char *Short, char *Float, char *Double) { for (long i = 0; i < 100; i++) { Short[i] = *(short *)&Short[2 * i]; Float[i] = *(float *)&Float[4 * i]; Double[i] = *(double *)&Double[8 * i]; } } To model such code we use as canonical element type of the modeled array the smallest element type of all original array accesses, if type allocation sizes are multiples of each other. Otherwise, we use a newly created iN type, where N is the gcd of the allocation size of the types used in the accesses to this array. Accesses with types larger as the canonical element type are modeled as multiple accesses with the smaller type. For example the second load access is modeled as: { Stmt_bb2[i0] -> MemRef_Float[o0] : 4i0 <= o0 <= 3 + 4i0 } To support code-generating these memory accesses, we introduce a new method getAccessAddressFunction that assigns each statement instance a single memory location, the address we load from/store to. Currently we obtain this address by taking the lexmin of the access function. We may consider keeping track of the memory location more explicitly in the future. We currently do _not_ handle multi-dimensional arrays and also keep the restriction of not supporting accesses where the offset expression is not a multiple of the access element type size. This patch adds tests that ensure we correctly invalidate a scop in case these accesses are found. Both types of accesses can be handled using the very same model, but are left to be added in the future. We also move the initialization of the scop-context into the constructor to ensure it is already available when invalidating the scop. Finally, we add this as a new item to the 2.9 release notes Reviewers: jdoerfert, Meinersbur Differential Revision: http://reviews.llvm.org/D16878 llvm-svn: 259784
* Add 3.9 release notes documentTobias Grosser2016-02-042-0/+14
| | | | llvm-svn: 259768
* Add 'Using Polly with Clang' to SpinxTobias Grosser2016-02-042-0/+154
| | | | llvm-svn: 259767
* Add Sphinx configurationTobias Grosser2016-02-042-0/+250
| | | | | | This just adds the basic configuration with an empty index/welcome page llvm-svn: 259765
* Add basic doxygen infrastructure for PollyTobias Grosser2016-02-042-0/+2408
| | | | llvm-svn: 259764
* Drop unused 'docs' directoryTobias Grosser2014-12-073-155/+0
| | | | llvm-svn: 223608
* Add initial version of PollyTobias Grosser2011-04-293-0/+155
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
OpenPOWER on IntegriCloud