Home
last modified time | relevance | path

Searched refs:codegen_ (Results 1 – 25 of 52) sorted by relevance

123

/aosp12/art/compiler/optimizing/
H A Dintrinsics_x86_64.cc52 return codegen_->GetGraph()->GetAllocator(); in GetAllocator()
343 codegen_->Load32BitValue(out, kPrimIntMax); in VisitMathRoundFloat()
418 GenFPToFPCall(invoke, codegen_, kQuickCos); in VisitMathCos()
689 codegen_->AddSlowPath(slow_path); in VisitSystemArrayCopyChar()
1167 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
1492 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromBytes()
1536 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromString()
2605 codegen_, in VisitIntegerValueOf()
2674 codegen_->AddSlowPath(slow_path); in VisitReferenceGetReferent()
2786 codegen_->MemoryFence(); in VisitThreadInterrupted()
[all …]
H A Dintrinsics_arm64.cc885 codegen_); in VisitUnsafePut()
892 codegen_); in VisitUnsafePutOrdered()
899 codegen_); in VisitUnsafePutVolatile()
906 codegen_); in VisitUnsafePutObject()
913 codegen_); in VisitUnsafePutObjectOrdered()
920 codegen_); in VisitUnsafePutObjectVolatile()
927 codegen_); in VisitUnsafePutLong()
934 codegen_); in VisitUnsafePutLongOrdered()
941 codegen_); in VisitUnsafePutLongVolatile()
3172 codegen_, in VisitIntegerValueOf()
[all …]
H A Dcode_generator_x86_64.cc1453 codegen_(codegen) {} in InstructionCodeGeneratorX86_64()
2473 codegen_->GenerateFrameExit(); in VisitReturnVoid()
2538 codegen_->GenerateFrameExit(); in VisitReturn()
2748 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeVirtual()
2842 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeInterface()
4502 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4710 DCHECK(!codegen_->IsLeafMethod()); in VisitNewInstance()
5635 codegen_->MarkGCCard( in VisitArraySet()
5935 return codegen_->GetAssembler(); in GetAssembler()
6414 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
[all …]
H A Dintrinsics_x86.cc47 codegen_(codegen) { in IntrinsicLocationsBuilderX86()
896 codegen_->AddSlowPath(slow_path); in VisitSystemArrayCopyChar()
979 codegen_->AddSlowPath(slow_path); in VisitStringCompareTo()
1318 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromBytes()
1362 codegen_->AddSlowPath(slow_path); in VisitStringNewStringFromString()
3037 codegen_, in VisitIntegerValueOf()
3062 codegen_->LoadBootImageAddress( in VisitIntegerValueOf()
3100 codegen_->LoadBootImageAddress( in VisitIntegerValueOf()
3128 codegen_->AddSlowPath(slow_path); in VisitReferenceGetReferent()
3246 codegen_->MemoryFence(); in VisitThreadInterrupted()
[all …]
H A Dintrinsics_arm_vixl.cc197 codegen_(codegen), in IntrinsicLocationsBuilderARMVIXL()
2440 codegen_, in VisitIntegerValueOf()
3057 codegen_); in VisitUnsafePut()
3069 codegen_); in VisitUnsafePutOrdered()
3081 codegen_); in VisitUnsafePutVolatile()
3092 codegen_); in VisitUnsafePutObject()
3104 codegen_); in VisitUnsafePutObjectOrdered()
3116 codegen_); in VisitUnsafePutObjectVolatile()
3128 codegen_); in VisitUnsafePutLong()
3140 codegen_); in VisitUnsafePutLongOrdered()
[all …]
H A Dregister_allocation_resolver.cc29 codegen_(codegen), in RegisterAllocationResolver()
51 codegen_->InitializeCodeGeneration(spill_slots, in Resolve()
54 codegen_->GetGraph()->GetLinearOrder()); in Resolve()
152 for (HBasicBlock* block : codegen_->GetGraph()->GetLinearOrder()) { in Resolve()
182 for (HBasicBlock* block : codegen_->GetGraph()->GetLinearOrder()) { in Resolve()
216 if (codegen_->NeedsTwoRegisters(DataType::Type::kFloat64)) { in Resolve()
276 size_t core_register_spill_size = codegen_->GetWordSize(); in CalculateMaximumSafepointSpillSize()
277 size_t fp_register_spill_size = codegen_->GetSlowPathFPWidth(); in CalculateMaximumSafepointSpillSize()
438 if (codegen_->GetGraph()->HasIrreducibleLoops() && in ConnectSplitSiblings()
462 if (codegen_->GetGraph()->HasIrreducibleLoops() && in ConnectSplitSiblings()
[all …]
H A Dcode_generator_arm_vixl.cc2089 codegen_(codegen) {} in InstructionCodeGeneratorARMVIXL()
3341 codegen_->GenerateFrameExit(); in VisitReturnVoid()
3365 codegen_->GenerateFrameExit(); in VisitReturn()
3446 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeVirtual()
5007 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
5450 DCHECK(!codegen_->IsLeafMethod()); in VisitNewArray()
7015 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
7021 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
7126 return codegen_->GetAssembler(); in GetAssembler()
7573 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
[all …]
H A Dcode_generator_arm64.cc1913 codegen_->AddSlowPath(slow_path); in GenerateSuspendCheck()
1939 codegen_(codegen) {} in InstructionCodeGeneratorARM64()
2118 codegen_->StoreRelease( in HandleFieldSet()
2895 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
2914 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
3435 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4458 codegen_->LoadMethod( in VisitInvokeInterface()
4482 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeInterface()
5371 codegen_->AddSlowPath(slow_path); in VisitLoadClass()
6036 codegen_->GenerateFrameExit(); in VisitReturn()
[all …]
H A Dinstruction_simplifier_x86_64.cc30 codegen_(down_cast<CodeGeneratorX86_64*>(codegen)), in InstructionSimplifierX86_64Visitor()
38 return codegen_->GetInstructionSetFeatures().HasAVX2(); in HasAVX2()
54 CodeGeneratorX86_64* codegen_; member in art::x86_64::InstructionSimplifierX86_64Visitor
74 InstructionSimplifierX86_64Visitor visitor(graph_, codegen_, stats_); in Run()
H A Dinstruction_simplifier_x86.cc30 codegen_(down_cast<CodeGeneratorX86*>(codegen)), in InstructionSimplifierX86Visitor()
38 return (codegen_->GetInstructionSetFeatures().HasAVX2()); in HasAVX2()
54 CodeGeneratorX86* codegen_; member in art::x86::InstructionSimplifierX86Visitor
78 InstructionSimplifierX86Visitor visitor(graph_, codegen_, stats_); in Run()
H A Dintrinsics_arm64.h43 : allocator_(allocator), codegen_(codegen) {} in IntrinsicLocationsBuilderARM64()
61 CodeGeneratorARM64* const codegen_; variable
68 explicit IntrinsicCodeGeneratorARM64(CodeGeneratorARM64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARM64()
84 CodeGeneratorARM64* const codegen_; variable
H A Dcode_generator_x86.cc1090 codegen_(codegen) {} in InstructionCodeGeneratorX86()
2389 codegen_->GenerateFrameExit(); in VisitReturnVoid()
2464 codegen_->GenerateFrameExit(); in VisitReturn()
2555 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeVirtual()
4535 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
4680 codegen_->EmitParallelMoves( in GenerateShlLong()
4747 codegen_->EmitParallelMoves( in GenerateUShrLong()
6491 codegen_->MarkGCCard( in VisitArraySet()
6765 return codegen_->GetAssembler(); in GetAssembler()
8765 : codegen_(&codegen), in RIPFixup()
[all …]
H A Dregister_allocator_graph_color.cc605 if (codegen_->IsBlockedCoreRegister(i)) { in RegisterAllocatorGraphColor()
634 ? codegen_->GetNumberOfCoreRegisters() in AllocateRegisters()
717 RegisterAllocationResolver(codegen_, liveness_) in AllocateRegisters()
772 *codegen_, in Validate()
884 codegen_->AddAllocatedRegister(input); in CheckForFixedInputs()
909 codegen_->AddAllocatedRegister(out); in CheckForFixedOutput()
914 codegen_->AddAllocatedRegister(out.ToLow()); in CheckForFixedOutput()
915 codegen_->AddAllocatedRegister(out.ToHigh()); in CheckForFixedOutput()
957 codegen_->AddAllocatedRegister(temp); in CheckForTempLiveIntervals()
1069 ? codegen_->IsBlockedCoreRegister(reg) in BlockRegister()
[all …]
H A Dgraph_visualizer.cc211 codegen_(codegen), in HGraphVisualizerPrinter()
216 codegen_->GetInstructionSet(), in HGraphVisualizerPrinter()
317 DCHECK(codegen_ != nullptr); in DumpLocation()
319 codegen_->DumpCoreRegister(stream, location.reg()); in DumpLocation()
321 codegen_->DumpFloatingPointRegister(stream, location.reg()); in DumpLocation()
341 codegen_->DumpFloatingPointRegister(stream, location.low()); in DumpLocation()
345 codegen_->DumpCoreRegister(stream, location.low()); in DumpLocation()
347 codegen_->DumpCoreRegister(stream, location.high()); in DumpLocation()
949 const CodeGenerator* codegen_; member in art::HGraphVisualizerPrinter
1013 codegen_, in DumpGraph()
[all …]
H A Dregister_allocator_linear_scan.cc95 RegisterAllocationResolver(codegen_, liveness_) in AllocateRegisters()
153 for (size_t i = 0; i < codegen_->GetNumberOfCoreRegisters(); ++i) { in BlockRegisters()
187 number_of_registers_ = codegen_->GetNumberOfCoreRegisters(); in AllocateRegistersInternal()
236 codegen_->AddAllocatedRegister(temp); in ProcessInstruction()
275 if (codegen_->IsLeafMethod()) { in ProcessInstruction()
309 if (codegen_->NeedsTwoRegisters(current->GetType())) { in ProcessInstruction()
458 *codegen_, in ValidateInternal()
470 codegen_->DumpCoreRegister(stream, interval->GetRegister()); in DumpInterval()
580 codegen_->AddAllocatedRegister(processing_core_registers_ in LinearScan()
773 ? !codegen_->IsCoreCalleeSaveRegister(reg) in IsCallerSaveRegister()
[all …]
H A Dintrinsics_arm_vixl.h50 CodeGeneratorARMVIXL* const codegen_; variable
59 explicit IntrinsicCodeGeneratorARMVIXL(CodeGeneratorARMVIXL* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARMVIXL()
74 CodeGeneratorARMVIXL* const codegen_; variable
H A Dintrinsics_x86.h53 CodeGeneratorX86* const codegen_; variable
60 explicit IntrinsicCodeGeneratorX86(CodeGeneratorX86* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86()
76 CodeGeneratorX86* const codegen_; variable
H A Dintrinsics_x86_64.h53 CodeGeneratorX86_64* const codegen_; variable
60 explicit IntrinsicCodeGeneratorX86_64(CodeGeneratorX86_64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86_64()
76 CodeGeneratorX86_64* const codegen_; variable
H A Dssa_liveness_analysis_test.cc36 codegen_ = CodeGenerator::Create(graph_, *compiler_options_); in SetUp()
37 CHECK(codegen_ != nullptr); in SetUp()
55 std::unique_ptr<CodeGenerator> codegen_; member in art::SsaLivenessAnalysisTest
70 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get(), GetScopedAllocator()); in TEST_F()
121 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get(), GetScopedAllocator()); in TEST_F()
194 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get(), GetScopedAllocator()); in TEST_F()
H A Dpc_relative_fixups_x86.cc31 codegen_(down_cast<CodeGeneratorX86*>(codegen)), in PCRelativeHandlerVisitor()
203 !IsCallFreeIntrinsic<IntrinsicLocationsBuilderX86>(invoke, codegen_)) { in HandleInvoke()
241 if (!codegen_->GetCompilerOptions().GetCompilePic()) { in HandleInvoke()
258 CodeGeneratorX86* codegen_; member in art::x86::PCRelativeHandlerVisitor
267 PCRelativeHandlerVisitor visitor(graph_, codegen_); in Run()
H A Dinstruction_simplifier_x86.h31 codegen_(codegen) {} in InstructionSimplifierX86()
38 CodeGenerator* codegen_;
H A Dinstruction_simplifier_x86_64.h32 codegen_(codegen) {} in InstructionSimplifierX86_64()
40 CodeGenerator* codegen_;
H A Dpc_relative_fixups_x86.h33 codegen_(codegen) {} in PcRelativeFixups()
40 CodeGenerator* codegen_;
H A Dinstruction_simplifier.h46 codegen_(codegen),
54 CodeGenerator* codegen_;
H A Dloop_optimization_test.cc39 codegen_ = CodeGenerator::Create(graph_, *compiler_options_); in SetUp()
40 DCHECK(codegen_.get() != nullptr); in SetUp()
42 graph_, *codegen_.get(), iva_, /* stats= */ nullptr); in SetUp()
46 codegen_.reset(); in TearDown()
123 std::unique_ptr<CodeGenerator> codegen_; member in art::LoopOptimizationTest

123