• Home
  • Raw
  • Download

Lines Matching refs:label

176 void X86_64Assembler::call(Label* label) {  in call()  argument
181 EmitLabel(label, kSize - 1); in call()
3197 void X86_64Assembler::j(Condition condition, Label* label) { in j() argument
3199 if (label->IsBound()) { in j()
3202 int offset = label->Position() - buffer_.Size(); in j()
3215 EmitLabelLink(label); in j()
3220 void X86_64Assembler::j(Condition condition, NearLabel* label) { in j() argument
3222 if (label->IsBound()) { in j()
3224 int offset = label->Position() - buffer_.Size(); in j()
3231 EmitLabelLink(label); in j()
3236 void X86_64Assembler::jrcxz(NearLabel* label) { in jrcxz() argument
3238 if (label->IsBound()) { in jrcxz()
3240 int offset = label->Position() - buffer_.Size(); in jrcxz()
3247 EmitLabelLink(label); in jrcxz()
3266 void X86_64Assembler::jmp(Label* label) { in jmp() argument
3268 if (label->IsBound()) { in jmp()
3271 int offset = label->Position() - buffer_.Size(); in jmp()
3282 EmitLabelLink(label); in jmp()
3287 void X86_64Assembler::jmp(NearLabel* label) { in jmp() argument
3289 if (label->IsBound()) { in jmp()
3291 int offset = label->Position() - buffer_.Size(); in jmp()
3298 EmitLabelLink(label); in jmp()
3598 void X86_64Assembler::Bind(Label* label) { in Bind() argument
3600 CHECK(!label->IsBound()); // Labels can only be bound once. in Bind()
3601 while (label->IsLinked()) { in Bind()
3602 int position = label->LinkPosition(); in Bind()
3605 label->position_ = next; in Bind()
3607 label->BindTo(bound); in Bind()
3611 void X86_64Assembler::Bind(NearLabel* label) { in Bind() argument
3613 CHECK(!label->IsBound()); // Labels can only be bound once. in Bind()
3614 while (label->IsLinked()) { in Bind()
3615 int position = label->LinkPosition(); in Bind()
3620 label->position_ = delta != 0u ? label->position_ - delta : 0; in Bind()
3622 label->BindTo(bound); in Bind()
3680 void X86_64Assembler::EmitLabel(Label* label, int instruction_size) { in EmitLabel() argument
3681 if (label->IsBound()) { in EmitLabel()
3682 int offset = label->Position() - buffer_.Size(); in EmitLabel()
3686 EmitLabelLink(label); in EmitLabel()
3691 void X86_64Assembler::EmitLabelLink(Label* label) { in EmitLabelLink() argument
3692 CHECK(!label->IsBound()); in EmitLabelLink()
3694 EmitInt32(label->position_); in EmitLabelLink()
3695 label->LinkTo(position); in EmitLabelLink()
3699 void X86_64Assembler::EmitLabelLink(NearLabel* label) { in EmitLabelLink() argument
3700 CHECK(!label->IsBound()); in EmitLabelLink()
3702 if (label->IsLinked()) { in EmitLabelLink()
3704 uint32_t delta = position - label->LinkPosition(); in EmitLabelLink()
3710 label->LinkTo(position); in EmitLabelLink()