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());
1565 void X86Assembler::j(Condition condition, Label* label) {
1567 if (label->IsBound()) {
1570 int offset = label->Position() - buffer_.Size();
1583 EmitLabelLink(label);
1588 void X86Assembler::j(Condition condition, NearLabel* label) {
1590 if (label->IsBound()) {
1592 int offset = label->Position() - buffer_.Size();
1599 EmitLabelLink(label);
1604 void X86Assembler::jecxz(NearLabel* label) {
1606 if (label->IsBound()) {
1608 int offset = label->Position() - buffer_.Size();
1615 EmitLabelLink(label);
1632 void X86Assembler::jmp(Label* label) {
1634 if (label->IsBound()) {
1637 int offset = label->Position() - buffer_.Size();
1648 EmitLabelLink(label);
1653 void X86Assembler::jmp(NearLabel* label) {
1655 if (label->IsBound()) {
1657 int offset = label->Position() - buffer_.Size();
1664 EmitLabelLink(label);
1788 void X86Assembler::Bind(Label* label) {
1790 CHECK(!label->IsBound()); // Labels can only be bound once.
1791 while (label->IsLinked()) {
1792 int position = label->LinkPosition();
1795 label->position_ = next;
1797 label->BindTo(bound);
1801 void X86Assembler::Bind(NearLabel* label) {
1803 CHECK(!label->IsBound()); // Labels can only be bound once.
1804 while (label->IsLinked()) {
1805 int position = label->LinkPosition();
1810 label->position_ = delta != 0u ? label->position_ - delta : 0;
1812 label->BindTo(bound);
1862 void X86Assembler::EmitLabel(Label* label, int instruction_size) {
1863 if (label->IsBound()) {
1864 int offset = label->Position() - buffer_.Size();
1868 EmitLabelLink(label);
1873 void X86Assembler::EmitLabelLink(Label* label) {
1874 CHECK(!label->IsBound());
1876 EmitInt32(label->position_);
1877 label->LinkTo(position);
1881 void X86Assembler::EmitLabelLink(NearLabel* label) {
1882 CHECK(!label->IsBound());
1884 if (label->IsLinked()) {
1886 uint32_t delta = position - label->LinkPosition();
1892 label->LinkTo(position);