Lines Matching refs:CodeGenerator

146 bool CodeGenerator::EmitReadBarrier() const {  in EmitReadBarrier()
150 bool CodeGenerator::EmitBakerReadBarrier() const { in EmitBakerReadBarrier()
154 bool CodeGenerator::EmitNonBakerReadBarrier() const { in EmitNonBakerReadBarrier()
158 ReadBarrierOption CodeGenerator::GetCompilerReadBarrierOption() const { in GetCompilerReadBarrierOption()
162 bool CodeGenerator::ShouldCheckGCCard(DataType::Type type, in ShouldCheckGCCard()
173 CodeGenerator::StoreNeedsWriteBarrier(type, value); in ShouldCheckGCCard()
182 ScopedArenaAllocator* CodeGenerator::GetScopedAllocator() { in GetScopedAllocator()
187 StackMapStream* CodeGenerator::GetStackMapStream() { in GetStackMapStream()
192 void CodeGenerator::ReserveJitStringRoot(StringReference string_reference, in ReserveJitStringRoot()
198 uint64_t CodeGenerator::GetJitStringRootIndex(StringReference string_reference) { in GetJitStringRootIndex()
203 void CodeGenerator::ReserveJitClassRoot(TypeReference type_reference, Handle<mirror::Class> klass) { in ReserveJitClassRoot()
208 uint64_t CodeGenerator::GetJitClassRootIndex(TypeReference type_reference) { in GetJitClassRootIndex()
213 void CodeGenerator::ReserveJitMethodTypeRoot(ProtoReference proto_reference, in ReserveJitMethodTypeRoot()
219 uint64_t CodeGenerator::GetJitMethodTypeRootIndex(ProtoReference proto_reference) { in GetJitMethodTypeRootIndex()
224 void CodeGenerator::EmitJitRootPatches([[maybe_unused]] uint8_t* code, in EmitJitRootPatches()
232 uint32_t CodeGenerator::GetArrayLengthOffset(HArrayLength* array_length) { in GetArrayLengthOffset()
238 uint32_t CodeGenerator::GetArrayDataOffset(HArrayGet* array_get) { in GetArrayDataOffset()
245 bool CodeGenerator::GoesToNextBlock(HBasicBlock* current, HBasicBlock* next) const { in GoesToNextBlock()
250 HBasicBlock* CodeGenerator::GetNextBlockToEmit() const { in GetNextBlockToEmit()
260 HBasicBlock* CodeGenerator::FirstNonEmptyBlock(HBasicBlock* block) const { in FirstNonEmptyBlock()
269 DisassemblyScope(HInstruction* instruction, const CodeGenerator& codegen) in DisassemblyScope()
285 const CodeGenerator& codegen_;
291 void CodeGenerator::GenerateSlowPaths() { in GenerateSlowPaths()
310 void CodeGenerator::InitializeCodeGenerationData() { in InitializeCodeGenerationData()
315 void CodeGenerator::Compile() { in Compile()
386 void CodeGenerator::Finalize() { in Finalize()
390 void CodeGenerator::EmitLinkerPatches( in EmitLinkerPatches()
395 bool CodeGenerator::NeedsThunkCode([[maybe_unused]] const linker::LinkerPatch& patch) const { in NeedsThunkCode()
400 void CodeGenerator::EmitThunkCode([[maybe_unused]] const linker::LinkerPatch& patch, in EmitThunkCode()
407 void CodeGenerator::InitializeCodeGeneration(size_t number_of_spill_slots, in InitializeCodeGeneration()
434 void CodeGenerator::CreateCommonInvokeLocationSummary( in CreateCommonInvokeLocationSummary()
470 void CodeGenerator::PrepareCriticalNativeArgumentMoves( in PrepareCriticalNativeArgumentMoves()
490 void CodeGenerator::FinishCriticalNativeFrameSetup(size_t out_frame_size, in FinishCriticalNativeFrameSetup()
509 std::string_view CodeGenerator::GetCriticalNativeShorty(HInvokeStaticOrDirect* invoke) { in GetCriticalNativeShorty()
515 void CodeGenerator::GenerateInvokeStaticOrDirectRuntimeCall( in GenerateInvokeStaticOrDirectRuntimeCall()
546 void CodeGenerator::GenerateInvokeUnresolvedRuntimeCall(HInvokeUnresolved* invoke) { in GenerateInvokeUnresolvedRuntimeCall()
576 void CodeGenerator::GenerateInvokePolymorphicCall(HInvokePolymorphic* invoke, in GenerateInvokePolymorphicCall()
585 void CodeGenerator::GenerateInvokeCustomCall(HInvokeCustom* invoke) { in GenerateInvokeCustomCall()
591 void CodeGenerator::CreateStringBuilderAppendLocations(HStringBuilderAppend* instruction, in CreateStringBuilderAppendLocations()
639 void CodeGenerator::CreateUnresolvedFieldLocationSummary( in CreateUnresolvedFieldLocationSummary()
689 void CodeGenerator::GenerateUnresolvedFieldAccess( in GenerateUnresolvedFieldAccess()
764 void CodeGenerator::CreateLoadClassRuntimeCallLocationSummary(HLoadClass* cls, in CreateLoadClassRuntimeCallLocationSummary()
776 void CodeGenerator::GenerateLoadClassRuntimeCall(HLoadClass* cls) { in GenerateLoadClassRuntimeCall()
790 void CodeGenerator::CreateLoadMethodHandleRuntimeCallLocationSummary( in CreateLoadMethodHandleRuntimeCallLocationSummary()
803 void CodeGenerator::GenerateLoadMethodHandleRuntimeCall(HLoadMethodHandle* method_handle) { in GenerateLoadMethodHandleRuntimeCall()
810 void CodeGenerator::CreateLoadMethodTypeRuntimeCallLocationSummary( in CreateLoadMethodTypeRuntimeCallLocationSummary()
823 void CodeGenerator::GenerateLoadMethodTypeRuntimeCall(HLoadMethodType* method_type) { in GenerateLoadMethodTypeRuntimeCall()
847 uint32_t CodeGenerator::GetBootImageOffset(ObjPtr<mirror::Object> object) { in GetBootImageOffset()
852 uint32_t CodeGenerator::GetBootImageOffset(HLoadClass* load_class) NO_THREAD_SAFETY_ANALYSIS { in GetBootImageOffset()
860 uint32_t CodeGenerator::GetBootImageOffset(HLoadString* load_string) NO_THREAD_SAFETY_ANALYSIS { in GetBootImageOffset()
867 uint32_t CodeGenerator::GetBootImageOffset(HInvoke* invoke) { in GetBootImageOffset()
874 uint32_t CodeGenerator::GetBootImageOffset(ClassRoot class_root) NO_THREAD_SAFETY_ANALYSIS { in GetBootImageOffset()
880 uint32_t CodeGenerator::GetBootImageOffsetOfIntrinsicDeclaringClass(HInvoke* invoke) in GetBootImageOffsetOfIntrinsicDeclaringClass()
889 void CodeGenerator::BlockIfInRegister(Location location, bool is_out) const { in BlockIfInRegister()
912 void CodeGenerator::AllocateLocations(HInstruction* instruction) { in AllocateLocations()
941 std::unique_ptr<CodeGenerator> CodeGenerator::Create(HGraph* graph, in Create()
949 return std::unique_ptr<CodeGenerator>( in Create()
955 return std::unique_ptr<CodeGenerator>( in Create()
961 return std::unique_ptr<CodeGenerator>( in Create()
967 return std::unique_ptr<CodeGenerator>( in Create()
973 return std::unique_ptr<CodeGenerator>( in Create()
985 CodeGenerator::CodeGenerator(HGraph* graph, in CodeGenerator() function in art::CodeGenerator
1041 CodeGenerator::~CodeGenerator() {} in ~CodeGenerator()
1043 size_t CodeGenerator::GetNumberOfJitRoots() const { in GetNumberOfJitRoots()
1109 ScopedArenaVector<uint8_t> CodeGenerator::BuildStackMaps(const dex::CodeItem* code_item) { in BuildStackMaps()
1141 void CodeGenerator::RecordPcInfo(HInstruction* instruction, in RecordPcInfo()
1148 void CodeGenerator::RecordPcInfo(HInstruction* instruction, in RecordPcInfo()
1256 bool CodeGenerator::HasStackMapAtCurrentPc() { in HasStackMapAtCurrentPc()
1266 void CodeGenerator::MaybeRecordNativeDebugInfo(HInstruction* instruction, in MaybeRecordNativeDebugInfo()
1278 void CodeGenerator::RecordCatchBlockInfo() { in RecordCatchBlockInfo()
1328 void CodeGenerator::AddSlowPath(SlowPathCode* slow_path) { in AddSlowPath()
1333 void CodeGenerator::EmitVRegInfo(HEnvironment* environment, in EmitVRegInfo()
1487 void CodeGenerator::EmitVRegInfoOnlyCatchPhis(HEnvironment* environment) { in EmitVRegInfoOnlyCatchPhis()
1530 void CodeGenerator::EmitEnvironment(HEnvironment* environment, in EmitEnvironment()
1568 bool CodeGenerator::CanMoveNullCheckToUser(HNullCheck* null_check) { in CanMoveNullCheckToUser()
1572 void CodeGenerator::MaybeRecordImplicitNullCheck(HInstruction* instr) { in MaybeRecordImplicitNullCheck()
1579 LocationSummary* CodeGenerator::CreateThrowingSlowPathLocations(HInstruction* instruction, in CreateThrowingSlowPathLocations()
1601 void CodeGenerator::GenerateNullCheck(HNullCheck* instruction) { in GenerateNullCheck()
1611 void CodeGenerator::ClearSpillSlotsFromLoopPhisInStackMap(HSuspendCheck* suspend_check, in ClearSpillSlotsFromLoopPhisInStackMap()
1629 void CodeGenerator::EmitParallelMoves(Location from1, in EmitParallelMoves()
1641 bool CodeGenerator::StoreNeedsWriteBarrier(DataType::Type type, in StoreNeedsWriteBarrier()
1648 ? CodeGenerator::StoreNeedsWriteBarrier(type, value) in StoreNeedsWriteBarrier()
1652 void CodeGenerator::ValidateInvokeRuntime(QuickEntrypointEnum entrypoint, in ValidateInvokeRuntime()
1712 void CodeGenerator::ValidateInvokeRuntimeWithoutRecordingPcInfo(HInstruction* instruction, in ValidateInvokeRuntimeWithoutRecordingPcInfo()
1735 void SlowPathCode::SaveLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in SaveLiveRegisters()
1759 void SlowPathCode::RestoreLiveRegisters(CodeGenerator* codegen, LocationSummary* locations) { in RestoreLiveRegisters()
1777 LocationSummary* CodeGenerator::CreateSystemArrayCopyLocationSummary( in CreateSystemArrayCopyLocationSummary()
1833 void CodeGenerator::EmitJitRoots(uint8_t* code, in EmitJitRoots()
1840 QuickEntrypointEnum CodeGenerator::GetArrayAllocationEntrypoint(HNewArray* new_array) { in GetArrayAllocationEntrypoint()
1851 ScaleFactor CodeGenerator::ScaleFactorForType(DataType::Type type) { in ScaleFactorForType()