[vm, compiler] Don't clobber R18 during CCallInstr on Fuchsia ARM64.

Cf. 5380fa5d400852d5ab6da80f69afd5b1892eec24.

TEST=local
Bug: https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=105336
Change-Id: Id025e40e6153570ee88f2daa47be6f12ff9b5822
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/255548
Reviewed-by: Daco Harkes <dacoharkes@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
diff --git a/runtime/vm/compiler/backend/il_arm64.cc b/runtime/vm/compiler/backend/il_arm64.cc
index 9cc43f7..112d9bf 100644
--- a/runtime/vm/compiler/backend/il_arm64.cc
+++ b/runtime/vm/compiler/backend/il_arm64.cc
@@ -1582,7 +1582,8 @@
 
 LocationSummary* CCallInstr::MakeLocationSummary(Zone* zone,
                                                  bool is_optimizing) const {
-  constexpr Register saved_csp = kAbiFirstPreservedCpuReg;
+  // Compare FfiCallInstr's use of kFfiAnyNonAbiRegister.
+  constexpr Register saved_csp = CallingConventions::kFfiAnyNonAbiRegister;
   ASSERT(IsAbiPreservedRegister(saved_csp));
   return MakeLocationSummaryInternal(zone, (R(saved_csp)));
 }