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