Devang Patel
|
8c78a0bff0
|
Drop 'const'
llvm-svn: 36662
|
2007-05-03 01:11:54 +00:00 |
Devang Patel
|
e95c6ad802
|
Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652
|
2007-05-02 21:39:20 +00:00 |
Devang Patel
|
09f162ca6a
|
Do not use typeinfo to identify pass in pass manager.
llvm-svn: 36632
|
2007-05-01 21:15:47 +00:00 |
Devang Patel
|
2ac57e1f02
|
Now IndVarSimplify is a LoopPass.
llvm-svn: 35003
|
2007-03-07 06:39:01 +00:00 |
Devang Patel
|
901a27d892
|
Now LoopUnswitch is a LoopPass.
llvm-svn: 34992
|
2007-03-07 00:26:10 +00:00 |
Devang Patel
|
db0db9740b
|
Insert loop into LQ before visiting children.
llvm-svn: 34982
|
2007-03-06 19:50:49 +00:00 |
Devang Patel
|
4a8725cf2f
|
Use schedulePass() instead of assignPassManager() to add new LPPassManager.
This ensures that require analysis info is available.
llvm-svn: 34980
|
2007-03-06 19:11:25 +00:00 |
Devang Patel
|
ef7ac13406
|
Add LPPassManager::insertLoop().
llvm-svn: 34979
|
2007-03-06 19:00:02 +00:00 |
Devang Patel
|
fca3aa3645
|
LPPassManager::deleteLoopFromQueue() add meat. Cut-n-paste code from
LoopUnswitch pass.
llvm-svn: 34977
|
2007-03-06 18:38:33 +00:00 |
Devang Patel
|
1699384509
|
LPPassManager. Implement preparePassManager() hook.
llvm-svn: 34975
|
2007-03-06 17:59:37 +00:00 |
Devang Patel
|
84ffc223f1
|
LPPassManager : Add initialization and finalizatino hooks.
llvm-svn: 34968
|
2007-03-06 16:59:03 +00:00 |
Devang Patel
|
a8c81c5261
|
Use std::deque to manage loop queue inside LPPassManager.
llvm-svn: 34943
|
2007-03-06 02:30:46 +00:00 |
Devang Patel
|
003a559633
|
Avoid constructing std::strings unless pass debugging is ON.
llvm-svn: 34933
|
2007-03-05 20:01:30 +00:00 |
Devang Patel
|
b1fcb9ae15
|
Fix thinko.
llvm-svn: 34528
|
2007-02-23 18:05:55 +00:00 |
Devang Patel
|
d3ccdfd04d
|
Loop passes are set up to accept pointer.
llvm-svn: 34527
|
2007-02-23 17:53:17 +00:00 |
Devang Patel
|
55c3827281
|
Teach LoopPass to assign itself one Loop Pass Manager.
llvm-svn: 34510
|
2007-02-23 00:36:57 +00:00 |
Devang Patel
|
715add3462
|
Add facility that allows LoopPass to re-insert a loop into
Loop Pass Manager's queue.
llvm-svn: 34509
|
2007-02-23 00:16:44 +00:00 |
Devang Patel
|
4e335c6c71
|
Add LPPassManager interface that LoopPass can use to skip
rest of the passes in the queue for a loop.
llvm-svn: 34508
|
2007-02-23 00:10:16 +00:00 |
Devang Patel
|
51705713c9
|
Populate and walk loop queue.
llvm-svn: 34505
|
2007-02-22 23:45:15 +00:00 |
Devang Patel
|
de7d49053f
|
Add LoopQueue. This is used by loop pass manager to manage loop nest.
llvm-svn: 34504
|
2007-02-22 23:30:07 +00:00 |
Devang Patel
|
20525d2836
|
Add Loop Pass Manager.
llvm-svn: 34487
|
2007-02-22 08:56:17 +00:00 |