ab54ea60e5
This adds in a version of the IL deserializer that doesn't actually do any deserialization yet. However, it adds in a couple of compile passes that passes the FlowGraph for compiled functions through the serializer and deserializer. If the deserialization step succeeds, then the FlowGraph stored in the CompilerPassState is replaced with the new FlowGraph for the rest of the compiler. Also change the default zone handling in the FlowGraphSerializer to use the zone for the current thread, instead of the zone stored in the FlowGraph, so that it is appropriately affected by StackZone uses. Bug: https://github.com/dart-lang/sdk/issues/36882 Change-Id: I8fa1c7af434f724ccec45ddb73263f84730af5b0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/113184 Commit-Queue: Teagan Strickland <sstrickl@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Reviewed-by: Aart Bik <ajcbik@google.com>