Provide visit(Module&) and visitModule(Module&) functionality.
authorMisha Brukman <brukman+llvm@gmail.com>
Tue, 4 May 2004 18:30:38 +0000 (18:30 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Tue, 4 May 2004 18:30:38 +0000 (18:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13353 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/InstVisitor.h

index a1c0085443ba109360c63abb2c2c9aea68621e9b..8b3a28d5f93c63edb401a4f69fbc3f95efba9513 100644 (file)
@@ -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) {}