Home
last modified time | relevance | path

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

123

/art/compiler/optimizing/
Ddex_cache_array_fixups_mips.cc34 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()
Dintrinsics_arm64.h42 : arena_(arena), codegen_(codegen) {} in IntrinsicLocationsBuilderARM64()
60 CodeGeneratorARM64* codegen_; variable
67 explicit IntrinsicCodeGeneratorARM64(CodeGeneratorARM64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARM64()
83 CodeGeneratorARM64* codegen_; variable
Dpc_relative_fixups_mips.cc31 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()
Ddex_cache_array_fixups_arm.cc46 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()
Dintrinsics_arm_vixl.h50 CodeGenerator* codegen_; variable
59 explicit IntrinsicCodeGeneratorARMVIXL(CodeGeneratorARMVIXL* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARMVIXL()
74 CodeGeneratorARMVIXL* codegen_; variable
Dintrinsics_x86.h53 CodeGeneratorX86* codegen_; variable
60 explicit IntrinsicCodeGeneratorX86(CodeGeneratorX86* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86()
76 CodeGeneratorX86* codegen_; variable
Dintrinsics_x86_64.h53 CodeGeneratorX86_64* codegen_; variable
60 explicit IntrinsicCodeGeneratorX86_64(CodeGeneratorX86_64* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorX86_64()
76 CodeGeneratorX86_64* codegen_; variable
Dintrinsics_x86_64.cc43 : 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 …]
Dintrinsics_arm.h54 CodeGenerator* codegen_; variable
64 explicit IntrinsicCodeGeneratorARM(CodeGeneratorARM* codegen) : codegen_(codegen) {} in IntrinsicCodeGeneratorARM()
80 CodeGeneratorARM* codegen_; variable
Dpc_relative_fixups_mips.h33 codegen_(codegen) {} in PcRelativeFixups()
40 CodeGenerator* codegen_;
Ddex_cache_array_fixups_arm.h33 codegen_(codegen) {} in DexCacheArrayFixups()
40 CodeGenerator* codegen_;
Ddex_cache_array_fixups_mips.h33 codegen_(codegen) {} in DexCacheArrayFixups()
40 CodeGenerator* codegen_;
Dpc_relative_fixups_x86.h33 codegen_(codegen) {} in PcRelativeFixups()
40 CodeGenerator* codegen_;
Dinstruction_simplifier.h45 codegen_(codegen) {} in HOptimization()
52 CodeGenerator* codegen_;
Dregister_allocation_resolver.cc29 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 …]
Dintrinsics_arm64.cc68 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 …]
Dcode_generator_x86_64.cc1248 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 …]
Dintrinsics_arm_vixl.cc63 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 …]
Dintrinsics_x86.cc49 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 …]
Dintrinsics_arm.cc39 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 …]
Dcode_generator_x86.cc1056 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 …]
Dgraph_visualizer.cc178 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 …]
Dsharpening.h41 codegen_(codegen), in HSharpening()
63 CodeGenerator* codegen_; variable
Dcode_generator_arm64.cc1506 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 …]
Dssa_liveness_analysis_test.cc40 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()

123