Lines Matching refs:block
135 * there. Furthermore, any no-op block between the exit block and
164 * predecessor block.
169 for (SsaBasicBlock block : blocks) {
171 block.forEachPhiInsn(new PhiVisitor(blocks));
174 block.removeAllPhiInsns();
181 for (SsaBasicBlock block : blocks) {
182 block.scheduleMovesFromPhis();
240 * @return rop-form basic block list
245 // Exit block may be null.
251 // Don't count the exit block, if it exists and is reachable.
256 // Convert all the reachable blocks except the exit block.
264 // The exit block, which is discarded, must do nothing.
267 "Exit block must have no insns when leaving SSA form");
274 * Validates that a basic block is a valid end predecessor. It must
277 * @param b {@code non-null;} block to validate
293 * Converts a single basic block to rop form.
295 * @param block SSA block to process
296 * @return {@code non-null;} ROP block
298 private BasicBlock convertBasicBlock(SsaBasicBlock block) {
299 IntList successorList = block.getRopLabelSuccessorList();
300 int primarySuccessorLabel = block.getPrimarySuccessorRopLabel();
302 // Filter out any reference to the SSA form's exit block.
304 // Exit block may be null.
312 + Hex.u2(block.getRopLabel()));
317 verifyValidExitPredecessor(block);
324 block.getRopLabel(), convertInsns(block.getInsns()),