2ca6bc29b3
Previously, calls through field/getter were generated as dynamic calls because InterfaceCall with field/getter target doesn't correctly represent what such call should do. This results in a quite inefficient code in AOT mode. With this change, calls through fields/getters are decomposed into two calls, while keeping the same order of evaluation. Change-Id: Ieb33927c1b39d1b4d8eafb7bd542675820474068 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/120628 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Régis Crelier <regis@google.com>