arm/arm64: Add comment to JNI assemblers' TestGcMarking.
Test: m
Bug: 172332525
Change-Id: I6515f326d331e9de3e4c12b48c680dad4272fd60
diff --git a/compiler/utils/arm/jni_macro_assembler_arm_vixl.cc b/compiler/utils/arm/jni_macro_assembler_arm_vixl.cc
index 1ebc850..70a1939 100644
--- a/compiler/utils/arm/jni_macro_assembler_arm_vixl.cc
+++ b/compiler/utils/arm/jni_macro_assembler_arm_vixl.cc
@@ -999,6 +999,7 @@
DCHECK_EQ(Thread::IsGcMarkingSize(), 4u);
DCHECK(kUseReadBarrier);
if (kUseBakerReadBarrier) {
+ // TestGcMarking() is used in the JNI stub entry when the marking register is up to date.
if (kIsDebugBuild && emit_run_time_checks_in_debug_mode_) {
vixl32::Register temp = temps.Acquire();
asm_.GenerateMarkingRegisterCheck(temp);
diff --git a/compiler/utils/arm64/jni_macro_assembler_arm64.cc b/compiler/utils/arm64/jni_macro_assembler_arm64.cc
index 3185f1e..c4dbd3f 100644
--- a/compiler/utils/arm64/jni_macro_assembler_arm64.cc
+++ b/compiler/utils/arm64/jni_macro_assembler_arm64.cc
@@ -724,6 +724,7 @@
DCHECK_EQ(Thread::IsGcMarkingSize(), 4u);
DCHECK(kUseReadBarrier);
if (kUseBakerReadBarrier) {
+ // TestGcMarking() is used in the JNI stub entry when the marking register is up to date.
if (kIsDebugBuild && emit_run_time_checks_in_debug_mode_) {
Register temp = temps.AcquireW();
asm_.GenerateMarkingRegisterCheck(temp);