OSDN Git Service

Fix -Xjitthreshold.
authorElliott Hughes <enh@google.com>
Tue, 26 Feb 2013 01:04:06 +0000 (17:04 -0800)
committerElliott Hughes <enh@google.com>
Tue, 26 Feb 2013 01:04:06 +0000 (17:04 -0800)
Previously, we'd always overwrite the user-supplied value because
the architecture-specific default gets set so late.

Bug: https://code.google.com/p/android/issues/detail?id=52017
Change-Id: I469bf9ce599820f5ce3dea346aa8f680deffb0c5

vm/compiler/codegen/arm/armv5te-vfp/ArchVariant.cpp
vm/compiler/codegen/arm/armv5te/ArchVariant.cpp
vm/compiler/codegen/arm/armv7-a-neon/ArchVariant.cpp
vm/compiler/codegen/arm/armv7-a/ArchVariant.cpp
vm/compiler/codegen/mips/mips/ArchVariant.cpp
vm/compiler/codegen/x86/CodegenInterface.cpp

index 3b5c083..bc827be 100644 (file)
@@ -52,7 +52,9 @@ bool dvmCompilerArchVariantInit(void)
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 9; // 512
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 200;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 200;
+    }
     gDvmJit.codeCacheSize = 512*1024;
 
 #if defined(WITH_SELF_VERIFICATION)
index f2d4815..50ba537 100644 (file)
@@ -52,7 +52,9 @@ bool dvmCompilerArchVariantInit(void)
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 9; // 512
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 200;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 200;
+    }
     gDvmJit.codeCacheSize = 512*1024;
 
 #if defined(WITH_SELF_VERIFICATION)
index e3b2724..857960f 100644 (file)
@@ -47,7 +47,9 @@ bool dvmCompilerArchVariantInit(void)
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 12; // 4096
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 40;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 40;
+    }
     gDvmJit.codeCacheSize = 1024*1024;
 
 #if defined(WITH_SELF_VERIFICATION)
index e3b2724..857960f 100644 (file)
@@ -47,7 +47,9 @@ bool dvmCompilerArchVariantInit(void)
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 12; // 4096
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 40;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 40;
+    }
     gDvmJit.codeCacheSize = 1024*1024;
 
 #if defined(WITH_SELF_VERIFICATION)
index 9204a58..a5252c1 100644 (file)
@@ -52,7 +52,9 @@ bool dvmCompilerArchVariantInit(void)
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 9; // 512
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 200;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 200;
+    }
     gDvmJit.codeCacheSize = 512*1024;
 
 #if defined(WITH_SELF_VERIFICATION)
index c4ad445..6670bda 100644 (file)
@@ -64,7 +64,9 @@ bool dvmCompilerArchInit() {
     /* Target-specific configuration */
     gDvmJit.jitTableSize = 1 << 12;
     gDvmJit.jitTableMask = gDvmJit.jitTableSize - 1;
-    gDvmJit.threshold = 255;
+    if (gDvmJit.threshold != 0) {
+        gDvmJit.threshold = 255;
+    }
     gDvmJit.codeCacheSize = 512*1024;
     gDvmJit.optLevel = kJitOptLevelO1;