7f4f8347a9
In order to perform runtime checks on dynamic calls, the JIT runtime needs to also have access to some pragmas introduced by the annotator. Primarily we need the `dynamically-callable` and `implicit-dynamically-callable` pragmas. For now, this CL allows us to mimic the behavior in JIT by using the annotator also when doing non-aot kernel compiles. This is not enough to support JIT in the general case: it doesn't support compiling from source with the front-end-server or incremental builds. To support those we will likely need a modular approach (like only annotating explicit dynamically-callable during kernel compiles and inferring implicit-dynamically-callable in the VM instead). Note: this CL doesn't introduce new logic, it mainly moves the existing logic to also run when building kernel snapshots for JIT. TEST=existing, in the future additional coverage will be added when performing runtime checks. Change-Id: I9b97dd9f029f1d538ee23c0dff73b01dec0d776b Bug: b/506246406 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/497622 Reviewed-by: Alexander Markov <alexmarkov@google.com> Commit-Queue: Sigmund Cherem <sigmund@google.com>