| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 150335
|
|
|
|
| |
llvm-svn: 150334
|
|
|
|
|
|
| |
We also fix some style issues. This change contains no functional change.
llvm-svn: 150333
|
|
|
|
| |
llvm-svn: 149502
|
|
|
|
| |
llvm-svn: 149501
|
|
|
|
|
|
| |
This silences a clang warning.
llvm-svn: 149073
|
|
|
|
| |
llvm-svn: 148814
|
|
|
|
| |
llvm-svn: 148813
|
|
|
|
| |
llvm-svn: 148812
|
|
|
|
| |
llvm-svn: 148811
|
|
|
|
| |
llvm-svn: 148810
|
|
|
|
| |
llvm-svn: 148100
|
|
|
|
|
|
|
|
| |
Use isl_map_dim_max to extract the details of the changed
access relation. Only constant access functions are supported
now.
llvm-svn: 147305
|
|
|
|
| |
llvm-svn: 146255
|
|
|
|
| |
llvm-svn: 145932
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
This removes the separate prevector options for the Pluto and isl scheduler.
llvm-svn: 142774
|
|
|
|
| |
llvm-svn: 141455
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 139097
|
|
|
|
| |
llvm-svn: 139096
|
|
|
|
| |
llvm-svn: 139095
|
|
|
|
| |
llvm-svn: 139094
|
|
|
|
| |
llvm-svn: 139093
|
|
|
|
|
|
|
|
|
| |
It may happen that we generate the code of a basic block from the original
scop is code generated several times. The new naming scheme reduces confusing
that earlier appeared as the version numbers of the new basic blocks could
have been interpreted as part of the name of the original basic block.
llvm-svn: 139092
|
|
|
|
|
|
|
|
| |
Due to the recent introduction of isl_id, parameters need now always to be
aligned. This was not yet taken care of in the code path of vectorization and
dependence analysis.
llvm-svn: 138555
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 137304
|
|
|
|
| |
llvm-svn: 137043
|
|
|
|
|
|
|
|
| |
Code is generated for a simple access function change imported
from JSCOP file. An access of A[i] is changed to A[0]. The code
for A[0] is generated directly without refering to isl function calls.
llvm-svn: 136789
|
|
|
|
|
|
| |
One of them actually pointed to an invalid condition in an assert.
llvm-svn: 136657
|
|
|
|
| |
llvm-svn: 135384
|
|
|
|
|
|
|
|
|
| |
Needed to avoid compile error after the patch "Convert CallInst and
InvokeInst APIs to use ArrayRef.
Contributed by: Sebastian Pop <sebpop@gmail.com>
llvm-svn: 135321
|
|
|
|
|
|
|
| |
Remove constness of Types and do not name the structures generated in the OpenMP
code.
llvm-svn: 134980
|
|
|
|
|
|
|
| |
Commit 133435 "Change how PHINodes store their operands" broke Polly. Fix this
breakage by adapting to the changes in the commit.
llvm-svn: 134434
|
|
|
|
|
| |
Reported-By: Sebastian Pop <sebpop@gmail.com>
llvm-svn: 134179
|
|
|
|
|
|
| |
Cleanup suggested by ether.
llvm-svn: 131898
|
|
|
|
| |
llvm-svn: 131360
|
|
|
|
| |
llvm-svn: 131359
|
|
|
|
|
|
| |
No need to pretend anymore that we do not update the LLVM-IR.
llvm-svn: 131358
|
|
|
|
| |
llvm-svn: 131357
|
|
|
|
|
|
|
| |
As we do not delete the SCoP, there is no need to remove it from the SCoP
detection.
llvm-svn: 131356
|
|
|
|
| |
llvm-svn: 131355
|
|
|
|
|
|
|
| |
If we only want to optimize a single function, we should extract this function
into a separate .ll file. This simplifies the code.
llvm-svn: 131353
|
|
|
|
|
|
|
| |
Instead of deleting the old code, keep it on the side in an if-branch. It will
either be deleted by the dead code elimination or we can use it as fallback.
llvm-svn: 131352
|
|
|
|
| |
llvm-svn: 131351
|
|
|
|
|
|
|
|
| |
so we
do not re-generate code for these functions.
llvm-svn: 130975
|