Lines Matching refs:CodeGeneratorX86_64

78     CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen);  in EmitNativeCode()
104 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
159 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
197 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
265 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
314 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
349 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
407 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
453 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
517 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
608 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
752 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
924 CodeGeneratorX86_64* x86_64_codegen = down_cast<CodeGeneratorX86_64*>(codegen); in EmitNativeCode()
982 void CodeGeneratorX86_64::BlockNonVolatileXmmRegisters(LocationSummary* locations) { in BlockNonVolatileXmmRegisters()
992 HInvokeStaticOrDirect::DispatchInfo CodeGeneratorX86_64::GetSupportedInvokeStaticOrDirectDispatch( in GetSupportedInvokeStaticOrDirectDispatch()
998 void CodeGeneratorX86_64::GenerateStaticOrDirectCall( in GenerateStaticOrDirectCall()
1098 void CodeGeneratorX86_64::GenerateVirtualCall( in GenerateVirtualCall()
1134 void CodeGeneratorX86_64::RecordBootImageIntrinsicPatch(uint32_t intrinsic_data) { in RecordBootImageIntrinsicPatch()
1139 void CodeGeneratorX86_64::RecordBootImageRelRoPatch(uint32_t boot_image_offset) { in RecordBootImageRelRoPatch()
1144 void CodeGeneratorX86_64::RecordBootImageMethodPatch(HInvokeStaticOrDirect* invoke) { in RecordBootImageMethodPatch()
1150 void CodeGeneratorX86_64::RecordMethodBssEntryPatch(HInvokeStaticOrDirect* invoke) { in RecordMethodBssEntryPatch()
1155 void CodeGeneratorX86_64::RecordBootImageTypePatch(HLoadClass* load_class) { in RecordBootImageTypePatch()
1161 Label* CodeGeneratorX86_64::NewTypeBssEntryPatch(HLoadClass* load_class) { in NewTypeBssEntryPatch()
1167 void CodeGeneratorX86_64::RecordBootImageStringPatch(HLoadString* load_string) { in RecordBootImageStringPatch()
1173 Label* CodeGeneratorX86_64::NewStringBssEntryPatch(HLoadString* load_string) { in NewStringBssEntryPatch()
1179 void CodeGeneratorX86_64::LoadBootImageAddress(CpuRegister reg, uint32_t boot_image_reference) { in LoadBootImageAddress()
1182 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in LoadBootImageAddress()
1186 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in LoadBootImageAddress()
1197 void CodeGeneratorX86_64::AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, in AllocateInstanceForIntrinsic()
1206 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in AllocateInstanceForIntrinsic()
1223 inline void CodeGeneratorX86_64::EmitPcRelativeLinkerPatches( in EmitPcRelativeLinkerPatches()
1242 void CodeGeneratorX86_64::EmitLinkerPatches(ArenaVector<linker::LinkerPatch>* linker_patches) { in EmitLinkerPatches()
1281 void CodeGeneratorX86_64::DumpCoreRegister(std::ostream& stream, int reg) const { in DumpCoreRegister()
1285 void CodeGeneratorX86_64::DumpFloatingPointRegister(std::ostream& stream, int reg) const { in DumpFloatingPointRegister()
1289 const X86_64InstructionSetFeatures& CodeGeneratorX86_64::GetInstructionSetFeatures() const { in GetInstructionSetFeatures()
1293 size_t CodeGeneratorX86_64::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister()
1298 size_t CodeGeneratorX86_64::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister()
1303 size_t CodeGeneratorX86_64::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister()
1312 size_t CodeGeneratorX86_64::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister()
1321 void CodeGeneratorX86_64::InvokeRuntime(QuickEntrypointEnum entrypoint, in InvokeRuntime()
1332 void CodeGeneratorX86_64::InvokeRuntimeWithoutRecordingPcInfo(int32_t entry_point_offset, in InvokeRuntimeWithoutRecordingPcInfo()
1339 void CodeGeneratorX86_64::GenerateInvokeRuntime(int32_t entry_point_offset) { in GenerateInvokeRuntime()
1346 CodeGeneratorX86_64::CodeGeneratorX86_64(HGraph* graph, in CodeGeneratorX86_64() function in art::x86_64::CodeGeneratorX86_64
1380 CodeGeneratorX86_64* codegen) in InstructionCodeGeneratorX86_64()
1385 void CodeGeneratorX86_64::SetupBlockedRegisters() const { in SetupBlockedRegisters()
1401 void CodeGeneratorX86_64::MaybeIncrementHotness(bool is_frame_entry) { in MaybeIncrementHotness()
1450 void CodeGeneratorX86_64::GenerateFrameEntry() { in GenerateFrameEntry()
1506 void CodeGeneratorX86_64::GenerateFrameExit() { in GenerateFrameExit()
1536 void CodeGeneratorX86_64::Bind(HBasicBlock* block) { in Bind()
1540 void CodeGeneratorX86_64::Move(Location destination, Location source) { in Move()
1620 void CodeGeneratorX86_64::MoveConstant(Location location, int32_t value) { in MoveConstant()
1625 void CodeGeneratorX86_64::MoveLocation( in MoveLocation()
1630 void CodeGeneratorX86_64::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp()
2041 void CodeGeneratorX86_64::IncreaseFrame(size_t adjustment) { in IncreaseFrame()
2046 void CodeGeneratorX86_64::DecreaseFrame(size_t adjustment) { in DecreaseFrame()
2051 void CodeGeneratorX86_64::GenerateNop() { in GenerateNop()
2626 CodeGeneratorX86_64::BlockNonVolatileXmmRegisters(invoke->GetLocations()); in VisitInvokeStaticOrDirect()
2632 static bool TryGenerateIntrinsicCode(HInvoke* invoke, CodeGeneratorX86_64* codegen) { in TryGenerateIntrinsicCode()
2684 void CodeGeneratorX86_64::MaybeGenerateInlineCacheCheck(HInstruction* instruction, in MaybeGenerateInlineCacheCheck()
4750 void CodeGeneratorX86_64::GenerateMemoryBarrier(MemBarrierKind kind) { in GenerateMemoryBarrier()
5183 void CodeGeneratorX86_64::GenerateImplicitNullCheck(HNullCheck* instruction) { in GenerateImplicitNullCheck()
5194 void CodeGeneratorX86_64::GenerateExplicitNullCheck(HNullCheck* instruction) { in GenerateExplicitNullCheck()
5256 __ movzxb(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5262 __ movsxb(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5277 __ movzxb(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5280 __ movzxw(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5283 __ movzxw(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5290 __ movsxw(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5296 __ movl(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5313 __ movl(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5332 __ movq(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_8, data_offset)); in VisitArrayGet()
5338 __ movss(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5344 __ movsd(out, CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_8, data_offset)); in VisitArrayGet()
5405 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_1, offset); in VisitArraySet()
5418 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_2, offset); in VisitArraySet()
5431 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
5534 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
5548 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_8, offset); in VisitArraySet()
5555 CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_8, offset + sizeof(int32_t)); in VisitArraySet()
5563 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
5577 Address address = CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_8, offset); in VisitArraySet()
5585 CodeGeneratorX86_64::ArrayAddress(array, index, TIMES_8, offset + sizeof(int32_t)); in VisitArraySet()
5700 void CodeGeneratorX86_64::MarkGCCard(CpuRegister temp, in MarkGCCard()
6077 HLoadClass::LoadKind CodeGeneratorX86_64::GetSupportedLoadClassKind( in GetSupportedLoadClassKind()
6135 Label* CodeGeneratorX86_64::NewJitRootClassPatch(const DexFile& dex_file, in NewJitRootClassPatch()
6182 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in VisitLoadClass()
6188 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in VisitLoadClass()
6193 Address address = Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, in VisitLoadClass()
6210 Address address = Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, in VisitLoadClass()
6280 HLoadString::LoadKind CodeGeneratorX86_64::GetSupportedLoadStringKind( in GetSupportedLoadStringKind()
6316 Label* CodeGeneratorX86_64::NewJitRootStringPatch(const DexFile& dex_file, in NewJitRootStringPatch()
6338 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in VisitLoadString()
6345 Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, /* no_rip= */ false)); in VisitLoadString()
6350 Address address = Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, in VisitLoadString()
6370 Address address = Address::Absolute(CodeGeneratorX86_64::kPlaceholder32BitOffset, in VisitLoadString()
6968 CodeGeneratorX86_64::ArrayAddress(temp, in VisitCheckCast()
7303 void CodeGeneratorX86_64::GenerateFieldLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateFieldLoadWithBakerReadBarrier()
7316 void CodeGeneratorX86_64::GenerateArrayLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateArrayLoadWithBakerReadBarrier()
7330 Address src = CodeGeneratorX86_64::ArrayAddress(obj, index, TIMES_4, data_offset); in GenerateArrayLoadWithBakerReadBarrier()
7334 void CodeGeneratorX86_64::GenerateReferenceLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateReferenceLoadWithBakerReadBarrier()
7418 void CodeGeneratorX86_64::GenerateReadBarrierSlow(HInstruction* instruction, in GenerateReadBarrierSlow()
7445 void CodeGeneratorX86_64::MaybeGenerateReadBarrierSlow(HInstruction* instruction, in MaybeGenerateReadBarrierSlow()
7463 void CodeGeneratorX86_64::GenerateReadBarrierForRootSlow(HInstruction* instruction, in GenerateReadBarrierForRootSlow()
7590 void CodeGeneratorX86_64::Load32BitValue(CpuRegister dest, int32_t value) { in Load32BitValue()
7598 void CodeGeneratorX86_64::Load64BitValue(CpuRegister dest, int64_t value) { in Load64BitValue()
7610 void CodeGeneratorX86_64::Load32BitValue(XmmRegister dest, int32_t value) { in Load32BitValue()
7618 void CodeGeneratorX86_64::Load64BitValue(XmmRegister dest, int64_t value) { in Load64BitValue()
7626 void CodeGeneratorX86_64::Load32BitValue(XmmRegister dest, float value) { in Load32BitValue()
7630 void CodeGeneratorX86_64::Load64BitValue(XmmRegister dest, double value) { in Load64BitValue()
7634 void CodeGeneratorX86_64::Compare32BitValue(CpuRegister dest, int32_t value) { in Compare32BitValue()
7642 void CodeGeneratorX86_64::Compare64BitValue(CpuRegister dest, int64_t value) { in Compare64BitValue()
7655 void CodeGeneratorX86_64::GenerateIntCompare(Location lhs, Location rhs) { in GenerateIntCompare()
7660 void CodeGeneratorX86_64::GenerateIntCompare(CpuRegister lhs, Location rhs) { in GenerateIntCompare()
7671 void CodeGeneratorX86_64::GenerateLongCompare(Location lhs, Location rhs) { in GenerateLongCompare()
7683 Address CodeGeneratorX86_64::ArrayAddress(CpuRegister obj, in ArrayAddress()
7692 void CodeGeneratorX86_64::Store64BitValueToStack(Location dest, int64_t value) { in Store64BitValueToStack()
7709 RIPFixup(CodeGeneratorX86_64& codegen, size_t offset) in RIPFixup()
7715 CodeGeneratorX86_64* codegen_;
7738 JumpTableRIPFixup(CodeGeneratorX86_64& codegen, HPackedSwitch* switch_instr) in JumpTableRIPFixup()
7769 void CodeGeneratorX86_64::Finalize(CodeAllocator* allocator) { in Finalize()
7790 Address CodeGeneratorX86_64::LiteralDoubleAddress(double v) { in LiteralDoubleAddress()
7795 Address CodeGeneratorX86_64::LiteralFloatAddress(float v) { in LiteralFloatAddress()
7800 Address CodeGeneratorX86_64::LiteralInt32Address(int32_t v) { in LiteralInt32Address()
7805 Address CodeGeneratorX86_64::LiteralInt64Address(int64_t v) { in LiteralInt64Address()
7811 void CodeGeneratorX86_64::MoveFromReturnRegister(Location trg, DataType::Type type) { in MoveFromReturnRegister()
7830 Address CodeGeneratorX86_64::LiteralCaseTable(HPackedSwitch* switch_instr) { in LiteralCaseTable()
7840 void CodeGeneratorX86_64::MoveInt64ToAddress(const Address& addr_low, in MoveInt64ToAddress()
7858 void CodeGeneratorX86_64::PatchJitRootUse(uint8_t* code, in PatchJitRootUse()
7870 void CodeGeneratorX86_64::EmitJitRootPatches(uint8_t* code, const uint8_t* roots_data) { in EmitJitRootPatches()