Right now we have two things we can do:
I propose that we could have a third case:
- SemiInstrumented:
- No breakpoints or stepping is allowed in this function
- functions that we call are also instrumented as per their settings:
- in particular if a function contains a break point it will be fully instrumented.
This would still have the compile-time overhead of fully instrumenting (unlike non-instrumenting),
but it would avoid the runtime overhead of checking breakpoints between each statement.
(and thus would not break SIMD etc).