From 8f061a06a089d75917c04476321bc693cf403201 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Mon, 24 Jan 2022 21:18:13 +0100
Subject: [PATCH] [kernel] Cfg: optimizes a visitor: skip some parts of the
 visit.

---
 src/kernel_internals/typing/cfg.ml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/kernel_internals/typing/cfg.ml b/src/kernel_internals/typing/cfg.ml
index d9cb57f9193..d0e7b4da779 100644
--- a/src/kernel_internals/typing/cfg.ml
+++ b/src/kernel_internals/typing/cfg.ml
@@ -307,6 +307,13 @@ let forallStmts todo (fd : fundec) =
   let vis = object
     inherit nopCilVisitor
     method! vstmt stmt = ignore (todo stmt); DoChildren
+    method! vinst _ = SkipChildren
+    method! vexpr _ = SkipChildren
+    method! vlval _ = SkipChildren
+    method! vtype _ = SkipChildren
+    method! vspec _ = SkipChildren
+    method! vcode_annot _ = SkipChildren
+    method! vattr _ = SkipChildren
   end
   in
   ignore (visitCilFunction vis fd)
@@ -744,6 +751,7 @@ class registerLabelsVisitor : cilVisitor = object
   method! vexpr _ = SkipChildren
   method! vtype _ = SkipChildren
   method! vinst _ = SkipChildren
+  method! vspec _ = SkipChildren
   method! vcode_annot _ = SkipChildren (* via Loop stmt *)
   method! vlval _ = SkipChildren (* via UnspecifiedSequence stmt *)
   method! vattr _ = SkipChildren (* via block stmt *)
-- 
GitLab