src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java Fri Jul 7 09:31:15 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java Fri Jul 7 09:31:15 2017
*** 20,53 ****
--- 20,57 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.microbenchmarks.graal.util;
import jdk.vm.ci.meta.MetaAccessProvider;
import org.openjdk.jmh.annotations.Scope;
import org.openjdk.jmh.annotations.State;
import org.graalvm.compiler.api.test.Graal;
import org.graalvm.compiler.core.target.Backend;
+ import org.graalvm.compiler.debug.DebugHandlersFactory;
+ import org.graalvm.compiler.debug.DebugContext;
import org.graalvm.compiler.options.OptionValues;
import org.graalvm.compiler.phases.util.Providers;
import org.graalvm.compiler.runtime.RuntimeProvider;
+ import org.openjdk.jmh.annotations.Scope;
+ import org.openjdk.jmh.annotations.State;
+
+ import jdk.vm.ci.meta.MetaAccessProvider;
/**
! * Read-only, benchmark-wide state providing Graal runtime context.
! * Read-only, thread-local state providing Graal runtime context. This has to be thread-local due to
+ * requirements that {@link DebugContext} objects be single threaded in their usage.
*/
! @State(Scope.Benchmark)
! @State(Scope.Thread)
public class GraalState {
public final OptionValues options;
+ public final DebugContext debug;
public final Backend backend;
public final Providers providers;
public final MetaAccessProvider metaAccess;
public GraalState() {
options = Graal.getRequiredCapability(OptionValues.class);
+ debug = DebugContext.create(options, DebugHandlersFactory.LOADER);
backend = Graal.getRequiredCapability(RuntimeProvider.class).getHostBackend();
providers = backend.getProviders();
metaAccess = providers.getMetaAccess();
}
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File