Lines Matching refs:CodeGeneratorX86

79     CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen);  in EmitNativeCode()
105 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
148 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
208 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
247 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
283 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
333 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
396 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
442 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
505 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
590 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
731 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
902 CodeGeneratorX86* x86_codegen = down_cast<CodeGeneratorX86*>(codegen); in EmitNativeCode()
965 void CodeGeneratorX86::DumpCoreRegister(std::ostream& stream, int reg) const { in DumpCoreRegister()
969 void CodeGeneratorX86::DumpFloatingPointRegister(std::ostream& stream, int reg) const { in DumpFloatingPointRegister()
973 const X86InstructionSetFeatures& CodeGeneratorX86::GetInstructionSetFeatures() const { in GetInstructionSetFeatures()
977 size_t CodeGeneratorX86::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { in SaveCoreRegister()
982 size_t CodeGeneratorX86::RestoreCoreRegister(size_t stack_index, uint32_t reg_id) { in RestoreCoreRegister()
987 size_t CodeGeneratorX86::SaveFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in SaveFloatingPointRegister()
996 size_t CodeGeneratorX86::RestoreFloatingPointRegister(size_t stack_index, uint32_t reg_id) { in RestoreFloatingPointRegister()
1005 void CodeGeneratorX86::InvokeRuntime(QuickEntrypointEnum entrypoint, in InvokeRuntime()
1016 void CodeGeneratorX86::InvokeRuntimeWithoutRecordingPcInfo(int32_t entry_point_offset, in InvokeRuntimeWithoutRecordingPcInfo()
1023 void CodeGeneratorX86::GenerateInvokeRuntime(int32_t entry_point_offset) { in GenerateInvokeRuntime()
1027 CodeGeneratorX86::CodeGeneratorX86(HGraph* graph, in CodeGeneratorX86() function in art::x86::CodeGeneratorX86
1062 void CodeGeneratorX86::SetupBlockedRegisters() const { in SetupBlockedRegisters()
1067 InstructionCodeGeneratorX86::InstructionCodeGeneratorX86(HGraph* graph, CodeGeneratorX86* codegen) in InstructionCodeGeneratorX86()
1076 void CodeGeneratorX86::MaybeIncrementHotness(bool is_frame_entry) { in MaybeIncrementHotness()
1146 void CodeGeneratorX86::GenerateFrameEntry() { in GenerateFrameEntry()
1187 void CodeGeneratorX86::GenerateFrameExit() { in GenerateFrameExit()
1207 void CodeGeneratorX86::Bind(HBasicBlock* block) { in Bind()
1330 void CodeGeneratorX86::Move32(Location destination, Location source) { in Move32()
1370 void CodeGeneratorX86::Move64(Location destination, Location source) { in Move64()
1442 void CodeGeneratorX86::MoveConstant(Location location, int32_t value) { in MoveConstant()
1447 void CodeGeneratorX86::MoveLocation(Location dst, Location src, DataType::Type dst_type) { in MoveLocation()
1458 void CodeGeneratorX86::AddLocationAsTemp(Location location, LocationSummary* locations) { in AddLocationAsTemp()
1970 void CodeGeneratorX86::IncreaseFrame(size_t adjustment) { in IncreaseFrame()
1975 void CodeGeneratorX86::DecreaseFrame(size_t adjustment) { in DecreaseFrame()
1980 void CodeGeneratorX86::GenerateNop() { in GenerateNop()
2341 static bool TryGenerateIntrinsicCode(HInvoke* invoke, CodeGeneratorX86* codegen) { in TryGenerateIntrinsicCode()
2406 void CodeGeneratorX86::MaybeGenerateInlineCacheCheck(HInstruction* instruction, Register klass) { in MaybeGenerateInlineCacheCheck()
4956 void CodeGeneratorX86::GenerateMemoryBarrier(MemBarrierKind kind) { in GenerateMemoryBarrier()
4980 HInvokeStaticOrDirect::DispatchInfo CodeGeneratorX86::GetSupportedInvokeStaticOrDirectDispatch( in GetSupportedInvokeStaticOrDirectDispatch()
4986 Register CodeGeneratorX86::GetInvokeStaticOrDirectExtraParameter(HInvokeStaticOrDirect* invoke, in GetInvokeStaticOrDirectExtraParameter()
5011 void CodeGeneratorX86::GenerateStaticOrDirectCall( in GenerateStaticOrDirectCall()
5030 Address(base_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in GenerateStaticOrDirectCall()
5126 void CodeGeneratorX86::GenerateVirtualCall( in GenerateVirtualCall()
5161 void CodeGeneratorX86::RecordBootImageIntrinsicPatch(HX86ComputeBaseMethodAddress* method_address, in RecordBootImageIntrinsicPatch()
5168 void CodeGeneratorX86::RecordBootImageRelRoPatch(HX86ComputeBaseMethodAddress* method_address, in RecordBootImageRelRoPatch()
5175 void CodeGeneratorX86::RecordBootImageMethodPatch(HInvokeStaticOrDirect* invoke) { in RecordBootImageMethodPatch()
5183 void CodeGeneratorX86::RecordMethodBssEntryPatch(HInvokeStaticOrDirect* invoke) { in RecordMethodBssEntryPatch()
5192 void CodeGeneratorX86::RecordBootImageTypePatch(HLoadClass* load_class) { in RecordBootImageTypePatch()
5200 Label* CodeGeneratorX86::NewTypeBssEntryPatch(HLoadClass* load_class) { in NewTypeBssEntryPatch()
5208 void CodeGeneratorX86::RecordBootImageStringPatch(HLoadString* load_string) { in RecordBootImageStringPatch()
5216 Label* CodeGeneratorX86::NewStringBssEntryPatch(HLoadString* load_string) { in NewStringBssEntryPatch()
5224 void CodeGeneratorX86::LoadBootImageAddress(Register reg, in LoadBootImageAddress()
5233 __ leal(reg, Address(method_address_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in LoadBootImageAddress()
5241 __ movl(reg, Address(method_address_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in LoadBootImageAddress()
5252 void CodeGeneratorX86::AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, in AllocateInstanceForIntrinsic()
5265 __ leal(argument, Address(method_address_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in AllocateInstanceForIntrinsic()
5282 inline void CodeGeneratorX86::EmitPcRelativeLinkerPatches( in EmitPcRelativeLinkerPatches()
5303 void CodeGeneratorX86::EmitLinkerPatches(ArenaVector<linker::LinkerPatch>* linker_patches) { in EmitLinkerPatches()
5342 void CodeGeneratorX86::MarkGCCard(Register temp, in MarkGCCard()
5821 void CodeGeneratorX86::GenerateImplicitNullCheck(HNullCheck* instruction) { in GenerateImplicitNullCheck()
5832 void CodeGeneratorX86::GenerateExplicitNullCheck(HNullCheck* instruction) { in GenerateExplicitNullCheck()
5898 __ movzxb(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5904 __ movsxb(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5919 __ movzxb(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_1, data_offset)); in VisitArrayGet()
5922 __ movzxw(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5927 __ movzxw(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5934 __ movsxw(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_2, data_offset)); in VisitArrayGet()
5940 __ movl(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5957 __ movl(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5977 CodeGeneratorX86::ArrayAddress(obj, index, TIMES_8, data_offset)); in VisitArrayGet()
5980 CodeGeneratorX86::ArrayAddress(obj, index, TIMES_8, data_offset + kX86WordSize)); in VisitArrayGet()
5986 __ movss(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_4, data_offset)); in VisitArrayGet()
5992 __ movsd(out, CodeGeneratorX86::ArrayAddress(obj, index, TIMES_8, data_offset)); in VisitArrayGet()
6060 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_1, offset); in VisitArraySet()
6073 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_2, offset); in VisitArraySet()
6085 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
6188 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
6203 __ movl(CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, data_offset), in VisitArraySet()
6206 __ movl(CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, data_offset + kX86WordSize), in VisitArraySet()
6211 __ movl(CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, data_offset), in VisitArraySet()
6214 __ movl(CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, data_offset + kX86WordSize), in VisitArraySet()
6222 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_4, offset); in VisitArraySet()
6236 Address address = CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, offset); in VisitArraySet()
6242 CodeGeneratorX86::ArrayAddress(array, index, TIMES_8, offset + kX86WordSize); in VisitArraySet()
6739 HLoadClass::LoadKind CodeGeneratorX86::GetSupportedLoadClassKind( in GetSupportedLoadClassKind()
6801 Label* CodeGeneratorX86::NewJitRootClassPatch(const DexFile& dex_file, in NewJitRootClassPatch()
6848 __ leal(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadClass()
6855 __ movl(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadClass()
6862 Address address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset); in VisitLoadClass()
6877 Address address = Address::Absolute(CodeGeneratorX86::kPlaceholder32BitOffset); in VisitLoadClass()
6981 HLoadString::LoadKind CodeGeneratorX86::GetSupportedLoadStringKind( in GetSupportedLoadStringKind()
7023 Label* CodeGeneratorX86::NewJitRootStringPatch(const DexFile& dex_file, in NewJitRootStringPatch()
7045 __ leal(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadString()
7052 __ movl(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadString()
7059 Address address = Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset); in VisitLoadString()
7078 Address address = Address::Absolute(CodeGeneratorX86::kPlaceholder32BitOffset); in VisitLoadString()
7662 CodeGeneratorX86::ArrayAddress(temp, in VisitCheckCast()
8026 void CodeGeneratorX86::GenerateFieldLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateFieldLoadWithBakerReadBarrier()
8039 void CodeGeneratorX86::GenerateArrayLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateArrayLoadWithBakerReadBarrier()
8053 Address src = CodeGeneratorX86::ArrayAddress(obj, index, TIMES_4, data_offset); in GenerateArrayLoadWithBakerReadBarrier()
8057 void CodeGeneratorX86::GenerateReferenceLoadWithBakerReadBarrier(HInstruction* instruction, in GenerateReferenceLoadWithBakerReadBarrier()
8139 void CodeGeneratorX86::GenerateReadBarrierSlow(HInstruction* instruction, in GenerateReadBarrierSlow()
8166 void CodeGeneratorX86::MaybeGenerateReadBarrierSlow(HInstruction* instruction, in MaybeGenerateReadBarrierSlow()
8184 void CodeGeneratorX86::GenerateReadBarrierForRootSlow(HInstruction* instruction, in GenerateReadBarrierForRootSlow()
8424 RIPFixup(CodeGeneratorX86& codegen, in RIPFixup()
8434 CodeGeneratorX86* codegen_;
8461 JumpTableRIPFixup(CodeGeneratorX86& codegen, HX86PackedSwitch* switch_instr) in JumpTableRIPFixup()
8494 void CodeGeneratorX86::Finalize(CodeAllocator* allocator) { in Finalize()
8517 Address CodeGeneratorX86::LiteralDoubleAddress(double v, in LiteralDoubleAddress()
8525 Address CodeGeneratorX86::LiteralFloatAddress(float v, in LiteralFloatAddress()
8533 Address CodeGeneratorX86::LiteralInt32Address(int32_t v, in LiteralInt32Address()
8541 Address CodeGeneratorX86::LiteralInt64Address(int64_t v, in LiteralInt64Address()
8549 void CodeGeneratorX86::Load32BitValue(Register dest, int32_t value) { in Load32BitValue()
8557 void CodeGeneratorX86::Compare32BitValue(Register dest, int32_t value) { in Compare32BitValue()
8565 void CodeGeneratorX86::GenerateIntCompare(Location lhs, Location rhs) { in GenerateIntCompare()
8570 void CodeGeneratorX86::GenerateIntCompare(Register lhs, Location rhs) { in GenerateIntCompare()
8581 Address CodeGeneratorX86::ArrayAddress(Register obj, in ArrayAddress()
8590 Address CodeGeneratorX86::LiteralCaseTable(HX86PackedSwitch* switch_instr, in LiteralCaseTable()
8605 void CodeGeneratorX86::MoveFromReturnRegister(Location target, DataType::Type type) { in MoveFromReturnRegister()
8633 void CodeGeneratorX86::PatchJitRootUse(uint8_t* code, in PatchJitRootUse()
8645 void CodeGeneratorX86::EmitJitRootPatches(uint8_t* code, const uint8_t* roots_data) { in EmitJitRootPatches()