/art/compiler/optimizing/ |
D | dex_cache_array_fixups_mips.cc | 34 codegen_(down_cast<CodeGeneratorMIPS*>(codegen)), in DexCacheArrayFixupsVisitor() 51 codegen_->ClobberRA(); in MoveBasesIfNeeded() 60 !IsCallFreeIntrinsic<IntrinsicLocationsBuilderMIPS>(invoke, codegen_)) { in VisitInvokeStaticOrDirect() 87 CodeGeneratorMIPS* codegen_; member in art::mips::DexCacheArrayFixupsVisitor 95 CodeGeneratorMIPS* mips_codegen = down_cast<CodeGeneratorMIPS*>(codegen_); in Run() 105 DexCacheArrayFixupsVisitor visitor(graph_, codegen_); in Run()
|
D | intrinsics_arm64.h | 42 : arena_(arena), codegen_(codegen) {} in IntrinsicLocationsBuilderARM64() 60 CodeGeneratorARM64* codegen_; variable 67 explicit IntrinsicCodeGeneratorARM64(CodeGeneratorARM64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARM64() 83 CodeGeneratorARM64* codegen_; variable
|
D | pc_relative_fixups_mips.cc | 31 codegen_(down_cast<CodeGeneratorMIPS*>(codegen)), in PCRelativeHandlerVisitor() 43 codegen_->ClobberRA(); in MoveBaseIfNeeded() 112 CodeGeneratorMIPS* codegen_; member in art::mips::PCRelativeHandlerVisitor 120 CodeGeneratorMIPS* mips_codegen = down_cast<CodeGeneratorMIPS*>(codegen_); in Run() 130 PCRelativeHandlerVisitor visitor(graph_, codegen_); in Run()
|
D | dex_cache_array_fixups_arm.cc | 46 codegen_(down_cast<CodeGeneratorARMType*>(codegen)), in DexCacheArrayFixupsVisitor() 66 !IsCallFreeIntrinsic<IntrinsicLocationsBuilderARMType>(invoke, codegen_)) { in VisitInvokeStaticOrDirect() 102 CodeGeneratorARMType* codegen_; member in art::arm::DexCacheArrayFixupsVisitor 110 DexCacheArrayFixupsVisitor visitor(graph_, codegen_); in Run()
|
D | intrinsics_arm_vixl.h | 50 CodeGenerator* codegen_; variable 59 explicit IntrinsicCodeGeneratorARMVIXL(CodeGeneratorARMVIXL* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARMVIXL() 74 CodeGeneratorARMVIXL* codegen_; variable
|
D | intrinsics_x86.h | 53 CodeGeneratorX86* codegen_; variable 60 explicit IntrinsicCodeGeneratorX86(CodeGeneratorX86* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86() 76 CodeGeneratorX86* codegen_; variable
|
D | intrinsics_x86_64.h | 53 CodeGeneratorX86_64* codegen_; variable 60 explicit IntrinsicCodeGeneratorX86_64(CodeGeneratorX86_64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86_64() 76 CodeGeneratorX86_64* codegen_; variable
|
D | intrinsics_x86_64.cc | 43 : arena_(codegen->GetGraph()->GetArena()), codegen_(codegen) { in IntrinsicLocationsBuilderX86_64() 47 return down_cast<X86_64Assembler*>(codegen_->GetAssembler()); in GetAssembler() 51 return codegen_->GetGraph()->GetArena(); in GetAllocator() 282 MathAbsFP(invoke->GetLocations(), /* is64bit */ true, GetAssembler(), codegen_); in VisitMathAbsDouble() 290 MathAbsFP(invoke->GetLocations(), /* is64bit */ false, GetAssembler(), codegen_); in VisitMathAbsFloat() 441 invoke->GetLocations(), /* is_min */ true, /* is_double */ true, GetAssembler(), codegen_); in VisitMathMinDoubleDouble() 450 invoke->GetLocations(), /* is_min */ true, /* is_double */ false, GetAssembler(), codegen_); in VisitMathMinFloatFloat() 459 invoke->GetLocations(), /* is_min */ false, /* is_double */ true, GetAssembler(), codegen_); in VisitMathMaxDoubleDouble() 468 invoke->GetLocations(), /* is_min */ false, /* is_double */ false, GetAssembler(), codegen_); in VisitMathMaxFloatFloat() 614 CreateSSE41FPToFPLocations(arena_, invoke, codegen_); in VisitMathCeil() [all …]
|
D | intrinsics_arm.h | 54 CodeGenerator* codegen_; variable 64 explicit IntrinsicCodeGeneratorARM(CodeGeneratorARM* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARM() 80 CodeGeneratorARM* codegen_; variable
|
D | pc_relative_fixups_mips.h | 33 codegen_(codegen) {} in PcRelativeFixups() 40 CodeGenerator* codegen_;
|
D | dex_cache_array_fixups_arm.h | 33 codegen_(codegen) {} in DexCacheArrayFixups() 40 CodeGenerator* codegen_;
|
D | dex_cache_array_fixups_mips.h | 33 codegen_(codegen) {} in DexCacheArrayFixups() 40 CodeGenerator* codegen_;
|
D | pc_relative_fixups_x86.h | 33 codegen_(codegen) {} in PcRelativeFixups() 40 CodeGenerator* codegen_;
|
D | instruction_simplifier.h | 45 codegen_(codegen) {} in HOptimization() 52 CodeGenerator* codegen_;
|
D | register_allocation_resolver.cc | 29 codegen_(codegen), in RegisterAllocationResolver() 51 codegen_->InitializeCodeGeneration(spill_slots, in Resolve() 54 codegen_->GetGraph()->GetLinearOrder()); in Resolve() 66 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in Resolve() 70 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in Resolve() 74 current->SetSpillSlot(current->GetSpillSlot() + codegen_->GetFrameSize()); in Resolve() 149 for (HBasicBlock* block : codegen_->GetGraph()->GetLinearOrder()) { in Resolve() 179 for (HBasicBlock* block : codegen_->GetGraph()->GetLinearOrder()) { in Resolve() 213 if (codegen_->NeedsTwoRegisters(Primitive::kPrimDouble)) { in Resolve() 273 size_t core_register_spill_size = codegen_->GetWordSize(); in CalculateMaximumSafepointSpillSize() [all …]
|
D | intrinsics_arm64.cc | 68 return codegen_->GetVIXLAssembler(); in GetVIXLAssembler() 72 return codegen_->GetGraph()->GetArena(); in GetAllocator() 850 codegen_->Load(Primitive::kPrimNot, WRegisterFrom(invoke->GetLocations()->Out()), in VisitThreadCurrentThread() 939 GenUnsafeGet(invoke, Primitive::kPrimInt, /* is_volatile */ false, codegen_); in VisitUnsafeGet() 942 GenUnsafeGet(invoke, Primitive::kPrimInt, /* is_volatile */ true, codegen_); in VisitUnsafeGetVolatile() 945 GenUnsafeGet(invoke, Primitive::kPrimLong, /* is_volatile */ false, codegen_); in VisitUnsafeGetLong() 948 GenUnsafeGet(invoke, Primitive::kPrimLong, /* is_volatile */ true, codegen_); in VisitUnsafeGetLongVolatile() 951 GenUnsafeGet(invoke, Primitive::kPrimNot, /* is_volatile */ false, codegen_); in VisitUnsafeGetObject() 954 GenUnsafeGet(invoke, Primitive::kPrimNot, /* is_volatile */ true, codegen_); in VisitUnsafeGetObjectVolatile() 1040 codegen_); in VisitUnsafePut() [all …]
|
D | code_generator_x86_64.cc | 1248 codegen_(codegen) {} in InstructionCodeGeneratorX86_64() 1469 if (!codegen_->GoesToNextBlock(got->GetBlock(), successor)) { in HandleGoto() 1470 __ jmp(codegen_->GetLabelOf(successor)); in HandleGoto() 1525 codegen_->GenerateIntCompare(left, right); in GenerateCompareTest() 1529 codegen_->GenerateLongCompare(left, right); in GenerateCompareTest() 1537 codegen_->LiteralFloatAddress( in GenerateCompareTest() 1551 codegen_->LiteralDoubleAddress( in GenerateCompareTest() 1684 codegen_->GenerateIntCompare(lhs, rhs); in GenerateTestAndBranch() 1709 Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ? in VisitIf() 1710 nullptr : codegen_->GetLabelOf(true_successor); in VisitIf() [all …]
|
D | intrinsics_arm_vixl.cc | 63 return codegen_->GetAssembler(); in GetAssembler() 67 return codegen_->GetGraph()->GetArena(); in GetAllocator() 250 codegen_(codegen), in IntrinsicLocationsBuilderARMVIXL() 375 GenNumberOfLeadingZeros(invoke, Primitive::kPrimInt, codegen_); in VisitIntegerNumberOfLeadingZeros() 387 GenNumberOfLeadingZeros(invoke, Primitive::kPrimLong, codegen_); in VisitLongNumberOfLeadingZeros() 429 GenNumberOfTrailingZeros(invoke, Primitive::kPrimInt, codegen_); in VisitIntegerNumberOfTrailingZeros() 441 GenNumberOfTrailingZeros(invoke, Primitive::kPrimLong, codegen_); in VisitLongNumberOfTrailingZeros() 597 GenMinMaxFloat(invoke, /* is_min */ true, codegen_); in VisitMathMinFloatFloat() 606 GenMinMaxFloat(invoke, /* is_min */ false, codegen_); in VisitMathMaxFloatFloat() 665 GenMinMaxDouble(invoke, /* is_min */ true , codegen_); in VisitMathMinDoubleDouble() [all …]
|
D | intrinsics_x86.cc | 49 codegen_(codegen) { in IntrinsicLocationsBuilderX86() 54 return down_cast<X86Assembler*>(codegen_->GetAssembler()); in GetAssembler() 58 return codegen_->GetGraph()->GetArena(); in GetAllocator() 408 MathAbsFP(invoke, /* is64bit */ true, GetAssembler(), codegen_); in VisitMathAbsDouble() 416 MathAbsFP(invoke, /* is64bit */ false, GetAssembler(), codegen_); in VisitMathAbsFloat() 627 codegen_); in VisitMathMinDoubleDouble() 639 codegen_); in VisitMathMinFloatFloat() 651 codegen_); in VisitMathMaxDoubleDouble() 663 codegen_); in VisitMathMaxFloatFloat() 843 CreateSSE41FPToFPLocations(arena_, invoke, codegen_); in VisitMathCeil() [all …]
|
D | intrinsics_arm.cc | 39 return codegen_->GetAssembler(); in GetAssembler() 43 return codegen_->GetGraph()->GetArena(); in GetAllocator() 178 codegen_(codegen), in IntrinsicLocationsBuilderARM() 309 GenNumberOfLeadingZeros(invoke, Primitive::kPrimInt, codegen_); in VisitIntegerNumberOfLeadingZeros() 321 GenNumberOfLeadingZeros(invoke, Primitive::kPrimLong, codegen_); in VisitLongNumberOfLeadingZeros() 363 GenNumberOfTrailingZeros(invoke, Primitive::kPrimInt, codegen_); in VisitIntegerNumberOfTrailingZeros() 375 GenNumberOfTrailingZeros(invoke, Primitive::kPrimLong, codegen_); in VisitLongNumberOfTrailingZeros() 751 GenUnsafeGet(invoke, Primitive::kPrimInt, /* is_volatile */ false, codegen_); in VisitUnsafeGet() 754 GenUnsafeGet(invoke, Primitive::kPrimInt, /* is_volatile */ true, codegen_); in VisitUnsafeGetVolatile() 757 GenUnsafeGet(invoke, Primitive::kPrimLong, /* is_volatile */ false, codegen_); in VisitUnsafeGetLong() [all …]
|
D | code_generator_x86.cc | 1056 codegen_(codegen) {} in InstructionCodeGeneratorX86() 1366 if (!codegen_->GoesToNextBlock(got->GetBlock(), successor)) { in HandleGoto() 1367 __ jmp(codegen_->GetLabelOf(successor)); in HandleGoto() 1462 codegen_->Compare32BitValue(left_high, val_high); in GenerateLongComparesAndJumps() 1472 codegen_->Compare32BitValue(left_low, val_low); in GenerateLongComparesAndJumps() 1517 codegen_->LiteralDoubleAddress( in GenerateFPCompare() 1531 codegen_->LiteralFloatAddress( in GenerateFPCompare() 1662 codegen_->GenerateIntCompare(lhs, rhs); in GenerateTestAndBranch() 1687 Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ? in VisitIf() 1688 nullptr : codegen_->GetLabelOf(true_successor); in VisitIf() [all …]
|
D | graph_visualizer.cc | 178 codegen_(codegen), in HGraphVisualizerPrinter() 182 codegen_.GetInstructionSet(), in HGraphVisualizerPrinter() 183 codegen_.GetAssembler().CodeBufferBaseAddress(), in HGraphVisualizerPrinter() 184 codegen_.GetAssembler().CodeBufferBaseAddress() in HGraphVisualizerPrinter() 185 + codegen_.GetAssembler().CodeSize()) in HGraphVisualizerPrinter() 294 codegen_.DumpCoreRegister(stream, location.reg()); in DumpLocation() 296 codegen_.DumpFloatingPointRegister(stream, location.reg()); in DumpLocation() 316 codegen_.DumpFloatingPointRegister(stream, location.low()); in DumpLocation() 318 codegen_.DumpFloatingPointRegister(stream, location.high()); in DumpLocation() 320 codegen_.DumpCoreRegister(stream, location.low()); in DumpLocation() [all …]
|
D | sharpening.h | 41 codegen_(codegen), in HSharpening() 63 CodeGenerator* codegen_; variable
|
D | code_generator_arm64.cc | 1506 scratch = LocationFrom(codegen_->GetGraph()->HasSIMD() in AllocateScratchLocationFor() 1519 vixl_temps_.Release(codegen_->GetGraph()->HasSIMD() ? QRegisterFrom(loc) : DRegisterFrom(loc)); in FreeScratchLocation() 1526 codegen_->MoveLocation(move->GetDestination(), move->GetSource(), Primitive::kPrimVoid); in EmitMove() 2187 codegen_->AddSlowPath(slow_path); in GenerateSuspendCheck() 2190 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(instruction); in GenerateSuspendCheck() 2196 UseScratchRegisterScope temps(codegen_->GetVIXLAssembler()); in GenerateSuspendCheck() 2204 __ Cbz(temp, codegen_->GetLabelOf(successor)); in GenerateSuspendCheck() 2214 codegen_(codegen) {} in InstructionCodeGeneratorARM64() 2325 codegen_->GenerateFieldLoadWithBakerReadBarrier( in HandleFieldGet() 2339 codegen_->LoadAcquire( in HandleFieldGet() [all …]
|
D | ssa_liveness_analysis_test.cc | 40 codegen_ = CodeGenerator::Create(graph_, in SsaLivenessAnalysisTest() 44 CHECK(codegen_ != nullptr) << instruction_set_ << " is not a supported target architecture."; in SsaLivenessAnalysisTest() 66 std::unique_ptr<CodeGenerator> codegen_; member in art::SsaLivenessAnalysisTest 81 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get()); in TEST_F() 133 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get()); in TEST_F() 207 SsaLivenessAnalysis ssa_analysis(graph_, codegen_.get()); in TEST_F()
|