Searched refs:startBlock (Results 1 - 19 of 19) sorted by relevance

/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/
H A DSingleBlockTraceBuilder.java36 public static TraceBuilderResult computeTraces(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
37 return build(debug, startBlock, blocks, pred);
40 private static TraceBuilderResult build(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
52 assert traces.get(0).getBlocks()[0].equals(startBlock) : "The first traces always contains the start block";
H A DUniDirectionalTraceBuilder.java40 public static TraceBuilderResult computeTraces(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
41 return new UniDirectionalTraceBuilder(blocks).build(debug, startBlock, blocks, pred);
74 private TraceBuilderResult build(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
75 try (Indent indent = debug.logAndIndent("UniDirectionalTraceBuilder: start trace building: %s", startBlock)) {
76 ArrayList<Trace> traces = buildTraces(debug, startBlock);
81 protected ArrayList<Trace> buildTraces(DebugContext debug, AbstractBlockBase<?> startBlock) { argument
84 worklist.add(startBlock);
H A DComputeBlockOrder.java74 public static <T extends AbstractBlockBase<T>> AbstractBlockBase<?>[] computeLinearScanOrder(int blockCount, T startBlock) { argument
77 PriorityQueue<T> worklist = initializeWorklist(startBlock, visitedBlocks);
88 public static <T extends AbstractBlockBase<T>> AbstractBlockBase<?>[] computeCodeEmittingOrder(int blockCount, T startBlock) { argument
91 PriorityQueue<T> worklist = initializeWorklist(startBlock, visitedBlocks);
122 private static <T extends AbstractBlockBase<T>> PriorityQueue<T> initializeWorklist(T startBlock, BitSet visitedBlocks) { argument
124 result.add(startBlock);
125 visitedBlocks.set(startBlock.getId());
H A DBiDirectionalTraceBuilder.java43 public static TraceBuilderResult computeTraces(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
44 return new BiDirectionalTraceBuilder(blocks).build(debug, startBlock, blocks, pred);
72 private TraceBuilderResult build(DebugContext debug, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] blocks, TrivialTracePredicate pred) { argument
75 assert traces.get(0).getBlocks()[0].equals(startBlock) : "The first traces always contains the start block";
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/
H A DTraceBuilderPhase.java70 AbstractBlockBase<?> startBlock = linearScanOrder[0];
72 assert startBlock.equals(lir.getControlFlowGraph().getStartBlock());
74 final TraceBuilderResult traceBuilderResult = getTraceBuilderResult(lir, startBlock, linearScanOrder);
89 private static TraceBuilderResult getTraceBuilderResult(LIR lir, AbstractBlockBase<?> startBlock, AbstractBlockBase<?>[] linearScanOrder) { argument
98 return SingleBlockTraceBuilder.computeTraces(debug, startBlock, linearScanOrder, pred);
100 return BiDirectionalTraceBuilder.computeTraces(debug, startBlock, linearScanOrder, pred);
102 return UniDirectionalTraceBuilder.computeTraces(debug, startBlock, linearScanOrder, pred);
H A DGlobalLivenessAnalysisPhase.java251 AbstractBlockBase<?> startBlock = getLIR().getControlFlowGraph().getStartBlock();
252 if (getLiveIn(startBlock).cardinality() != 0) {
254 throw new GraalError("liveIn set of first block must be empty: " + getLiveIn(startBlock));
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/
H A DConstantTreeAnalyzer.java45 public static NodeCost analyze(DebugContext debug, ConstantTree tree, AbstractBlockBase<?> startBlock) { argument
48 analyzer.analyzeBlocks(debug, startBlock);
49 return tree.getCost(startBlock);
66 * @param startBlock The start block of the dominator subtree.
69 private void analyzeBlocks(DebugContext debug, AbstractBlockBase<?> startBlock) { argument
71 worklist.offerLast(startBlock);
H A DConstantLoadOptimization.java297 private void createLoads(DefUseTree tree, ConstantTree constTree, AbstractBlockBase<?> startBlock) { argument
299 worklist.add(startBlock);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/
H A DSaveCalleeSaveRegisters.java70 AbstractBlockBase<?> startBlock = lir.getControlFlowGraph().getStartBlock();
71 ArrayList<LIRInstruction> instructions = lir.getLIRforBlock(startBlock);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/
H A DSchedulePhase.java593 private static Block calcBlockForUsage(Node node, Node usage, Block startBlock, NodeMap<Block> currentNodeMap) { argument
595 Block currentBlock = startBlock;
729 MicroBlock startBlock = null;
738 if (startBlock == null) {
739 startBlock = microBlock;
745 processStack(input, startBlock, entries, visited, stack);
761 processStack(guardNode, startBlock, entries, visited, stack);
773 processStack(input, startBlock, entries, visited, stack);
801 processStack(node, startBlock, entries, visited, stack);
912 private static void processStack(Node first, MicroBlock startBlock, NodeMa argument
952 processInputs(NodeMap<MicroBlock> nodeToBlock, NodeStack stack, MicroBlock startBlock, Node current) argument
[all...]
H A DMemoryScheduleVerification.java51 public static boolean check(Block startBlock, BlockMap<List<Node>> blockToNodesMap) { argument
52 ReentrantBlockIterator.apply(new MemoryScheduleVerification(blockToNodesMap), startBlock);
/openjdk10/jdk/src/java.desktop/share/classes/javax/swing/text/html/
H A DCSSParser.java429 startBlock(openToken);
447 startBlock(nextToken);
765 private void startBlock(int startToken) { method in class:CSSParser
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/
H A DGraalCompilerState.java366 Block startBlock = cfg.getStartBlock();
367 assert startBlock != null;
368 assert startBlock.getPredecessorCount() == 0;
370 codeEmittingOrder = ComputeBlockOrder.computeCodeEmittingOrder(blocks.length, startBlock);
371 linearScanOrder = ComputeBlockOrder.computeLinearScanOrder(blocks.length, startBlock);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/
H A DGraalCompiler.java297 Block startBlock = schedule.getCFG().getStartBlock();
298 assert startBlock != null;
299 assert startBlock.getPredecessorCount() == 0;
301 AbstractBlockBase<?>[] codeEmittingOrder = ComputeBlockOrder.computeCodeEmittingOrder(blocks.length, startBlock);
302 AbstractBlockBase<?>[] linearScanOrder = ComputeBlockOrder.computeLinearScanOrder(blocks.length, startBlock);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/
H A DBciBlockMapping.java433 private BciBlock startBlock; field in class:BciBlockMapping
477 startBlock = blockMap[0];
1054 return startBlock;
H A DBytecodeParser.java771 BciBlock startBlock = blockMap.getStartBlock();
785 frameState.clearNonLiveLocals(startBlock, liveness, true);
803 frameState.clearNonLiveLocals(startBlock, liveness, true);
819 setEntryState(startBlock, frameState);
820 if (startBlock.isLoopHeader) {
821 appendGoto(startBlock);
823 setFirstInstruction(startBlock, lastInstr);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/
H A DLoweringPhase.java383 Block startBlock = schedule.getCFG().getStartBlock();
384 ProcessFrame rootFrame = new ProcessFrame(startBlock, graph.createNodeBitMap(), startBlock.getBeginNode(), null);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/
H A DControlFlowGraph.java460 Block startBlock = blockFor(graph.start());
461 stack[0] = startBlock;
462 startBlock.setPredecessors(Block.EMPTY_ARRAY);
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/
H A DLinearScanLifetimeAnalysisPhase.java372 AbstractBlockBase<?> startBlock = allocator.getLIR().getControlFlowGraph().getStartBlock();
373 if (allocator.getBlockData(startBlock).liveIn.cardinality() != 0) {
378 throw new GraalError("liveIn set of first block must be empty: " + allocator.getBlockData(startBlock).liveIn);

Completed in 104 milliseconds