summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c
diff options
context:
space:
mode:
authorBen Cheng <bccheng@android.com>2010-03-24 15:24:19 -0700
committerBen Cheng <bccheng@android.com>2010-03-24 15:33:26 -0700
commit11d8f14eef83d1b7bfa8f116de56a92d5ba9e71e (patch)
tree9fb56691082e14ac532c9e3da2d0e5803dde0754 /vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c
parentb7b9be1343b59b429b6de9b28ffffbbbde8478c2 (diff)
downloadandroid_dalvik-11d8f14eef83d1b7bfa8f116de56a92d5ba9e71e.tar.gz
android_dalvik-11d8f14eef83d1b7bfa8f116de56a92d5ba9e71e.tar.bz2
android_dalvik-11d8f14eef83d1b7bfa8f116de56a92d5ba9e71e.zip
Fix for the JIT blocking mode plus some code cleanup.
Bug: 2517606 Change-Id: I2b5aa92ceaf23d484329330ae20de5966704280b
Diffstat (limited to 'vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c')
-rw-r--r--vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c b/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c
index fe2b1d485..5a14774c0 100644
--- a/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c
+++ b/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.c
@@ -52,6 +52,7 @@ bool dvmCompilerArchVariantInit(void)
#if defined(WITH_SELF_VERIFICATION)
/* Force into blocking */
gDvmJit.blockingMode = true;
+ gDvm.nativeDebuggerActive = true;
#endif
/* Codegen-specific assumptions */
@@ -65,11 +66,11 @@ bool dvmCompilerArchVariantInit(void)
assert(sizeof(StackSaveArea) < 236);
/*
- * EA is calculated by doing "Rn + imm5 << 2", and there are 5 entry points
- * that codegen may access, make sure that the offset from the top of the
- * struct is less than 108.
+ * EA is calculated by doing "Rn + imm5 << 2", make sure that the last
+ * offset from the struct is less than 128.
*/
- assert(offsetof(InterpState, jitToInterpEntries) < 108);
+ assert((offsetof(InterpState, jitToInterpEntries) +
+ sizeof(struct JitToInterpEntries)) <= 128);
return true;
}