summaryrefslogtreecommitdiffstats
path: root/polly/lib/Pocc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move transformations into own directoryAndreas Simbuerger2014-03-111-284/+0
| | | | | | | Move all transformations into their own directory. CMakeLists are adjusted accordingly. llvm-svn: 203607
* Ported scoplib to use isl_val * instead of isl_intTobias Grosser2014-03-101-2/+2
| | | | | | | | | | | | | 1) The isl_int -> isl_val changes are the ones Tobias suggested. One additional isl_val_free is added (and needed) 2) Three scoplib_vector_free are added, maybe we would need even more (and matrix_free) but it's hard to place them right. 3) Cleaned the includes (and removed 'extern C') This fixes the broken compilation for the scoplib import and export. Contributed-by: Johannes Doerfert <doerfert@cs.uni-saarland.de> llvm-svn: 203500
* clang-format latest changesTobias Grosser2013-07-021-1/+1
| | | | llvm-svn: 185440
* Integrate latest clang-format changesTobias Grosser2013-06-231-1/+0
| | | | llvm-svn: 184655
* PoCC: Adjust to recent sys::Path removalTobias Grosser2013-06-141-26/+29
| | | | llvm-svn: 183969
* Do not create an object to call a static functionTobias Grosser2013-06-131-3/+1
| | | | llvm-svn: 183897
* Move polly options into separate option categoryTobias Grosser2013-05-071-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | Use the new cl::OptionCategory support to move the Polly options into a separate option category. The aim is to hide most options and show by default only the options a user needs to influence '-O3 -polly'. The available options probably need some care, but here is the current status: Polly Options: Configure the polly loop optimizer -enable-polly-openmp - Generate OpenMP parallel code -polly - Enable the polly optimizer (only at -O3) -polly-no-tiling - Disable tiling in the scheduler -polly-only-func=<function-name> - Only run on a single function -polly-report - Print information about the activities of Polly -polly-vectorizer - Select the vectorization strategy =none - No Vectorization =polly - Polly internal vectorizer =unroll-only - Only grouped unroll the vectorize candidate loops =bb - The Basic Block vectorizer driven by Polly llvm-svn: 181295
* Reformat with clang-formatTobias Grosser2013-05-071-3/+3
| | | | | | | clang-format become way more stable. This time we mainly reformat function signatures. llvm-svn: 181294
* clang-format: Many more filesTobias Grosser2013-03-231-32/+29
| | | | | | | | | | | | | After this commit, polly is clang-format clean. This can be tested with 'ninja polly-check-format'. Updates to clang-format may change this, but the differences will hopefully be both small and general improvements to the formatting. We currently have some not very nice formatting for a couple of items, DEBUG() stmts for example. I believe the benefit of being clang-format clean outweights the not perfect layout of this code. llvm-svn: 177796
* Pocc: Fix some bugs in the PoCC optimizer passTobias Grosser2012-08-301-9/+14
| | | | | | | | | | | | | This includes: - The isl_id of the domain of the scattering must be copied from the original domain - Remove outdated references to a 'FinalRead' statement - Print of the Pocc output, if -debug is provided. - Add line breaks to some error messages. Reported and Debugged by: Dustin Feld <d3.feld@gmail.com> llvm-svn: 162901
* PoCC: Simplify conditionTobias Grosser2012-08-241-1/+1
| | | | llvm-svn: 162555
* Sort includesTobias Grosser2012-08-241-2/+2
| | | | llvm-svn: 162554
* PoCC: Adapt to earlier vectorizer changesTobias Grosser2012-08-241-2/+2
| | | | llvm-svn: 162553
* Allow polly ask bb-vectorizer to vectorize the loop body.Hongbin Zheng2012-05-061-1/+1
| | | | llvm-svn: 156254
* compile cloog code only when CLOOG_FOUND is setSebastian Pop2012-05-041-1/+0
| | | | llvm-svn: 156199
* Remove FinalReadTobias Grosser2012-03-081-5/+0
| | | | | | | | | | | | | The FinalRead statement represented a virtual read that is executed after the SCoP. It was used when we verified the correctness of a schedule by checking if it yields the same FLOW dependences as the original code. This is only works, if we have a final read that reads all memory at the end of the SCoP. We now switched to just checking if a schedule does not introduce negative dependences and also consider WAW WAR dependences. This restricts the schedules a little bit more, but we do not have any optimizer that would calculate a more complex schedule. Hence, for now final reads are obsolete. llvm-svn: 152319
* Register Passes: Use -polly-optimizer=(isl|pocc) to switch optimizersTobias Grosser2011-11-221-3/+3
| | | | | | | This replaces the old option -polly-use-pocc. Also call the passes uniformly -polly-opt-pocc and -polly-opt-isl. llvm-svn: 145071
* Only have a single option to disable tiling for both isl and Pocc optimzerTobias Grosser2011-10-231-6/+2
| | | | | | This also documents the new option on the website. llvm-svn: 142775
* Enable prevectorization with -enable-polly-vector.Tobias Grosser2011-10-231-7/+3
| | | | | | This removes the separate prevector options for the Pluto and isl scheduler. llvm-svn: 142774
* Fix compilation of Polly with scoplib supportTobias Grosser2011-10-231-6/+8
| | | | llvm-svn: 142767
* Initialize the passes early and properly.Tobias Grosser2011-10-081-2/+6
| | | | llvm-svn: 141455
* ScopInfo: Only give away a copy of the schedule.Tobias Grosser2011-10-061-6/+4
| | | | llvm-svn: 141256
* Adapt to introduction of isl_spaceTobias Grosser2011-10-061-8/+8
| | | | | | | | 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
* Add initial version of PollyTobias Grosser2011-04-291-0/+291
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
OpenPOWER on IntegriCloud