Bill Wendling
|
aa02717a76
|
Changed to using LLVM streams.
llvm-svn: 31955
|
2006-11-28 02:09:03 +00:00 |
|
Devang Patel
|
6060a1e3dc
|
Add run(Function &F) support in FunctionPassManager_New
llvm-svn: 31756
|
2006-11-15 19:39:54 +00:00 |
|
Devang Patel
|
c252225cec
|
Tidy up marking of last analysis user pass.
llvm-svn: 31746
|
2006-11-15 01:48:14 +00:00 |
|
Devang Patel
|
343e099f5d
|
Add doInitialization and doFinalization support in FunctionManager_New.
llvm-svn: 31745
|
2006-11-15 01:27:05 +00:00 |
|
Devang Patel
|
55ee589fb9
|
Do not derive CommonPassManagerImpl from Pass.
Now BasicBlockPassManager_New is a FunctionPass,
FunctionPassManager_New is a ModulePass
llvm-svn: 31744
|
2006-11-15 01:11:27 +00:00 |
|
Devang Patel
|
4f5849544b
|
Copy initializeAnalysisImpl() implementation from PassManagerT.
Update LastUser to recursively walk required transitive set.
llvm-svn: 31741
|
2006-11-14 21:49:36 +00:00 |
|
Devang Patel
|
bb3da3a9a1
|
Implement removeDeadPasses().
llvm-svn: 31722
|
2006-11-14 03:05:08 +00:00 |
|
Devang Patel
|
816f60d7e9
|
Keep track of Last user of analysis phase.
llvm-svn: 31721
|
2006-11-14 02:54:23 +00:00 |
|
Devang Patel
|
2b9bd4aa34
|
Use std::map to map AnalysisID and Pass.
llvm-svn: 31720
|
2006-11-14 01:59:59 +00:00 |
|
Devang Patel
|
bcc72c8a5a
|
Manage analysis passes during run.
llvm-svn: 31716
|
2006-11-14 01:23:29 +00:00 |
|
Devang Patel
|
fa6da87694
|
Update comments.
llvm-svn: 31713
|
2006-11-14 00:03:04 +00:00 |
|
Devang Patel
|
5297c37d63
|
Update PassManagerImpl_New::analysisCurrentlyAvailable to check all
managed passmanagers.
llvm-svn: 31710
|
2006-11-13 22:53:19 +00:00 |
|
Devang Patel
|
84dd1c2764
|
Check currently available anlysis in active managers.
llvm-svn: 31709
|
2006-11-13 22:40:09 +00:00 |
|
Devang Patel
|
27cf4a91e7
|
Implement schedulePasses().
llvm-svn: 31671
|
2006-11-11 02:22:31 +00:00 |
|
Devang Patel
|
b324dacabf
|
Implement PassManagerImpl_New::add().
Just add pass into the pass manager queue without processing analysis.
llvm-svn: 31670
|
2006-11-11 02:06:21 +00:00 |
|
Devang Patel
|
f00e57a19c
|
While adding pass into the manager, process Analysis only if it is
required to do so.
llvm-svn: 31669
|
2006-11-11 02:04:19 +00:00 |
|
Devang Patel
|
0eb0bad5e8
|
Remove dead code.
llvm-svn: 31668
|
2006-11-11 01:56:39 +00:00 |
|
Devang Patel
|
71420afe60
|
Code refactoring. Move common code into CommonPassManagerImpl :)
llvm-svn: 31667
|
2006-11-11 01:51:02 +00:00 |
|
Devang Patel
|
785d727d1c
|
Move CommonPassManagerImpl from PassManager.h to PassManager.cpp
llvm-svn: 31666
|
2006-11-11 01:31:05 +00:00 |
|
Devang Patel
|
9e926cd9f8
|
Remove analysis that is not preserved by the pass from AvailableAnalysis.
llvm-svn: 31665
|
2006-11-11 01:24:55 +00:00 |
|
Devang Patel
|
124cfa3f26
|
Keep track if analysis made available by the pass.
llvm-svn: 31664
|
2006-11-11 01:10:19 +00:00 |
|
Devang Patel
|
1bff0f0174
|
Keep track of analysis required by the passes. Force use of new pass
manager if a pass does not preserve analysis that is used by other
passes.
llvm-svn: 31659
|
2006-11-11 00:42:16 +00:00 |
|
Devang Patel
|
a9504181aa
|
s/PassManagerAnalysisHelper/CommonPassManagerImpl
Inherit CommonPassManagerImpl from Pass.
llvm-svn: 31642
|
2006-11-10 21:33:13 +00:00 |
|
Devang Patel
|
0aa28c8146
|
Split FunctionPassManager_New into FunctionPassManager_New and FunctionPassManagerImpl_New.
FunctionPassManagerImpl_New implements the pass manager.
FunctionPassManager_New is the public interface.
llvm-svn: 31547
|
2006-11-08 10:44:40 +00:00 |
|
Devang Patel
|
12982590fa
|
Split PassManager_New into PassManager_New and PassManagerImpl_New.
PassManagerImpl_New implements the pass manager.
PassManager_New is the public interface.
llvm-svn: 31546
|
2006-11-08 10:29:57 +00:00 |
|
Devang Patel
|
03dc236bdd
|
Move BasicBlockPassManager_New, FunctionPassManager_New and
ModulePassManager_New class declarations from PassManager.h
to PassManager.cpp
llvm-svn: 31545
|
2006-11-08 10:05:38 +00:00 |
|
Devang Patel
|
432399869d
|
Beautify.
llvm-svn: 31533
|
2006-11-08 01:31:28 +00:00 |
|
Devang Patel
|
47de6ddc07
|
Update new pass managers to use PassManagerAnalysisHelper API.
llvm-svn: 31526
|
2006-11-07 22:56:50 +00:00 |
|
Devang Patel
|
fece2777c4
|
Introduce PassManagerAnalysisHelper.
llvm-svn: 31522
|
2006-11-07 22:35:17 +00:00 |
|
Devang Patel
|
6d4ef98c03
|
Add PassManager_New.
llvm-svn: 31521
|
2006-11-07 22:23:34 +00:00 |
|
Devang Patel
|
cacc940858
|
Add ModulePassManager_New.
llvm-svn: 31517
|
2006-11-07 22:03:15 +00:00 |
|
Devang Patel
|
9a2c6538dd
|
Add FunctionPassManager_New.
llvm-svn: 31515
|
2006-11-07 21:49:50 +00:00 |
|
Devang Patel
|
b7d2cd5ec2
|
Add BasicBlockPassManager_New.
llvm-svn: 31513
|
2006-11-07 21:31:57 +00:00 |
|