14517e3735
This change introduces the `dyn-module:dynamically-callable` and `dyn-module:implicitly-dynamically-callable` entrypoint pragmas. It changes the annotator to attach these pragmas to kernel nodes based on the dynamic-interface and updates TFA to treat these nodes as reachable and not elegible for tree-shaking. On a later change, the pragma will be read by the VM to verify that dynamic modules can only call dynamically members that were exposed as dynamically callable in the dynamic interface.. TEST=pkg/vm/test/ Bug: b/448095881 Change-Id: I4a8dbe0614e23d8b921e83323eacf1a1b1171ab9 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/495660 Reviewed-by: Slava Egorov <vegorov@google.com> Commit-Queue: Sigmund Cherem <sigmund@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>