Lines Matching refs:label
49 void X86Assembler::call(Label* label) {
53 EmitLabel(label, kSize);
57 void X86Assembler::call(const ExternalLabel& label) {
61 EmitInt32(label.address());
1150 void X86Assembler::j(Condition condition, Label* label) {
1152 if (label->IsBound()) {
1155 int offset = label->Position() - buffer_.Size();
1168 EmitLabelLink(label);
1185 void X86Assembler::jmp(Label* label) {
1187 if (label->IsBound()) {
1190 int offset = label->Position() - buffer_.Size();
1201 EmitLabelLink(label);
1311 void X86Assembler::Bind(Label* label) {
1313 CHECK(!label->IsBound()); // Labels can only be bound once.
1314 while (label->IsLinked()) {
1315 int position = label->LinkPosition();
1318 label->position_ = next;
1320 label->BindTo(bound);
1366 void X86Assembler::EmitLabel(Label* label, int instruction_size) {
1367 if (label->IsBound()) {
1368 int offset = label->Position() - buffer_.Size();
1372 EmitLabelLink(label);
1377 void X86Assembler::EmitLabelLink(Label* label) {
1378 CHECK(!label->IsBound());
1380 EmitInt32(label->position_);
1381 label->LinkTo(position);