- Jun 12, 2014
-
-
Rafael Espindola authored
llvm-svn: 210811
-
- May 19, 2014
-
-
Saleem Abdulrasool authored
SVN r209103 removed the OwningPtr variant of the MemoryBuffer APIs. Switch to the equivalent std::unique_ptr versions. This should clear up the build bots. llvm-svn: 209104
-
- Apr 30, 2014
-
-
Benjamin Kramer authored
llvm-svn: 207618
-
- Apr 22, 2014
-
-
Chandler Carruth authored
definition below all of the header #include lines, Polly edition. If you want to know more details about this, you can see the recent commits to Debug.h in LLVM. This is just the Polly segment of a cleanup I'm doing globally for this macro. llvm-svn: 206852
-
- Feb 24, 2014
-
-
Rafael Espindola authored
llvm-svn: 202056
-
Rafael Espindola authored
llvm-svn: 202048
-
- Jan 09, 2014
-
-
Tobias Grosser authored
This should fix the buildbots. llvm-svn: 198859
-
- Jan 07, 2014
-
-
Chandler Carruth authored
directory to their proper homes. llvm-svn: 198691
-
- Jul 29, 2013
-
-
Tobias Grosser authored
In case we detect that the schedule the user wants to import is invalid we refuse it _and_ free the isl_maps containing it. Another bug found thanks to Rafael. llvm-svn: 187339
-
- Jul 13, 2013
-
-
Tobias Grosser authored
llvm-svn: 186248
-
- Jun 23, 2013
-
-
Tobias Grosser authored
llvm-svn: 184655
-
- May 07, 2013
-
-
Tobias Grosser authored
llvm-svn: 181297
-
Tobias Grosser authored
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
-
Tobias Grosser authored
clang-format become way more stable. This time we mainly reformat function signatures. llvm-svn: 181294
-
- Apr 10, 2013
-
-
Tobias Grosser authored
llvm-svn: 179160
-
- Mar 23, 2013
-
-
Tobias Grosser authored
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
-
- Dec 29, 2012
-
-
Tobias Grosser authored
llvm-svn: 171224
-
- May 29, 2012
-
-
Tobias Grosser authored
Store a pointer to each ScopStmt in the isl_id associated with the space of its domain. This will later allow us to recover the statement during code generation with isl. llvm-svn: 157607
-
- Mar 08, 2012
-
-
Tobias Grosser authored
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
-
- Nov 17, 2011
-
-
Tobias Grosser authored
Instead we switch to the recommended getName(). This fixes compilation with recent versions of LLVM. llvm-svn: 144909
-
- Nov 15, 2011
-
-
Tobias Grosser authored
The new isl_id support for parmeters created problems when importing new access functions. Even though the parameters had the same names, they were mapped to different ids and where therefore incompatible. We copy the ids now from the old parameter dimensions. This fixes the problem. llvm-svn: 144642
-
Tobias Grosser authored
llvm-svn: 144639
-
Tobias Grosser authored
llvm-svn: 144638
-
- Oct 06, 2011
-
-
Tobias Grosser authored
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
-
Tobias Grosser authored
llvm-svn: 141254
-
Tobias Grosser authored
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
-
- Aug 20, 2011
-
-
Tobias Grosser authored
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
-
- Aug 15, 2011
-
-
Raghesh Aloor authored
Support for generating code for an access function change which is a constant is added. llvm-svn: 137603
-
- Aug 03, 2011
-
-
Raghesh Aloor authored
The changed access relations imported from JSCOP file is shown as output of -analyze pass. llvm-svn: 136774
-
- Jul 16, 2011
-
-
Raghesh Aloor authored
While iterating through the memory accesses in JSCOP file the inner loop index was not initialized to zero. llvm-svn: 135340
-
- Jul 12, 2011
-
-
Raghesh Aloor authored
This patch reads the change in access functions from imported JSCOP file. A test case is also added. llvm-svn: 134991
-
- Apr 29, 2011
-
-
Tobias Grosser authored
llvm-svn: 130481
-
Tobias Grosser authored
llvm-svn: 130477
-
Tobias Grosser authored
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e in the old git repository. llvm-svn: 130476
-