Merge
This commit is contained in:
commit
b5b9945659
@ -38,7 +38,7 @@ ciConstantPoolCache::ciConstantPoolCache(Arena* arena,
|
|||||||
int expected_size) {
|
int expected_size) {
|
||||||
_elements =
|
_elements =
|
||||||
new (arena) GrowableArray<void*>(arena, expected_size, 0, 0);
|
new (arena) GrowableArray<void*>(arena, expected_size, 0, 0);
|
||||||
_keys = new (arena) GrowableArray<intptr_t>(arena, expected_size, 0, 0);
|
_keys = new (arena) GrowableArray<int>(arena, expected_size, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
// Usage note: this klass has nothing to do with ConstantPoolCache*.
|
// Usage note: this klass has nothing to do with ConstantPoolCache*.
|
||||||
class ciConstantPoolCache : public ResourceObj {
|
class ciConstantPoolCache : public ResourceObj {
|
||||||
private:
|
private:
|
||||||
GrowableArray<intptr_t>* _keys;
|
GrowableArray<int>* _keys;
|
||||||
GrowableArray<void*>* _elements;
|
GrowableArray<void*>* _elements;
|
||||||
|
|
||||||
int find(int index);
|
int find(int index);
|
||||||
|
@ -21,11 +21,7 @@
|
|||||||
* questions.
|
* questions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import com.sun.management.HotSpotDiagnosticMXBean;
|
|
||||||
import com.sun.management.VMOption;
|
|
||||||
import sun.hotspot.WhiteBox;
|
import sun.hotspot.WhiteBox;
|
||||||
import sun.management.ManagementFactoryHelper;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -40,6 +36,7 @@ import java.lang.reflect.Method;
|
|||||||
public class Test8009761 {
|
public class Test8009761 {
|
||||||
|
|
||||||
private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
|
private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
|
||||||
|
private static int COMP_LEVEL_SIMPLE = 1;
|
||||||
private static int COMP_LEVEL_FULL_OPTIMIZATION = 4;
|
private static int COMP_LEVEL_FULL_OPTIMIZATION = 4;
|
||||||
private static Method m3 = null;
|
private static Method m3 = null;
|
||||||
|
|
||||||
@ -236,7 +233,7 @@ public class Test8009761 {
|
|||||||
|
|
||||||
static public void main(String[] args) {
|
static public void main(String[] args) {
|
||||||
// Make sure background compilation is disabled
|
// Make sure background compilation is disabled
|
||||||
if (backgroundCompilationEnabled()) {
|
if (WHITE_BOX.getBooleanVMFlag("BackgroundCompilation")) {
|
||||||
throw new RuntimeException("Background compilation enabled");
|
throw new RuntimeException("Background compilation enabled");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -256,7 +253,11 @@ public class Test8009761 {
|
|||||||
c1 = count;
|
c1 = count;
|
||||||
|
|
||||||
// Force the compilation of m3() that will inline m1()
|
// Force the compilation of m3() that will inline m1()
|
||||||
WHITE_BOX.enqueueMethodForCompilation(m3, COMP_LEVEL_FULL_OPTIMIZATION);
|
if(!WHITE_BOX.enqueueMethodForCompilation(m3, COMP_LEVEL_FULL_OPTIMIZATION)) {
|
||||||
|
// C2 compiler not available, compile with C1
|
||||||
|
WHITE_BOX.enqueueMethodForCompilation(m3, COMP_LEVEL_SIMPLE);
|
||||||
|
}
|
||||||
|
|
||||||
// Because background compilation is disabled, method should now be compiled
|
// Because background compilation is disabled, method should now be compiled
|
||||||
if(!WHITE_BOX.isMethodCompiled(m3)) {
|
if(!WHITE_BOX.isMethodCompiled(m3)) {
|
||||||
throw new RuntimeException(m3 + " not compiled");
|
throw new RuntimeException(m3 + " not compiled");
|
||||||
@ -278,19 +279,4 @@ public class Test8009761 {
|
|||||||
System.out.println("PASSED " + c1);
|
System.out.println("PASSED " + c1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if background compilation (-XX:+BackgroundCompilation) is enabled.
|
|
||||||
* @return True if background compilation is enabled, false otherwise
|
|
||||||
*/
|
|
||||||
private static boolean backgroundCompilationEnabled() {
|
|
||||||
HotSpotDiagnosticMXBean diagnostic = ManagementFactoryHelper.getDiagnosticMXBean();
|
|
||||||
VMOption backgroundCompilation;
|
|
||||||
try {
|
|
||||||
backgroundCompilation = diagnostic.getVMOption("BackgroundCompilation");
|
|
||||||
} catch (IllegalArgumentException e) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return Boolean.valueOf(backgroundCompilation.getValue());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ import java.util.function.IntPredicate;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @test NonTieredLevelsTest
|
* @test NonTieredLevelsTest
|
||||||
|
* @ignore 8046268
|
||||||
* @library /testlibrary /testlibrary/whitebox /compiler/whitebox
|
* @library /testlibrary /testlibrary/whitebox /compiler/whitebox
|
||||||
* @build NonTieredLevelsTest
|
* @build NonTieredLevelsTest
|
||||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @test TieredLevelsTest
|
* @test TieredLevelsTest
|
||||||
|
* @ignore 8046268
|
||||||
* @library /testlibrary /testlibrary/whitebox /compiler/whitebox
|
* @library /testlibrary /testlibrary/whitebox /compiler/whitebox
|
||||||
* @build TieredLevelsTest
|
* @build TieredLevelsTest
|
||||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||||
|
@ -25,6 +25,7 @@ import java.util.function.Function;
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test ClearMethodStateTest
|
* @test ClearMethodStateTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8006683 8007288 8022832
|
* @bug 8006683 8007288 8022832
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build ClearMethodStateTest
|
* @build ClearMethodStateTest
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test DeoptimizeAllTest
|
* @test DeoptimizeAllTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8006683 8007288 8022832
|
* @bug 8006683 8007288 8022832
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build DeoptimizeAllTest
|
* @build DeoptimizeAllTest
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test DeoptimizeMethodTest
|
* @test DeoptimizeMethodTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8006683 8007288 8022832
|
* @bug 8006683 8007288 8022832
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build DeoptimizeMethodTest
|
* @build DeoptimizeMethodTest
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test EnqueueMethodForCompilationTest
|
* @test EnqueueMethodForCompilationTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8006683 8007288 8022832
|
* @bug 8006683 8007288 8022832
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build EnqueueMethodForCompilationTest
|
* @build EnqueueMethodForCompilationTest
|
||||||
|
@ -26,6 +26,7 @@ import sun.hotspot.code.NMethod;
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test GetNMethodTest
|
* @test GetNMethodTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8038240
|
* @bug 8038240
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build GetNMethodTest
|
* @build GetNMethodTest
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* @test MakeMethodNotCompilableTest
|
* @test MakeMethodNotCompilableTest
|
||||||
|
* @ignore 8046268
|
||||||
* @bug 8012322 8006683 8007288 8022832
|
* @bug 8012322 8006683 8007288 8022832
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @build MakeMethodNotCompilableTest
|
* @build MakeMethodNotCompilableTest
|
||||||
|
Loading…
Reference in New Issue
Block a user