Lines Matching refs:block
23 * A basic block is a sequence of bytecode that does not contain jump/branch
31 public BasicBlock[] exit; // null if the block is a leaf.
32 public boolean stop; // true if the block ends with an unconditional jump.
50 throw new BadBytecode("no basic block at " + pos);
97 BasicBlock block;
105 block = null;
198 if (m.block == null)
199 m.block = makeBlock(pos);
202 m.block.incoming++;
225 makeMark(marks, index, makeArray(to.block, next.block), 3, false);
244 to[0] = makeMark(marks, index + ci.s32bitAt(pos)).block; // default branch target
249 to[k++] = makeMark(marks, index + ci.s32bitAt(p)).block;
258 to[0] = makeMark(marks, index + ci.s32bitAt(pos)).block; // default branch target
263 to[k++] = makeMark(marks, index + ci.s32bitAt(p)).block;
292 BasicBlock[] jumps = makeArray(to.block);
303 BasicBlock[] jumps = makeArray(to.block, next.block);
315 if (marks.length > 0 && marks[0].position == 0 && marks[0].block != null)
364 BasicBlock b = m.block;