Lines Matching defs:link

407 // The link chain is terminated by a negative code position (must be aligned)
423 int link;
426 link = SIGN_EXT_IMM26(instr & kImm26Mask);
427 link &= ~(kAAMask | kLKMask); // discard AA|LK bits if present
430 link = SIGN_EXT_IMM16((instr & kImm16Mask));
431 link &= ~(kAAMask | kLKMask); // discard AA|LK bits if present
438 link = SIGN_EXT_IMM26(instr & kImm26Mask);
439 link <<= 2;
446 if (link == 0) return kEndOfChain;
447 return pos + link;
463 // Branch to next instr without link.
476 // Branch to next instr without link.
565 next(L); // call next before overwriting link with target at fixup_pos
595 int link = target_at(L->pos());
596 if (link == kEndOfChain) {
599 DCHECK_GE(link, 0);
600 L->link_to(link);
676 int Assembler::link(Label* L) {
682 position = L->pos(); // L's link
706 // Pseudo op - branch to link register
1452 int position = link(label);
1460 int link = position - pc_offset();
1461 DCHECK_EQ(0, link & 3);
1462 link >>= 2;
1463 DCHECK(is_int26(link));
1470 // target_at extracts the link and target_at_put patches the instructions.
1472 emit(kUnboundMovLabelOffsetOpcode | (link & kImm26Mask));
1479 int position = link(label);
1488 int link = position - pc_offset();
1489 DCHECK_EQ(0, link & 3);
1490 link >>= 2;
1491 DCHECK(is_int26(link));
1496 (link & kImm26Mask));
1508 int position = link(label);
1516 int link = position - pc_offset();
1517 DCHECK_EQ(0, link & 3);
1518 link >>= 2;
1519 DCHECK(is_int26(link));
1525 // target_at extracts the link and target_at_put patches the instructions.
1527 emit(kUnboundMovLabelAddrOpcode | (link & kImm26Mask));
1537 int position = link(label);
1545 int link = position - pc_offset();
1546 DCHECK_EQ(0, link & 3);
1547 link >>= 2;
1548 DCHECK(is_int26(link));
1552 // the link and target_at_put patches the instruction(s).
1554 emit(kUnboundJumpTableEntryOpcode | (link & kImm26Mask));