diff options
Diffstat (limited to 'vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c')
-rw-r--r-- | vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.c | 12 |
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); |