Lines Matching defs:pos

205   DCHECK(pc_ <= reloc_info_writer.pos());  // No overlap.
225 static_cast<int>(reloc_info_writer.pos() - buffer_->start());
292 // generated code. pos() is the position the label refers to.
295 // to be generated; pos() is the position of the last
419 static inline int32_t AddBranchOffset(int pos, Instr instr) {
425 // EndOfChain sentinel is returned directly, not relative to pc or pos.
430 int32_t offset = pos + imm;
435 int Assembler::target_at(int pos, bool is_internal) {
437 int64_t* p = reinterpret_cast<int64_t*>(buffer_start_ + pos);
445 DCHECK(pos > delta);
446 return pos - delta;
449 Instr instr = instr_at(pos);
458 return (imm18 + pos);
467 return AddBranchOffset(pos, instr);
472 Instr instr_lu12i_w = instr_at(pos + 1 * kInstrSize);
473 Instr instr_ori = instr_at(pos + 2 * kInstrSize);
478 // EndOfChain sentinel is returned directly, not relative to pc or pos.
481 return pos + imm32;
485 static inline Instr SetBranchOffset(int32_t pos, int32_t target_pos,
488 int32_t imm = target_pos - pos;
514 void Assembler::target_at_put(int pos, int target_pos, bool is_internal) {
517 *reinterpret_cast<uint64_t*>(buffer_start_ + pos) = imm;
520 Instr instr = instr_at(pos);
525 instr_at_put(pos, target_pos + (Code::kHeaderSize - kHeapObjectTag));
530 instr = SetBranchOffset(pos, target_pos, instr);
531 instr_at_put(pos, instr);
538 PrintF("bound label to %d\n", L->pos());
541 l.link_to(L->pos());
544 PrintF("@ %d ", l.pos());
545 Instr instr = instr_at(l.pos());
554 PrintF("label in inconsistent state (pos = %d)\n", L->pos_);
558 void Assembler::bind_to(Label* L, int pos) {
559 DCHECK(0 <= pos && pos <= pc_offset()); // Must have valid binding position.
570 int fixup_pos = L->pos();
571 int dist = pos - fixup_pos;
577 target_at_put(fixup_pos, pos, is_internal);
590 target_at_put(fixup_pos, pos, false);
594 target_at_put(fixup_pos, pos, false);
598 L->bind_to(pos);
602 if (pos > last_bound_pos_) last_bound_pos_ = pos;
612 int link = target_at(L->pos(), is_internal);
626 return pc_offset() - L->pos() < kMax16BranchOffset - 4 * kInstrSize;
631 return ((pc_offset() - L->pos()) <
637 return pc_offset() - L->pos() <= kMax26BranchOffset - 4 * kInstrSize;
872 int32_t Assembler::get_trampoline_entry(int32_t pos) {
875 if (trampoline_.start() > pos) {
889 target_pos = L->pos();
892 target_pos = L->pos(); // L's link.
909 target_pos = L->pos();
912 target_pos = L->pos(); // L's link.
929 target_pos = L->pos();
932 target_pos = L->pos();
954 target_pos = L->pos();
958 target_pos = L->pos(); // L's link.
2131 size_t reloc_size = (buffer_start_ + old_size) - reloc_info_writer.pos();
2133 MemMove(reloc_info_writer.pos() + rc_delta, reloc_info_writer.pos(),
2141 reloc_info_writer.Reposition(reloc_info_writer.pos() + rc_delta,
2149 for (auto pos : internal_reference_positions_) {
2150 Address address = reinterpret_cast<intptr_t>(buffer_start_) + pos;
2199 data = reinterpret_cast<uint64_t>(buffer_start_ + label->pos());
2203 internal_reference_positions_.insert(label->pos());