Lines Matching refs:label

55 void X86_64Assembler::call(Label* label) {
60 EmitLabel(label, kSize - 1);
2007 void X86_64Assembler::j(Condition condition, Label* label) {
2009 if (label->IsBound()) {
2012 int offset = label->Position() - buffer_.Size();
2025 EmitLabelLink(label);
2030 void X86_64Assembler::j(Condition condition, NearLabel* label) {
2032 if (label->IsBound()) {
2034 int offset = label->Position() - buffer_.Size();
2041 EmitLabelLink(label);
2046 void X86_64Assembler::jrcxz(NearLabel* label) {
2048 if (label->IsBound()) {
2050 int offset = label->Position() - buffer_.Size();
2057 EmitLabelLink(label);
2076 void X86_64Assembler::jmp(Label* label) {
2078 if (label->IsBound()) {
2081 int offset = label->Position() - buffer_.Size();
2092 EmitLabelLink(label);
2097 void X86_64Assembler::jmp(NearLabel* label) {
2099 if (label->IsBound()) {
2101 int offset = label->Position() - buffer_.Size();
2108 EmitLabelLink(label);
2349 void X86_64Assembler::Bind(Label* label) {
2351 CHECK(!label->IsBound()); // Labels can only be bound once.
2352 while (label->IsLinked()) {
2353 int position = label->LinkPosition();
2356 label->position_ = next;
2358 label->BindTo(bound);
2362 void X86_64Assembler::Bind(NearLabel* label) {
2364 CHECK(!label->IsBound()); // Labels can only be bound once.
2365 while (label->IsLinked()) {
2366 int position = label->LinkPosition();
2371 label->position_ = delta != 0u ? label->position_ - delta : 0;
2373 label->BindTo(bound);
2427 void X86_64Assembler::EmitLabel(Label* label, int instruction_size) {
2428 if (label->IsBound()) {
2429 int offset = label->Position() - buffer_.Size();
2433 EmitLabelLink(label);
2438 void X86_64Assembler::EmitLabelLink(Label* label) {
2439 CHECK(!label->IsBound());
2441 EmitInt32(label->position_);
2442 label->LinkTo(position);
2446 void X86_64Assembler::EmitLabelLink(NearLabel* label) {
2447 CHECK(!label->IsBound());
2449 if (label->IsLinked()) {
2451 uint32_t delta = position - label->LinkPosition();
2457 label->LinkTo(position);