[vm] Do not allocate when evaluating arguments to StorePointer.
[vm] Do not allocate when evaluating arguments to StorePointer.

If the first argument is evaluated first, it is an untracked interior pointer that will be used after any GC that occurs while evaluating the second argument.

Bug: https://github.com/dart-lang/sdk/issues/41144
Change-Id: If504da5ea6192d7937bfb9f6857e0169674231e6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/141203
Commit-Queue: Ryan Macnak <d738b7f001baf9789095d7dc549cff6de60b011d@google.com>
Reviewed-by: Siva Annamalai <2e618a8cbd7bb6b3d4409061ae407d692a098546@google.com>

dart-lang/sdk,dart-lang/sdk,dart-lang/sdk,dart-lang/sdk,dart-lang/sdk,dart-lang/sdk,dart-lang/sdk,dart-lang/sdk