From 2dd5c96866406711cf20a6bb677a7d147ad3ac3d Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Tue, 4 May 2004 18:30:38 +0000 Subject: [PATCH] Provide visit(Module&) and visitModule(Module&) functionality. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13353 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/InstVisitor.h | 5 +++++ 1 file changed, 5 insertions(+) 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) {}