3e50ea32b5
The `@pragma` annotations are evaluated by the constants transformation and visible to TFA and the precompiler, which match on the "options" field of the annotation to determine whether to mark the class/procedure as a root. This required enabling the transformation of annotation constants by default. # Test Plan The "vmservice_io.main" entry-point is removed from `main.cc` and annotated with `@pragma`. All precompiler tests will crash if "vmservice_io.main" is not available at runtime. Debug/release precompiler bots are visible in "cl-linux" button. Change-Id: I03c5d6ba7918672ed9905fcaee8dabe675a93a5d Reviewed-on: https://dart-review.googlesource.com/56660 Commit-Queue: Samir Jindel <sjindel@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com>