Lines Matching defs:block
49 result[from.ToInt()] = to_to; // forward the block.
79 InstructionBlock* block = code->InstructionBlockAt(state.stack.top());
80 // Process the instructions in a block up to a non-empty instruction.
82 block->rpo_number().ToInt());
83 RpoNumber fw = block->rpo_number();
85 for (int i = block->code_start(); i < block->code_end(); ++i) {
102 // if this block deconstructs the frame, we can't forward it.
107 if (frame_at_start || !(block->must_deconstruct_frame() ||
108 block->must_construct_frame())) {
115 CHECK_IMPLIES(block->must_construct_frame(),
116 block->must_deconstruct_frame());
126 if (block->must_deconstruct_frame()) {
129 empty_deconstruct_frame_return_block = block->rpo_number();
133 block->clear_must_deconstruct_frame();
138 empty_no_deconstruct_frame_return_block = block->rpo_number();
156 int next = 1 + block->rpo_number().ToInt();
191 // Skip empty blocks when the previous block doesn't fall through.
193 for (auto const block : code->ao_blocks()) {
194 RpoNumber block_rpo = block->rpo_number();
209 for (int i = block->code_start(); i < block->code_end(); ++i) {
213 fallthru = false; // branches don't fall through to the next block.
220 // If this block was marked as a handler, it can be unmarked now.
223 fallthru = false; // jumps don't fall through to the next block.
242 for (auto const block : code->ao_blocks()) {
243 block->set_ao_number(RpoNumber::FromInt(ao));
244 if (!skip[block->rpo_number().ToInt()]) ao++;