JIT: enable instrumentation for inlinees #119658
Draft
+80
−57
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If we are doing an optimized+instrumented jit pass (like we do for R2R methods) allow the inlinees to be instrumented. This gives us a chance to collect profile data for methods that are always inlined.
All inlinees currently share the same profile data segment with each other and with a root compilation of the method (if any). So this profile is "context-free".
If there is a schema mismatch (say there is a stale pre-existing R2R schema) then subsequent instrumentation will fail. This is something we need to keep an eye on. Right now we can't distinguish this failure from other kinds of schema allocation failures.
Closes #44372