Lines Matching refs:codegen
107 CodeGenerator* codegen, in PassObserver() argument
120 visualizer_(&visualizer_oss_, graph, codegen), in PassObserver()
121 codegen_(codegen), in PassObserver()
130 codegen->SetDisassemblyInformation(&disasm_info_); in PassObserver()
310 CodeGenerator* codegen, in RunOptimizations() argument
322 codegen, in RunOptimizations()
351 CodeGenerator* codegen, in RunOptimizations() argument
356 graph, codegen, dex_compilation_unit, pass_observer, definitions, length); in RunOptimizations()
360 CodeGenerator* codegen,
368 CodeGenerator* codegen,
394 CodeGenerator* codegen,
399 CodeGenerator* codegen,
469 CodeGenerator* codegen, in RunBaselineOptimizations() argument
472 switch (codegen->GetCompilerOptions().GetInstructionSet()) { in RunBaselineOptimizations()
480 codegen, in RunBaselineOptimizations()
492 codegen, in RunBaselineOptimizations()
500 UNUSED(codegen); in RunBaselineOptimizations()
508 CodeGenerator* codegen, in RunArchOptimizations() argument
511 switch (codegen->GetCompilerOptions().GetInstructionSet()) { in RunArchOptimizations()
523 codegen, in RunArchOptimizations()
538 codegen, in RunArchOptimizations()
554 codegen, in RunArchOptimizations()
569 codegen, in RunArchOptimizations()
582 CodeGenerator* codegen, in AllocateRegisters() argument
589 PrepareForRegisterAllocation(graph, codegen->GetCompilerOptions(), stats).Run(); in AllocateRegisters()
594 SsaLivenessAnalysis liveness(graph, codegen, &local_allocator); in AllocateRegisters()
602 RegisterAllocator::Create(&local_allocator, codegen, liveness, strategy); in AllocateRegisters()
614 CodeGenerator* codegen, in RunOptimizations() argument
629 codegen, in RunOptimizations()
695 codegen, in RunOptimizations()
700 RunArchOptimizations(graph, codegen, dex_compilation_unit, pass_observer); in RunOptimizations()
703 static ArenaVector<linker::LinkerPatch> EmitAndSortLinkerPatches(CodeGenerator* codegen) { in EmitAndSortLinkerPatches() argument
704 ArenaVector<linker::LinkerPatch> linker_patches(codegen->GetGraph()->GetAllocator()->Adapter()); in EmitAndSortLinkerPatches()
705 codegen->EmitLinkerPatches(&linker_patches); in EmitAndSortLinkerPatches()
718 CodeGenerator* codegen, in Emit() argument
720 ArenaVector<linker::LinkerPatch> linker_patches = EmitAndSortLinkerPatches(codegen); in Emit()
721 ScopedArenaVector<uint8_t> stack_map = codegen->BuildStackMaps(code_item_for_osr_check); in Emit()
726 codegen->GetInstructionSet(), in Emit()
729 ArrayRef<const uint8_t>(*codegen->GetAssembler()->cfi().data()), in Emit()
733 if (codegen->NeedsThunkCode(patch) && storage->GetThunkCode(patch).empty()) { in Emit()
736 codegen->EmitThunkCode(patch, &code, &debug_name); in Emit()
822 std::unique_ptr<CodeGenerator> codegen( in TryCompile() local
826 if (codegen.get() == nullptr) { in TryCompile()
830 codegen->GetAssembler()->cfi().SetEnabled(compiler_options.GenerateAnyDebugInfo()); in TryCompile()
833 codegen.get(), in TryCompile()
845 codegen.get(), in TryCompile()
889 RunBaselineOptimizations(graph, codegen.get(), dex_compilation_unit, &pass_observer); in TryCompile()
891 RunOptimizations(graph, codegen.get(), dex_compilation_unit, &pass_observer); in TryCompile()
897 codegen.get(), in TryCompile()
902 codegen->Compile(code_allocator); in TryCompile()
906 return codegen.release(); in TryCompile()
947 std::unique_ptr<CodeGenerator> codegen( in TryCompileIntrinsic() local
951 if (codegen.get() == nullptr) { in TryCompileIntrinsic()
954 codegen->GetAssembler()->cfi().SetEnabled(compiler_options.GenerateAnyDebugInfo()); in TryCompileIntrinsic()
957 codegen.get(), in TryCompileIntrinsic()
969 codegen.get(), in TryCompileIntrinsic()
980 codegen.get(), in TryCompileIntrinsic()
985 RunArchOptimizations(graph, codegen.get(), dex_compilation_unit, &pass_observer); in TryCompileIntrinsic()
988 codegen.get(), in TryCompileIntrinsic()
992 if (!codegen->IsLeafMethod()) { in TryCompileIntrinsic()
998 codegen->Compile(code_allocator); in TryCompileIntrinsic()
1004 return codegen.release(); in TryCompileIntrinsic()
1028 std::unique_ptr<CodeGenerator> codegen; in Compile() local
1058 codegen.reset( in Compile()
1065 if (codegen != nullptr) { in Compile()
1069 if (codegen == nullptr) { in Compile()
1070 codegen.reset( in Compile()
1082 if (codegen.get() != nullptr) { in Compile()
1085 codegen.get(), in Compile()
1092 codegen.reset(); // Release codegen's ScopedArenaAllocator for memory accounting. in Compile()
1180 std::unique_ptr<CodeGenerator> codegen( in JniCompile() local
1187 if (codegen != nullptr) { in JniCompile()
1190 codegen.get(), in JniCompile()
1332 std::unique_ptr<CodeGenerator> codegen; in JitCompile() local
1349 codegen.reset( in JitCompile()
1357 if (codegen.get() == nullptr) { in JitCompile()
1362 ScopedArenaVector<uint8_t> stack_map = codegen->BuildStackMaps(code_item); in JitCompile()
1370 /*number_of_roots=*/codegen->GetNumberOfJitRoots(), in JitCompile()
1381 codegen->EmitJitRoots(code_allocator.GetData(), roots_data, &roots); in JitCompile()
1399 info.isa = codegen->GetInstructionSet(); in JitCompile()
1406 info.frame_size_in_bytes = codegen->GetFrameSize(); in JitCompile()
1408 info.cfi = ArrayRef<const uint8_t>(*codegen->GetAssembler()->cfi().data()); in JitCompile()
1423 codegen->GetGraph()->HasShouldDeoptimizeFlag(), in JitCompile()
1424 codegen->GetGraph()->GetCHASingleImplementationList())) { in JitCompile()
1435 codegen.reset(); // Release codegen's ScopedArenaAllocator for memory accounting. in JitCompile()