| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 145073
|
|
|
|
| |
llvm-svn: 145072
|
|
|
|
|
|
|
| |
Instead we switch to the recommended getName(). This fixes compilation with
recent versions of LLVM.
llvm-svn: 144909
|
|
|
|
|
|
| |
Suggested by Sebastian Pop.
llvm-svn: 144902
|
|
|
|
| |
llvm-svn: 144643
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 144639
|
|
|
|
| |
llvm-svn: 144638
|
|
|
|
|
|
|
| |
These are remainders of the switch to the newer isl version. At the point of
switching I did not test with PoCC support. I should have done. ;-)
llvm-svn: 142777
|
|
|
|
| |
llvm-svn: 142769
|
|
|
|
| |
llvm-svn: 142767
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 141256
|
|
|
|
| |
llvm-svn: 141254
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Support for generating code for an access function change which is
a constant is added.
llvm-svn: 137603
|
|
|
|
|
|
|
| |
The changed access relations imported from JSCOP file is shown
as output of -analyze pass.
llvm-svn: 136774
|
|
|
|
|
|
|
| |
While iterating through the memory accesses in JSCOP file
the inner loop index was not initialized to zero.
llvm-svn: 135340
|
|
|
|
|
|
|
| |
This patch reads the change in access functions from
imported JSCOP file. A test case is also added.
llvm-svn: 134991
|
|
|
|
|
|
|
| |
isl/map.h is included in OpenScopExporter.cpp and
OpenScopImporter.cpp
llvm-svn: 134786
|
|
|
|
| |
llvm-svn: 134513
|
|
|
|
|
|
|
|
| |
Instead of returning a pointer to the domain, we return a new copy of it. This
is safer, as we do not give access to internal objects. It is also not
expensive, as isl will just increment a reference counter.
llvm-svn: 131010
|
|
|
|
| |
llvm-svn: 130481
|
|
|
|
| |
llvm-svn: 130477
|
|
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e
in the old git repository.
llvm-svn: 130476
|