'Pass' should now not be derived from by clients. Instead, they should derive

from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.

llvm-svn: 16436
This commit is contained in:
Chris Lattner
2004-09-20 04:48:05 +00:00
parent 79e523de04
commit 4f2cf030e8
61 changed files with 186 additions and 179 deletions

View File

@@ -25,10 +25,10 @@ namespace {
Statistic<>
NumGlobalsIsolated("ds-opt", "Number of globals with references dropped");
class DSOpt : public Pass {
class DSOpt : public ModulePass {
TDDataStructures *TD;
public:
bool run(Module &M) {
bool runOnModule(Module &M) {
TD = &getAnalysis<TDDataStructures>();
bool Changed = OptimizeGlobals(M);
return Changed;