Devang Patel
|
f55b79fa71
|
Avoid triangle loops.
llvm-svn: 41093
|
2007-08-15 02:14:55 +00:00 |
Devang Patel
|
7cad917160
|
Avoid nested loops at the moment.
llvm-svn: 41090
|
2007-08-14 23:53:57 +00:00 |
Devang Patel
|
33ba97d747
|
Fix dominance frontier update while removing blocks.
llvm-svn: 41082
|
2007-08-14 18:35:57 +00:00 |
Devang Patel
|
dbe8497d45
|
Handle last value assignments.
llvm-svn: 41063
|
2007-08-14 01:30:57 +00:00 |
Devang Patel
|
f74ccbb4e8
|
StartValue is already calculated.
llvm-svn: 41062
|
2007-08-14 00:15:45 +00:00 |
Devang Patel
|
948653915f
|
Preserve simple analysis.
llvm-svn: 41054
|
2007-08-13 22:22:13 +00:00 |
Devang Patel
|
b8a41bb4f1
|
Preserve dominator info.
llvm-svn: 41053
|
2007-08-13 22:13:24 +00:00 |
Devang Patel
|
f258578206
|
Split loops and do CFG cleanup.
llvm-svn: 41029
|
2007-08-12 07:02:51 +00:00 |
Reid Spencer
|
9f90f965de
|
Remove unused variables.
llvm-svn: 41028
|
2007-08-12 04:45:36 +00:00 |
Devang Patel
|
f417c2cc34
|
Clone loop.
llvm-svn: 40998
|
2007-08-10 18:07:13 +00:00 |
Devang Patel
|
9a4761464f
|
Remove unncessary duplication.
llvm-svn: 40979
|
2007-08-10 00:59:03 +00:00 |
Devang Patel
|
7bdf4531bb
|
Calculate exit and start value of true loop and false loop respectively.
llvm-svn: 40978
|
2007-08-10 00:53:35 +00:00 |
Devang Patel
|
67af6cd7ea
|
ExitCondition and Induction variable are loop constraints
not split condition constraints.
llvm-svn: 40977
|
2007-08-10 00:33:50 +00:00 |
Devang Patel
|
42e3e5bec1
|
Traverse loop blocks' terminators to find split candidates.
llvm-svn: 40960
|
2007-08-09 01:39:01 +00:00 |
Devang Patel
|
0183c797c4
|
Add cost analysis.
llvm-svn: 40952
|
2007-08-08 22:25:28 +00:00 |
Devang Patel
|
0e34ee25ab
|
Preserve dom info while processing one iteration loop.
llvm-svn: 40947
|
2007-08-08 21:39:47 +00:00 |
Devang Patel
|
8abc5c82b7
|
Clear split info.
llvm-svn: 40944
|
2007-08-08 21:18:27 +00:00 |
Devang Patel
|
593bf9ceb3
|
Handle multiple split conditions.
llvm-svn: 40941
|
2007-08-08 21:02:17 +00:00 |
Devang Patel
|
68de1ae816
|
Embrace patch review feedback.
llvm-svn: 40915
|
2007-08-08 01:51:27 +00:00 |
Devang Patel
|
c7e53bdcfd
|
Fix new compare instruction's signness. Caught by Chris during review.
llvm-svn: 40912
|
2007-08-07 23:17:52 +00:00 |
Devang Patel
|
19211b6528
|
Use eraseFromParent().
llvm-svn: 40903
|
2007-08-07 17:45:35 +00:00 |
Devang Patel
|
c70106cb30
|
Begin loop index split pass.
llvm-svn: 40883
|
2007-08-07 00:25:56 +00:00 |