|
29 | 29 | import java.util.List;
|
30 | 30 | import java.util.Set;
|
31 | 31 |
|
| 32 | +import org.graalvm.collections.EconomicSet; |
| 33 | + |
32 | 34 | import jdk.graal.compiler.core.GraalCompiler;
|
33 | 35 | import jdk.graal.compiler.core.common.type.ObjectStamp;
|
34 | 36 | import jdk.graal.compiler.debug.DebugContext;
|
|
44 | 46 | import jdk.graal.compiler.nodes.spi.CoreProviders;
|
45 | 47 | import jdk.graal.compiler.phases.BasePhase;
|
46 | 48 | import jdk.graal.compiler.phases.VerifyPhase;
|
| 49 | +import jdk.graal.compiler.phases.common.ReportHotCodePhase; |
47 | 50 | import jdk.graal.compiler.replacements.ReplacementsImpl;
|
48 | 51 | import jdk.graal.compiler.replacements.SnippetTemplate;
|
49 | 52 | import jdk.graal.compiler.test.GraalTest.MethodSource;
|
@@ -167,9 +170,11 @@ protected void verifyParameters(MetaAccessProvider metaAccess1, MethodCallTarget
|
167 | 170 | * The optimization log dumps at a parametrized level, but it must be at least
|
168 | 171 | * OptimizationLog.MINIMUM_LOG_LEVEL.
|
169 | 172 | */
|
170 |
| - String optimizationEntryClassName = OptimizationLogImpl.OptimizationEntryImpl.class.getName(); |
| 173 | + EconomicSet<String> allowedClasses = EconomicSet.create(); |
| 174 | + allowedClasses.add(OptimizationLogImpl.OptimizationEntryImpl.class.getName()); |
| 175 | + allowedClasses.add(ReportHotCodePhase.class.getName()); |
171 | 176 | String callerClassName = debugCallTarget.graph().method().format("%H");
|
172 |
| - if (!optimizationEntryClassName.equals(callerClassName)) { |
| 177 | + if (!allowedClasses.contains(callerClassName)) { |
173 | 178 | int dumpLevel = verifyDumpLevelParameter(debugCallTarget, verifiedCallee, args.get(1));
|
174 | 179 | verifyDumpObjectParameter(debugCallTarget, args.get(2), verifiedCallee, dumpLevel);
|
175 | 180 | }
|
|
0 commit comments