Home
last modified time | relevance | path

Searched refs:fixup (Results 1 – 22 of 22) sorted by relevance

/art/compiler/utils/
Dassembler.cc63 AssemblerFixup* fixup = fixup_; in ProcessFixups() local
64 while (fixup != nullptr) { in ProcessFixups()
65 fixup->Process(region, fixup->position()); in ProcessFixups()
66 fixup = fixup->previous(); in ProcessFixups()
Dassembler.h212 void EmitFixup(AssemblerFixup* fixup) { in EmitFixup() argument
213 fixup->set_previous(fixup_); in EmitFixup()
214 fixup->set_position(Size()); in EmitFixup()
215 fixup_ = fixup; in EmitFixup()
/art/compiler/dex/quick/arm64/
Dassemble_arm64.cc66 a3k, a3s, a3e, flags, name, fmt, fixup) \ argument
68 {a3k, a3s, a3e}}, opcode, flags, name, fmt, 4, fixup}
671 orig_lir->flags.fixup = kFixupNone; in ReplaceFixup()
900 switch (static_cast<FixupKind>(lir->flags.fixup)) { in AssembleLIR()
922 lir->flags.fixup = kFixupNone; in AssembleLIR()
980 lir->flags.fixup = EncodingMap[kA64Tst2rl].fixup; in AssembleLIR()
991 new_lir->flags.fixup = EncodingMap[kA64B2ct].fixup; in AssembleLIR()
1042 new_lir->flags.fixup = kFixupNone; in AssembleLIR()
1053 LOG(FATAL) << "Unexpected case " << lir->flags.fixup; in AssembleLIR()
1115 if (lir->flags.fixup != kFixupNone) { in LinkFixupInsns()
[all …]
Darm64_lir.h434 FixupKind fixup; member
Dint_arm64.cc962 ldr->flags.fixup = kFixupLabel; in OpPcRelDexCacheArrayLoad()
/art/compiler/dex/quick/arm/
Dassemble_arm.cc43 k3, k3s, k3e, flags, name, fmt, size, fixup) \ argument
45 {k3, k3s, k3e}}, opcode, flags, name, fmt, size, fixup}
1063 orig_lir->flags.fixup = kFixupNone; in ReplaceFixup()
1273 switch (static_cast<FixupKind>(lir->flags.fixup)) { in AssembleLIR()
1326 new_adr->flags.fixup = kFixupAdr; in AssembleLIR()
1397 new_inst->flags.fixup = kFixupCondBranch; in AssembleLIR()
1443 lir->flags.fixup = kFixupNone; in AssembleLIR()
1460 lir->flags.fixup = kFixupT2Branch; in AssembleLIR()
1470 lir->flags.fixup = kFixupNone; in AssembleLIR()
1522 new_mov16L->flags.fixup = kFixupMovImmLST; in AssembleLIR()
[all …]
Darm_lir.h600 FixupKind fixup; member
Dint_arm.cc1104 add_pc->flags.fixup = kFixupLabel; in OpPcRelDexCacheArrayAddr()
/art/compiler/utils/x86_64/
Dassembler_x86_64.h144 void SetFixup(AssemblerFixup* fixup) { in SetFixup() argument
145 fixup_ = fixup; in SetFixup()
248 static Address RIP(AssemblerFixup* fixup) { in RIP() argument
254 result.SetFixup(fixup); in RIP()
776 void EmitFixup(AssemblerFixup* fixup);
847 inline void X86_64Assembler::EmitFixup(AssemblerFixup* fixup) { in EmitFixup() argument
848 buffer_.EmitFixup(fixup); in EmitFixup()
Dassembler_x86_64.cc2120 AssemblerFixup* fixup = operand.GetFixup(); in EmitOperand() local
2121 if (fixup != nullptr) { in EmitOperand()
2122 EmitFixup(fixup); in EmitOperand()
/art/compiler/dex/quick/
Dmir_to_lir-inl.h171 lir->flags.fixup = kFixupLabel; in SetupResourceMasks()
180 lir->flags.fixup = kFixupLabel; in SetupResourceMasks()
Dcodegen_util.cc541 DCHECK(tab_rec->anchor->flags.fixup != kFixupNone); in InstallSwitchTables()
938 new_label->flags.fixup = kFixupLabel; in InsertCaseLabel()
Dmir_to_lir.cc1219 block_label_list_[block_id].flags.fixup = kFixupLabel; in MethodBlockCodeGen()
Dmir_to_lir.h180 unsigned int fixup:8; // Fixup kind. member
/art/compiler/utils/x86/
Dassembler_x86.h624 inline void EmitFixup(AssemblerFixup* fixup);
658 inline void X86Assembler::EmitFixup(AssemblerFixup* fixup) { in EmitFixup() argument
659 buffer_.EmitFixup(fixup); in EmitFixup()
/art/compiler/dex/quick/x86/
Dcall_x86.cc92 lea->flags.fixup = kFixupSwitchTable; in GenLargePackedSwitch()
Dint_x86.cc1380 res->flags.fixup = kFixupLoad; in OpPcRelLoad()
1393 res->flags.fixup = kFixupLoad; in OpPcRelLoad()
1403 call->flags.fixup = kFixupLabel; in OpLoadPc()
1405 pop->flags.fixup = kFixupLabel; in OpLoadPc()
1433 mov->flags.fixup = kFixupLabel; in OpPcRelDexCacheArrayLoad()
1444 mov->flags.fixup = kFixupLabel; in OpPcRelDexCacheArrayLoad()
Dassemble_x86.cc1647 if (lir->flags.fixup != kFixupNone) { in AssembleInstructions()
1751 if (lir->flags.fixup == kFixupLoad) { in AssembleInstructions()
1768 } else if (lir->flags.fixup == kFixupSwitchTable) { in AssembleInstructions()
Dutility_x86.cc605 res->flags.fixup = kFixupLoad; in LoadConstantWide()
Dtarget_x86.cc1585 load->flags.fixup = kFixupLoad; in AppendOpcodeWithConst()
/art/compiler/optimizing/
Dcode_generator_x86_64.cc4503 AssemblerFixup* fixup = new (GetGraph()->GetArena()) RIPFixup(*this, __ AddDouble(v)); in LiteralDoubleAddress() local
4504 return Address::RIP(fixup); in LiteralDoubleAddress()
4508 AssemblerFixup* fixup = new (GetGraph()->GetArena()) RIPFixup(*this, __ AddFloat(v)); in LiteralFloatAddress() local
4509 return Address::RIP(fixup); in LiteralFloatAddress()
4513 AssemblerFixup* fixup = new (GetGraph()->GetArena()) RIPFixup(*this, __ AddInt32(v)); in LiteralInt32Address() local
4514 return Address::RIP(fixup); in LiteralInt32Address()
4518 AssemblerFixup* fixup = new (GetGraph()->GetArena()) RIPFixup(*this, __ AddInt64(v)); in LiteralInt64Address() local
4519 return Address::RIP(fixup); in LiteralInt64Address()
/art/compiler/dex/quick/mips/
Dassemble_mips.cc662 if (lir->flags.fixup != kFixupNone) { in AssembleInstructions()