Lines Matching refs:label
49 void X86Assembler::call(Label* label) {
54 EmitLabel(label, kSize - 1);
58 void X86Assembler::call(const ExternalLabel& label) {
62 EmitInt32(label.address());
1454 void X86Assembler::j(Condition condition, Label* label) {
1456 if (label->IsBound()) {
1459 int offset = label->Position() - buffer_.Size();
1472 EmitLabelLink(label);
1489 void X86Assembler::jmp(Label* label) {
1491 if (label->IsBound()) {
1494 int offset = label->Position() - buffer_.Size();
1505 EmitLabelLink(label);
1606 void X86Assembler::Bind(Label* label) {
1608 CHECK(!label->IsBound()); // Labels can only be bound once.
1609 while (label->IsLinked()) {
1610 int position = label->LinkPosition();
1613 label->position_ = next;
1615 label->BindTo(bound);
1661 void X86Assembler::EmitLabel(Label* label, int instruction_size) {
1662 if (label->IsBound()) {
1663 int offset = label->Position() - buffer_.Size();
1667 EmitLabelLink(label);
1672 void X86Assembler::EmitLabelLink(Label* label) {
1673 CHECK(!label->IsBound());
1675 EmitInt32(label->position_);
1676 label->LinkTo(position);