src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java
Print this page
*** 24,44 ****
import java.util.ArrayList;
import org.graalvm.compiler.core.common.alloc.TraceBuilderResult.TrivialTracePredicate;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
/**
* Builds traces consisting of a single basic block.
*/
public final class SingleBlockTraceBuilder {
! public static TraceBuilderResult computeTraces(AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) {
! return build(startBlock, blocks, pred);
}
! private static TraceBuilderResult build(AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) {
Trace[] blockToTrace = new Trace[blocks.length];
ArrayList<Trace> traces = new ArrayList<>(blocks.length);
for (AbstractBlockBase<?> block : blocks) {
Trace trace = new Trace(new AbstractBlockBase<?>[]{block});
--- 24,45 ----
import java.util.ArrayList;
import org.graalvm.compiler.core.common.alloc.TraceBuilderResult.TrivialTracePredicate;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
+ import org.graalvm.compiler.debug.DebugContext;
/**
* Builds traces consisting of a single basic block.
*/
public final class SingleBlockTraceBuilder {
! public static TraceBuilderResult computeTraces(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) {
! return build(debug, startBlock, blocks, pred);
}
! private static TraceBuilderResult build(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) {
Trace[] blockToTrace = new Trace[blocks.length];
ArrayList<Trace> traces = new ArrayList<>(blocks.length);
for (AbstractBlockBase<?> block : blocks) {
Trace trace = new Trace(new AbstractBlockBase<?>[]{block});
*** 47,55 ****
trace.setId(traces.size());
traces.add(trace);
}
assert traces.get(0).getBlocks()[0].equals(startBlock) : "The first traces always contains the start block";
! return TraceBuilderResult.create(blocks, traces, blockToTrace, pred);
}
}
--- 48,56 ----
trace.setId(traces.size());
traces.add(trace);
}
assert traces.get(0).getBlocks()[0].equals(startBlock) : "The first traces always contains the start block";
! return TraceBuilderResult.create(debug, blocks, traces, blockToTrace, pred);
}
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File