acd2ad41b6
This change doesn't seem to have a significant impact on most compilation results: - Golem results show no significant difference in microbenchmarks. - For a medium and large app tested, while we see a small change in the actual inference results, the generated code is identical before/after this change. - Timing and memory usage on internal compilations seem comparable before/after this change. Note: This replaces the need for any notion of "invalid" refines so I will clean up that code in a follow up change. Change-Id: I2a293eacd944fc17ee2dab97d3d947c042b4038f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/313720 Commit-Queue: Nate Biggs <natebiggs@google.com> Reviewed-by: Mayank Patke <fishythefish@google.com>