From: Misha Brukman Date: Tue, 4 May 2004 18:30:38 +0000 (+0000) Subject: Provide visit(Module&) and visitModule(Module&) functionality. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2dd5c96866406711cf20a6bb677a7d147ad3ac3d;p=oota-llvm.git Provide visit(Module&) and visitModule(Module&) functionality. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13353 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/InstVisitor.h b/include/llvm/Support/InstVisitor.h index a1c0085443b..8b3a28d5f93 100644 --- a/include/llvm/Support/InstVisitor.h +++ b/include/llvm/Support/InstVisitor.h @@ -88,6 +88,10 @@ struct InstVisitor { // Define visitors for functions and basic blocks... // + void visit(Module &M) { + ((SubClass*)this)->visitModule(M); + visit(M.begin(), M.end()); + } void visit(Function &F) { ((SubClass*)this)->visitFunction(F); visit(F.begin(), F.end()); @@ -127,6 +131,7 @@ struct InstVisitor { // When visiting a module, function or basic block directly, these methods get // called to indicate when transitioning into a new unit. // + void visitModule (Module &M) {} void visitFunction (Function &F) {} void visitBasicBlock(BasicBlock &BB) {}