Lines Matching defs:block

529         decoder->read_i33v<validate>(pc, &length, "block type");
535 DecodeError<validate>(decoder, pc, "invalid block type %" PRId64,
822 // reachable code in unreachable block (implies normal validation).
824 // code unreachable in its own block (implies polymorphic validation).
828 // An entry on the control stack (i.e. if, block, loop, or try).
859 // Check whether the current block is reachable.
862 // Check whether the rest of the block is unreachable.
868 // Return the reachability of new control structs started in this block.
901 F(StartFunctionBody, Control* block) \
932 F(Block, Control* block) \
933 F(Loop, Control* block) \
934 F(Try, Control* block) \
937 F(PopControl, Control* block) \
999 F(Rethrow, Control* block) \
1000 F(CatchException, const TagIndexImmediate<validate>& imm, Control* block, \
1002 F(Delegate, uint32_t depth, Control* block) \
1003 F(CatchAll, Control* block) \
1438 DecodeError(pc, "block type index %u is not a signature definition",
2167 // happened, so they can be discarded at the end of the current block.
2352 // Set up initial function block.
2422 // Controls whether code should be generated for the current block (basically
2426 // Depth of the current try block.
2584 Control* block = PushControl(kControlBlock, 0, args.length());
2585 SetBlockType(block, imm, args.begin());
2586 CALL_INTERFACE_IF_OK_AND_REACHABLE(Block, block);
2588 PushMergeValues(block, &block->start_merge);
2667 // -1 because the current try block is not included in the count.
2674 // +1 because the current try block is not included in the count.
2828 Control* block = PushControl(kControlLoop, 0, args.length());
2830 CALL_INTERFACE_IF_OK_AND_REACHABLE(Loop, block);
2832 PushMergeValues(block, &block->start_merge);
2917 // The result of the block is the return value.
3735 // This cannot be the outermost control block.
3755 // If the parent block was reachable before, but the popped control does not
3756 // return to here, this block becomes "spec only reachable".