summaryrefslogtreecommitdiffstats
path: root/polly/lib/CodeGen/IslAst.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Return conservative result in case the dependence check timed outTobias Grosser2014-03-211-1/+5
| | | | | | | For complex examples it may happen that we do not compute dependences. In this case we do not want to crash, but just not detect parallel loops. llvm-svn: 204470
* IslCodegen: Support for run-time conditionsTobias Grosser2013-11-171-0/+3
| | | | llvm-svn: 194948
* Update comments to address Sebastian's reviewTobias Grosser2013-10-311-3/+14
| | | | llvm-svn: 193741
* ScopInfo: Add support for AssumedContextTobias Grosser2013-10-291-3/+43
| | | | | | | | | | | | | | | | | | | When constructing a scop sometimes the exact representation of a statement or condition would be very complex, but there is a common case which is a lot simpler, but which is only valid under certain assumptions. The assumed context records the assumptions taken during the construction of this scop and that need to be code generated as a run-time test. At the moment, we do not yet model any assumptions, but only added the AssumedContext as well as the isl-ast generation support. As a next step, this needs to be hooked up with the isl code generation. if (1) /* run-time condition */ { /* optimized code */ } else { /* original code */ } llvm-svn: 193652
* Integrate latest clang-format changesTobias Grosser2013-06-231-1/+1
| | | | llvm-svn: 184655
* Sort includesTobias Grosser2013-05-071-2/+1
| | | | llvm-svn: 181297
* Move polly options into separate option categoryTobias Grosser2013-05-071-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | 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-16/+17
| | | | | | | clang-format become way more stable. This time we mainly reformat function signatures. llvm-svn: 181294
* Update formatting to latest version of clang-formatTobias Grosser2013-04-101-2/+2
| | | | llvm-svn: 179160
* clang-format: Many more filesTobias Grosser2013-03-231-6/+5
| | | | | | | | | | | | | 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
* Silence 'variable unused' warning in release modeTobias Grosser2013-03-201-0/+1
| | | | llvm-svn: 177515
* CodeGen: clang-formatTobias Grosser2013-02-221-9/+9
| | | | llvm-svn: 175872
* CodeGen: clang-format goodnessTobias Grosser2013-02-051-32/+22
| | | | | | The changed files are not yet clang-format clean, but we are getting close. llvm-svn: 174403
* avoid initializing twiceSebastian Pop2012-12-211-3/+6
| | | | llvm-svn: 170854
* do not access Info when it is NULLSebastian Pop2012-12-211-3/+3
| | | | llvm-svn: 170853
* isl: vector code generation based on ISL astSebastian Pop2012-12-181-51/+40
| | | | | | Original patch by Tobias Grosser, slightly modified by Sebastian Pop. llvm-svn: 170420
* change interface for isStrideSebastian Pop2012-12-181-1/+1
| | | | | | | | isStride now takes a partial schedule as input. Patch from Tobias Grosser <tobias@grosser.es>. llvm-svn: 170419
* isl: detect vector parallelismSebastian Pop2012-12-131-14/+64
| | | | llvm-svn: 170138
* isl: Detect openmp parallelismTobias Grosser2012-12-131-6/+205
| | | | | | Based on code written by Riyadh Baghdadi. llvm-svn: 170102
* Update the recommended isl versionTobias Grosser2012-12-011-1/+0
| | | | | | | | | | | | | | | | | | | | Recent changes in isl: - Allow analysis of loops during code generation This simplifies the detection of parallel loops. - Simplify the way costumized ast printers are defined This enables us to highlight parallel / vector loops in our debug output. - Compile time improvements for codegen contexts that include parameters - Various bug fixes This update also gets us in sync for the isl 0.11 release. llvm-svn: 169100
* make IslAstInfo::printScop compatible with CloogInfo::printScopSebastian Pop2012-11-271-1/+1
| | | | llvm-svn: 168714
* autoconf/cmake: Always require isl code generation.Tobias Grosser2012-10-211-3/+0
| | | | | | | | This change ensures that isl is only detected if it includes code generation support. This allows us to remove a lot of conditional compilation and also avoids missing test cases in case the feature is not available. llvm-svn: 166403
* Add an ast pretty printer pass based on the isl code generatorTobias Grosser2012-10-021-0/+213
llvm-svn: 165036
OpenPOWER on IntegriCloud