Tobias Grosser
933edd04af
IndependentBlocks: Do not assert for PHI nodes outside of scops
...
There does not seem to be a reason that we can not support PHI nodes outside of
the scop that reference values within the SCoP. Or at least, the attached test
case seems to do the right thing. We remove the assert for now.
llvm-svn: 200427
2014-01-29 23:08:10 +00:00
Tobias Grosser
42aff30dbc
Adapt to DomTree changes in r199104
...
llvm-svn: 199157
2014-01-13 22:29:56 +00:00
Tobias Grosser
f240b487a3
Remove IR/Writer.h
...
This should fix the buildbots.
llvm-svn: 198859
2014-01-09 10:42:15 +00:00
Chandler Carruth
e243b03a8c
Update #include paths for r198688 in LLVM that moved headers in the Assembly
...
directory to their proper homes.
llvm-svn: 198691
2014-01-07 12:59:58 +00:00
Tobias Grosser
ff9bfdfa80
ScopInfo/IndependentBlocks: clang-format
...
llvm-svn: 187023
2013-07-24 06:10:30 +00:00
Hongbin Zheng
5a772dcd84
IndependentBlock: Add option to disable scalar to array rewriting.
...
llvm-svn: 186418
2013-07-16 15:19:33 +00:00
Tobias Grosser
58032cb029
Integrate latest clang-format changes
...
llvm-svn: 184655
2013-06-23 01:29:29 +00:00
Sebastian Pop
cbeb5e821f
independent blocks: do not insert stores between phi nodes
...
llvm-svn: 182661
2013-05-24 18:45:58 +00:00
Sebastian Pop
359d3aa8a1
independent blocks: when moving Values, invalidate SCEV cached info
...
llvm-svn: 182310
2013-05-20 20:02:03 +00:00
Tobias Grosser
83628182f7
Sort includes
...
llvm-svn: 181297
2013-05-07 08:11:54 +00:00
Tobias Grosser
e602a07662
Reformat with clang-format
...
clang-format become way more stable. This time we mainly reformat function
signatures.
llvm-svn: 181294
2013-05-07 07:30:56 +00:00
Tobias Grosser
d7e58640a5
Update formatting to latest version of clang-format
...
llvm-svn: 179160
2013-04-10 06:55:45 +00:00
Sebastian Pop
e7a7beec7d
fix typos
...
llvm-svn: 179149
2013-04-10 04:09:12 +00:00
Sebastian Pop
9ca6612731
IndependentBlocks: translate out of SSA all uses escaping the region
...
llvm-svn: 179019
2013-04-08 13:05:41 +00:00
Tobias Grosser
9abbfc0b69
IndependentBlocks: clang-format and remove includes
...
llvm-svn: 177785
2013-03-23 00:32:15 +00:00
Tobias Grosser
ecfe21b792
Remove dependence on canonical induction variable
...
When using the scev based code generation, we now do not rely on the presence
of a canonical induction variable any more. This commit prepares the path to
(conditionally) disable the induction variable canonicalization pass.
llvm-svn: 177548
2013-03-20 18:03:18 +00:00
Hongbin Zheng
7aee737062
IndependentBLocks: Do not visit the same instruction twice when moving the
...
operand tree.
This patch fix Bug 13491, and the original "FIXME" in IndependentBlocks.cpp.
Patched by Kevin Fan<kevin.fan@gmail.com>.
llvm-svn: 161105
2012-08-01 08:46:11 +00:00
Tobias Grosser
0a91f3220b
Move CLooG.h into include/polly/CodeGen/
...
llvm-svn: 157604
2012-05-29 09:11:46 +00:00
Sebastian Pop
e1f6554ed8
add some more missing ifdef CLOOG_FOUND
...
llvm-svn: 156306
2012-05-07 16:35:11 +00:00
Chandler Carruth
d6447953f2
Update Polly to match the LLVM interface change in r156196.
...
llvm-svn: 156203
2012-05-04 20:57:29 +00:00
Tobias Grosser
f5c8ae5f4b
Adapt to move of isSafeToSpeculativelyExecute into another header.
...
llvm-svn: 146727
2011-12-16 08:27:42 +00:00
Tobias Grosser
7ffe4e8b0b
Fix placement of the '*' that marks a pointer
...
Suggested by Sebastian Pop.
llvm-svn: 144902
2011-11-17 12:56:10 +00:00
Tobias Grosser
73600b8edd
Initialize the passes early and properly.
...
llvm-svn: 141455
2011-10-08 00:30:40 +00:00
Tobias Grosser
758053788b
Add initial version of Polly
...
This version is equivalent to commit ba26ebece8f5be84e9bd6315611d412af797147e
in the old git repository.
llvm-svn: 130476
2011-04-29 06:27:02 +00:00