Home | History | Annotate | Download | only in arm

Lines Matching refs:rinfo

1114   RelocInfo rinfo(pc_, x.rmode_, x.imm32_, NULL);
1117 RecordRelocInfo(rinfo);
1141 ConstantPoolArray::LayoutSection section = ConstantPoolAddEntry(rinfo);
2511 RelocInfo rinfo(pc_, imm);
2512 ConstantPoolArray::LayoutSection section = ConstantPoolAddEntry(rinfo);
3284 RelocInfo& rinfo = pending_32_bit_reloc_info_[i];
3285 DCHECK(rinfo.rmode() != RelocInfo::COMMENT &&
3286 rinfo.rmode() != RelocInfo::POSITION);
3287 if (rinfo.rmode() != RelocInfo::JS_RETURN) {
3288 rinfo.set_pc(rinfo.pc() + pc_delta);
3292 RelocInfo& rinfo = pending_64_bit_reloc_info_[i];
3293 DCHECK(rinfo.rmode() == RelocInfo::NONE64);
3294 rinfo.set_pc(rinfo.pc() + pc_delta);
3333 RelocInfo rinfo(pc_, rmode, data, NULL);
3334 RecordRelocInfo(rinfo);
3338 void Assembler::RecordRelocInfo(const RelocInfo& rinfo) {
3339 if (!RelocInfo::IsNone(rinfo.rmode())) {
3341 if (rinfo.rmode() == RelocInfo::EXTERNAL_REFERENCE &&
3346 if (rinfo.rmode() == RelocInfo::CODE_TARGET_WITH_ID) {
3347 RelocInfo reloc_info_with_ast_id(rinfo.pc(),
3348 rinfo.rmode(),
3354 reloc_info_writer.Write(&rinfo);
3361 const RelocInfo& rinfo) {
3363 return constant_pool_builder_.AddEntry(this, rinfo);
3365 if (rinfo.rmode() == RelocInfo::NONE64) {
3370 pending_64_bit_reloc_info_[num_pending_64_bit_reloc_info_++] = rinfo;
3376 pending_32_bit_reloc_info_[num_pending_32_bit_reloc_info_++] = rinfo;
3514 RelocInfo& rinfo = pending_64_bit_reloc_info_[i];
3518 Instr instr = instr_at(rinfo.pc());
3523 int delta = pc_ - rinfo.pc() - kPcLoadDelta;
3527 uint64_t value = rinfo.raw_data64();
3536 delta += rinfo2.pc() - rinfo.pc();
3541 instr_at_put(rinfo.pc(), SetVldrDRegisterImmediateOffset(instr, delta));
3544 uint64_t uint_data = rinfo.raw_data64();
3552 RelocInfo& rinfo = pending_32_bit_reloc_info_[i];
3553 DCHECK(rinfo.rmode() != RelocInfo::COMMENT &&
3554 rinfo
3555 rinfo.rmode() != RelocInfo::STATEMENT_POSITION &&
3556 rinfo.rmode() != RelocInfo::CONST_POOL &&
3557 rinfo.rmode() != RelocInfo::NONE64);
3559 Instr instr = instr_at(rinfo.pc());
3566 int delta = pc_ - rinfo.pc() - kPcLoadDelta;
3574 if (!serializer_enabled() && rinfo.rmode() >= RelocInfo::CELL) {
3578 if ((rinfo2.data() == rinfo.data()) &&
3579 (rinfo2.rmode() == rinfo.rmode())) {
3583 delta += rinfo2.pc() - rinfo.pc();
3591 instr_at_put(rinfo.pc(), SetLdrRegisterImmediateOffset(instr, delta));
3594 emit(rinfo.data());
3657 Assembler* assm, const RelocInfo& rinfo) {
3658 RelocInfo::Mode rmode = rinfo.rmode();
3672 if (RelocInfo::IsEqual(rinfo, it->rinfo_)) {
3681 entries_.push_back(ConstantPoolEntry(rinfo, entry_section, merged_index));
3751 RelocInfo rinfo = entry->rinfo_;
3761 constant_pool->set_at_offset(offset, rinfo.data64());
3764 static_cast<int32_t>(rinfo.data()));
3767 reinterpret_cast<Address>(rinfo.data()));
3771 reinterpret_cast<Object*>(rinfo.data()));
3781 Instr instr = assm->instr_at(rinfo.pc());
3785 Instr next_instr = assm->instr_at(rinfo.pc() + Assembler::kInstrSize);
3791 rinfo.pc(), Assembler::PatchMovwImmediate(instr, offset & 0xffff));
3793 rinfo.pc() + Assembler::kInstrSize,
3797 Instr instr_2 = assm->instr_at(rinfo.pc() + Assembler::kInstrSize);
3798 Instr instr_3 = assm->instr_at(rinfo.pc() + 2 * Assembler::kInstrSize);
3799 Instr instr_4 = assm->instr_at(rinfo.pc() + 3 * Assembler::kInstrSize);
3812 rinfo.pc(), Assembler::PatchShiftImm(instr, (offset & kImm8Mask)));
3814 rinfo.pc() + Assembler::kInstrSize,
3817 rinfo.pc() + 2 * Assembler::kInstrSize,
3820 rinfo.pc() + 3 * Assembler::kInstrSize,
3828 assm->instr_at_put(rinfo.pc(), Assembler::SetVldrDRegisterImmediateOffset(
3836 rinfo.pc(), Assembler::SetLdrRegisterImmediateOffset(instr, offset));