Mercurial > hg > truffle
comparison test/compiler/whitebox/CompilerWhiteBoxTest.java @ 10200:d1c9384eecb4
8012322: Tiered: CompilationPolicy::can_be_compiled(CompLevel_all) mistakenly return false
Reviewed-by: kvn, vlivanov
author | iignatyev |
---|---|
date | Fri, 26 Apr 2013 07:21:41 -0700 |
parents | 4b2eebe03f93 |
children | 11237ee74aae |
comparison
equal
deleted
inserted
replaced
10197:7b23cb975cf2 | 10200:d1c9384eecb4 |
---|---|
40 public abstract class CompilerWhiteBoxTest { | 40 public abstract class CompilerWhiteBoxTest { |
41 /** {@code CompLevel::CompLevel_none} -- Interpreter */ | 41 /** {@code CompLevel::CompLevel_none} -- Interpreter */ |
42 protected static int COMP_LEVEL_NONE = 0; | 42 protected static int COMP_LEVEL_NONE = 0; |
43 /** {@code CompLevel::CompLevel_any}, {@code CompLevel::CompLevel_all} */ | 43 /** {@code CompLevel::CompLevel_any}, {@code CompLevel::CompLevel_all} */ |
44 protected static int COMP_LEVEL_ANY = -1; | 44 protected static int COMP_LEVEL_ANY = -1; |
45 /** {@code CompLevel::CompLevel_simple} -- C1 */ | |
46 protected static int COMP_LEVEL_SIMPLE = 1; | |
47 /** {@code CompLevel::CompLevel_full_optimization} -- C2 or Shark */ | |
48 protected static int COMP_LEVEL_FULL_OPTIMIZATION = 4; | |
49 | |
45 /** Instance of WhiteBox */ | 50 /** Instance of WhiteBox */ |
46 protected static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox(); | 51 protected static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox(); |
47 /** Value of {@code -XX:CompileThreshold} */ | 52 /** Value of {@code -XX:CompileThreshold} */ |
48 protected static final int COMPILE_THRESHOLD | 53 protected static final int COMPILE_THRESHOLD |
49 = Integer.parseInt(getVMOption("CompileThreshold", "10000")); | 54 = Integer.parseInt(getVMOption("CompileThreshold", "10000")); |
89 protected static String getVMOption(String name, String defaultValue) { | 94 protected static String getVMOption(String name, String defaultValue) { |
90 String result = getVMOption(name); | 95 String result = getVMOption(name); |
91 return result == null ? defaultValue : result; | 96 return result == null ? defaultValue : result; |
92 } | 97 } |
93 | 98 |
99 /** copy of is_c1_compile(int) from utilities/globalDefinitions.hpp */ | |
100 protected static boolean isC1Compile(int compLevel) { | |
101 return (compLevel > COMP_LEVEL_NONE) | |
102 && (compLevel < COMP_LEVEL_FULL_OPTIMIZATION); | |
103 } | |
104 | |
105 /** copy of is_c2_compile(int) from utilities/globalDefinitions.hpp */ | |
106 protected static boolean isC2Compile(int compLevel) { | |
107 return compLevel == COMP_LEVEL_FULL_OPTIMIZATION; | |
108 } | |
109 | |
94 /** tested method */ | 110 /** tested method */ |
95 protected final Executable method; | 111 protected final Executable method; |
96 private final Callable<Integer> callable; | 112 private final Callable<Integer> callable; |
97 | 113 |
98 /** | 114 /** |