summaryrefslogtreecommitdiffstats
path: root/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2013-11-22 11:13:31 -0800
committerConley Owens <cco3@android.com>2013-11-22 13:30:18 -0800
commit04094ebea8da0a20763f9fe709a818602854689a (patch)
tree5ea8d192ccd5bd696761d521bc86e29569ffdab3 /vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
parent1a01301b838759188d6646ceac6c285335504b65 (diff)
parentb75a263239ff48c87b826f5d62a53c0efd22b507 (diff)
downloadandroid_dalvik-04094ebea8da0a20763f9fe709a818602854689a.tar.gz
android_dalvik-04094ebea8da0a20763f9fe709a818602854689a.tar.bz2
android_dalvik-04094ebea8da0a20763f9fe709a818602854689a.zip
Merge commit 'b75a263239ff48c87b826f5d62a53c0efd22b507' into HEAD
Change-Id: Ia37a6c18e09e6bbfab4beadc5ed86f92b766fe21
Diffstat (limited to 'vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp')
-rw-r--r--vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp b/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
index 0b1e0cdeb..a81a2e735 100644
--- a/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
+++ b/vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
@@ -50,7 +50,13 @@ bool dvmCompilerArchVariantInit(void)
if (gDvmJit.threshold == 0) {
gDvmJit.threshold = 40;
}
- gDvmJit.codeCacheSize = 1024*1024;
+ if (gDvmJit.codeCacheSize == DEFAULT_CODE_CACHE_SIZE) {
+ gDvmJit.codeCacheSize = 1500 * 1024;
+ } else if ((gDvmJit.codeCacheSize == 0) && (gDvm.executionMode == kExecutionModeJit)) {
+ gDvm.executionMode = kExecutionModeInterpFast;
+ }
+ /* Hard limit for Arm of 2M */
+ assert(gDvmJit.codeCacheSize <= 2 * 1024 * 1024);
#if defined(WITH_SELF_VERIFICATION)
/* Force into blocking */