Lines Matching defs:label
786 // generated code. pos() is the position the label refers to.
790 // instruction using the label.
794 // instruction using the same label.
802 // Emitted link to a label, not part of a branch.
819 // Emitted link to a label, not part of a branch.
820 // Load the position of the label relative to the generated code object
823 // The existing code must be a single 24-bit label chain link, followed by
829 // In addition to the 24-bit label chain link, we expect to find one nop for
908 PrintF("unused label\n");
910 PrintF("bound label to %d\n", L->pos());
914 PrintF("unbound label");
990 PrintF("label in inconsistent state (pos = %d)\n", L->pos_);
1003 // Keep track of the last bound label so we don't eliminate any instructions
1004 // before a bound label.
1009 DCHECK(!L->is_bound()); // label can only be bound once
1647 void Assembler::mov_label_offset(Register dst, Label* label) {
1648 if (label->is_bound()) {
1649 mov(dst, Operand(label->pos() + (Code::kHeaderSize - kHeapObjectTag)));
1651 // Emit the link to the label in the code stream followed by extra nop
1653 // If the label is not linked, then start a new link chain by linking it to
1655 int link = label->is_linked() ? label->pos() : pc_offset();
1656 label->link_to(pc_offset());
1658 // When the label is bound, these instructions will be patched with a
1660 // destination register with the position of the label from the beginning
1673 // When the label gets bound: target_at extracts the link and target_at_put