Lines Matching defs:putop
6235 static void putop(compiler *c, int op, ...) {
6449 putop(c, OP_TAG1, dest, tag);
6452 putop(c, OP_TAG2, dest, tag);
6455 putop(c, OP_TAGN, dest, tag);
6501 putop(c, OP_PUSHLENDELIM);
6505 putop(c, OP_PUSHTAGDELIM, 0);
6506 putop(c, OP_SETBIGGROUPNUM, fn);
6508 putop(c, OP_PUSHTAGDELIM, fn);
6527 putop(c, op, sel);
6582 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6585 putop(c, OP_PUSHTAGDELIM, 0);
6586 putop(c, OP_STARTSEQ, getsel(f, UPB_HANDLER_STARTSEQ));
6589 putop(c, OP_STARTSUBMSG, getsel(f, UPB_HANDLER_STARTSUBMSG));
6590 putop(c, OP_CALL, sub_m);
6591 putop(c, OP_POP);
6594 putop(c, OP_SETDELIM);
6596 putop(c, OP_CHECKDELIM, LABEL_LOOPBREAK);
6598 putop(c, OP_BRANCH, -LABEL_LOOPSTART);
6600 putop(c, OP_POP);
6603 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6607 putop(c, OP_STARTSUBMSG, getsel(f, UPB_HANDLER_STARTSUBMSG));
6608 putop(c, OP_CALL, sub_m);
6609 putop(c, OP_POP);
6612 putop(c, OP_SETDELIM);
6624 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6627 putop(c, OP_PUSHTAGDELIM, 0);
6628 putop(c, OP_STARTSEQ, getsel(f, UPB_HANDLER_STARTSEQ));
6630 putop(c, OP_PUSHLENDELIM);
6631 putop(c, OP_STARTSTR, getsel(f, UPB_HANDLER_STARTSTR));
6633 putop(c, OP_STRING, getsel(f, UPB_HANDLER_STRING));
6635 putop(c, OP_POP);
6636 putop(c, OP_SETDELIM);
6637 putop(c, OP_CHECKDELIM, LABEL_LOOPBREAK);
6639 putop(c, OP_BRANCH, -LABEL_LOOPSTART);
6641 putop(c, OP_POP);
6644 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6647 putop(c, OP_PUSHLENDELIM);
6648 putop(c, OP_STARTSTR, getsel(f, UPB_HANDLER_STARTSTR));
6649 putop(c, OP_STRING, getsel(f, UPB_HANDLER_STRING));
6651 putop(c, OP_POP);
6652 putop(c, OP_SETDELIM);
6681 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6684 putop(c, OP_PUSHLENDELIM);
6685 putop(c, OP_STARTSEQ, getsel(f, UPB_HANDLER_STARTSEQ)); /* Packed */
6687 putop(c, parse_type, sel);
6688 putop(c, OP_CHECKDELIM, LABEL_LOOPBREAK);
6689 putop(c, OP_BRANCH, -LABEL_LOOPSTART);
6691 putop(c, OP_PUSHTAGDELIM, 0);
6692 putop(c, OP_STARTSEQ, getsel(f, UPB_HANDLER_STARTSEQ)); /* Non-packed */
6694 putop(c, parse_type, sel);
6695 putop(c, OP_CHECKDELIM, LABEL_LOOPBREAK);
6697 putop(c, OP_BRANCH, -LABEL_LOOPSTART);
6699 putop(c, OP_POP); /* Packed and non-packed join. */
6701 putop(c, OP_SETDELIM); /* Could remove for non-packed by dup ENDSEQ. */
6703 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6706 putop(c, parse_type, sel);
6729 putop(c, OP_SETDISPATCH, &method->dispatch);
6754 putop(c, OP_CHECKDELIM, LABEL_ENDMSG);
6756 putop(c, OP_DISPATCH, 0);
6761 putop(c, OP_BRANCH, -LABEL_FIELD);
6769 putop(c, OP_RET);