/aosp12/art/compiler/optimizing/ |
H A D | intrinsics_x86_64.cc | 52 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 D | intrinsics_arm64.cc | 885 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 D | code_generator_x86_64.cc | 1453 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 D | intrinsics_x86.cc | 47 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 D | intrinsics_arm_vixl.cc | 197 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 D | register_allocation_resolver.cc | 29 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 D | code_generator_arm_vixl.cc | 2089 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 D | code_generator_arm64.cc | 1913 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 D | instruction_simplifier_x86_64.cc | 30 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 D | instruction_simplifier_x86.cc | 30 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 D | intrinsics_arm64.h | 43 : 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 D | code_generator_x86.cc | 1090 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 D | register_allocator_graph_color.cc | 605 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 D | graph_visualizer.cc | 211 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 D | register_allocator_linear_scan.cc | 95 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 D | intrinsics_arm_vixl.h | 50 CodeGeneratorARMVIXL* const codegen_; variable 59 explicit IntrinsicCodeGeneratorARMVIXL(CodeGeneratorARMVIXL* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARMVIXL() 74 CodeGeneratorARMVIXL* const codegen_; variable
|
H A D | intrinsics_x86.h | 53 CodeGeneratorX86* const codegen_; variable 60 explicit IntrinsicCodeGeneratorX86(CodeGeneratorX86* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86() 76 CodeGeneratorX86* const codegen_; variable
|
H A D | intrinsics_x86_64.h | 53 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 D | ssa_liveness_analysis_test.cc | 36 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 D | pc_relative_fixups_x86.cc | 31 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 D | instruction_simplifier_x86.h | 31 codegen_(codegen) {} in InstructionSimplifierX86() 38 CodeGenerator* codegen_;
|
H A D | instruction_simplifier_x86_64.h | 32 codegen_(codegen) {} in InstructionSimplifierX86_64() 40 CodeGenerator* codegen_;
|
H A D | pc_relative_fixups_x86.h | 33 codegen_(codegen) {} in PcRelativeFixups() 40 CodeGenerator* codegen_;
|
H A D | instruction_simplifier.h | 46 codegen_(codegen), 54 CodeGenerator* codegen_;
|
H A D | loop_optimization_test.cc | 39 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
|