[kernel] Visitor: adds a function to visit all function definitions of a file.
For visitors that only need function C bodies, replaces uses of [visitFramacFileSameGlobals], which visits all globals of a file, by [visitFramacFileFunctions], which visits only function definitions. Also optimizes these visitors by skipping the visit of some nodes, especially the visit of functions specifications and code annotations.
Showing
- src/kernel_internals/typing/allocates.ml 7 additions, 3 deletionssrc/kernel_internals/typing/allocates.ml
- src/kernel_internals/typing/asm_contracts.ml 7 additions, 1 deletionsrc/kernel_internals/typing/asm_contracts.ml
- src/kernel_internals/typing/unroll_loops.ml 8 additions, 1 deletionsrc/kernel_internals/typing/unroll_loops.ml
- src/kernel_services/analysis/exn_flow.ml 13 additions, 2 deletionssrc/kernel_services/analysis/exn_flow.ml
- src/kernel_services/ast_transformations/inline.ml 6 additions, 1 deletionsrc/kernel_services/ast_transformations/inline.ml
- src/kernel_services/visitors/visitor.ml 7 additions, 0 deletionssrc/kernel_services/visitors/visitor.ml
- src/kernel_services/visitors/visitor.mli 7 additions, 0 deletionssrc/kernel_services/visitors/visitor.mli
- src/plugins/value/legacy/eval_annots.ml 7 additions, 2 deletionssrc/plugins/value/legacy/eval_annots.ml
- src/plugins/value/partitioning/split_return.ml 5 additions, 1 deletionsrc/plugins/value/partitioning/split_return.ml
Loading
Please register or sign in to comment