Revert "ARM: Use r4 for stack overflow check to reduce code size."

Bug: 71627785
bug: 72428887

This reverts commit 4eb45631b38445c587c235f1b2fa1699ba820e76.

Change-Id: I601d78dbf1f9dafe8317e2db72831869a4092911
diff --git a/compiler/optimizing/code_generator_arm_vixl.cc b/compiler/optimizing/code_generator_arm_vixl.cc
index 6cbde72..577fe00 100644
--- a/compiler/optimizing/code_generator_arm_vixl.cc
+++ b/compiler/optimizing/code_generator_arm_vixl.cc
@@ -2490,12 +2490,8 @@
   }
 
   if (!skip_overflow_check) {
-    // Using r4 instead of IP saves 2 bytes. Start by asserting that r4 is available here.
-    for (vixl32::Register reg : kParameterCoreRegistersVIXL) {
-      DCHECK(!reg.Is(r4));
-    }
-    DCHECK(!kCoreCalleeSaves.Includes(r4));
-    vixl32::Register temp = r4;
+    UseScratchRegisterScope temps(GetVIXLAssembler());
+    vixl32::Register temp = temps.Acquire();
     __ Sub(temp, sp, Operand::From(GetStackOverflowReservedBytes(InstructionSet::kArm)));
     // The load must immediately precede RecordPcInfo.
     ExactAssemblyScope aas(GetVIXLAssembler(),