summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c')
-rw-r--r--vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c b/vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c
index a76372074..2a8bde100 100644
--- a/vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c
+++ b/vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c
@@ -48,6 +48,18 @@ bool dvmCompilerArchVariantInit(void)
#include "../../../template/armv5te-vfp/TemplateOpList.h"
#undef JIT_TEMPLATE
+ /* Target-specific configuration */
+ gDvmJit.blockingMode = false;
+ gDvmJit.jitTableSize = 1 << 9; // 512
+ gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
+ gDvmJit.threshold = 200;
+
+#if defined(WITH_SELF_VERIFICATION)
+ /* Force into blocking, translate everything mode */
+ gDvmJit.blockingMode = true;
+ gDvmJit.threshold = 1;
+#endif
+
/* Codegen-specific assumptions */
assert(offsetof(ClassObject, vtable) < 128 &&
(offsetof(ClassObject, vtable) & 0x3) == 0);