Home
last modified time | relevance | path

Searched refs:HInvoke (Results 1 – 25 of 36) sorted by relevance

12

/art/compiler/optimizing/
Dinliner.h30 class HInvoke; variable
72 bool TryInline(HInvoke* invoke_instruction);
80 ArtMethod* FindActualCallTarget(HInvoke* invoke_instruction, bool* cha_devirtualize)
87 bool TryInlineAndReplace(HInvoke* invoke_instruction,
94 bool TryBuildAndInline(HInvoke* invoke_instruction,
100 bool TryBuildAndInlineHelper(HInvoke* invoke_instruction,
108 HInvoke* invoke_instruction,
120 bool TryPatternSubstitution(HInvoke* invoke_instruction,
135 bool IsInliningSupported(const HInvoke* invoke_instruction,
171 HInvoke* invoke_instruction,
[all …]
Dintrinsics_x86_64.cc55 bool IntrinsicLocationsBuilderX86_64::TryDispatch(HInvoke* invoke) { in TryDispatch()
126 static void CreateFPToIntLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateFPToIntLocations()
133 static void CreateIntToFPLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateIntToFPLocations()
152 void IntrinsicLocationsBuilderX86_64::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
155 void IntrinsicLocationsBuilderX86_64::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
159 void IntrinsicCodeGeneratorX86_64::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
162 void IntrinsicCodeGeneratorX86_64::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
166 void IntrinsicLocationsBuilderX86_64::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
169 void IntrinsicLocationsBuilderX86_64::VisitFloatIntBitsToFloat(HInvoke* invoke) { in VisitFloatIntBitsToFloat()
173 void IntrinsicCodeGeneratorX86_64::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
[all …]
Dintrinsics_arm64.cc154 bool IntrinsicLocationsBuilderARM64::TryDispatch(HInvoke* invoke) { in TryDispatch()
165 static void CreateFPToIntLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateFPToIntLocations()
172 static void CreateIntToFPLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateIntToFPLocations()
193 void IntrinsicLocationsBuilderARM64::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
196 void IntrinsicLocationsBuilderARM64::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
200 void IntrinsicCodeGeneratorARM64::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
203 void IntrinsicCodeGeneratorARM64::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
207 void IntrinsicLocationsBuilderARM64::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
210 void IntrinsicLocationsBuilderARM64::VisitFloatIntBitsToFloat(HInvoke* invoke) { in VisitFloatIntBitsToFloat()
214 void IntrinsicCodeGeneratorARM64::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
[all …]
Dintrinsics_x86.cc57 bool IntrinsicLocationsBuilderX86::TryDispatch(HInvoke* invoke) { in TryDispatch()
168 static void CreateFPToIntLocations(ArenaAllocator* allocator, HInvoke* invoke, bool is64bit) { in CreateFPToIntLocations()
178 static void CreateIntToFPLocations(ArenaAllocator* allocator, HInvoke* invoke, bool is64bit) { in CreateIntToFPLocations()
220 void IntrinsicLocationsBuilderX86::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
223 void IntrinsicLocationsBuilderX86::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
227 void IntrinsicCodeGeneratorX86::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
230 void IntrinsicCodeGeneratorX86::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
234 void IntrinsicLocationsBuilderX86::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
237 void IntrinsicLocationsBuilderX86::VisitFloatIntBitsToFloat(HInvoke* invoke) { in VisitFloatIntBitsToFloat()
241 void IntrinsicCodeGeneratorX86::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
[all …]
Dintrinsics_arm_vixl.cc200 bool IntrinsicLocationsBuilderARMVIXL::TryDispatch(HInvoke* invoke) { in TryDispatch()
209 static void CreateFPToIntLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateFPToIntLocations()
216 static void CreateIntToFPLocations(ArenaAllocator* allocator, HInvoke* invoke) { in CreateIntToFPLocations()
243 void IntrinsicLocationsBuilderARMVIXL::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
246 void IntrinsicLocationsBuilderARMVIXL::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
250 void IntrinsicCodeGeneratorARMVIXL::VisitDoubleDoubleToRawLongBits(HInvoke* invoke) { in VisitDoubleDoubleToRawLongBits()
253 void IntrinsicCodeGeneratorARMVIXL::VisitDoubleLongBitsToDouble(HInvoke* invoke) { in VisitDoubleLongBitsToDouble()
257 void IntrinsicLocationsBuilderARMVIXL::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
260 void IntrinsicLocationsBuilderARMVIXL::VisitFloatIntBitsToFloat(HInvoke* invoke) { in VisitFloatIntBitsToFloat()
264 void IntrinsicCodeGeneratorARMVIXL::VisitFloatFloatToRawIntBits(HInvoke* invoke) { in VisitFloatFloatToRawIntBits()
[all …]
Dintrinsics.h42 void Dispatch(HInvoke* invoke) { in Dispatch()
62 virtual void Visit ## Name(HInvoke* invoke ATTRIBUTE_UNUSED) { \
69 static void MoveArguments(HInvoke* invoke, in INTRINSICS_LIST()
101 static void ComputeIntegerValueOfLocations(HInvoke* invoke,
140 HInvoke* invoke, const CompilerOptions& compiler_options);
160 explicit IntrinsicOptimizations(HInvoke* invoke) in IntrinsicOptimizations()
162 explicit IntrinsicOptimizations(const HInvoke& invoke) in IntrinsicOptimizations()
197 explicit StringEqualsOptimizations(HInvoke* invoke) : IntrinsicOptimizations(invoke) {} in StringEqualsOptimizations()
208 explicit SystemArrayCopyOptimizations(HInvoke* invoke) : IntrinsicOptimizations(invoke) {} in SystemArrayCopyOptimizations()
237 void IntrinsicLocationsBuilder ## Arch::Visit ## Name(HInvoke* invoke ATTRIBUTE_UNUSED) { \
[all …]
Dintrinsics_arm_vixl.h37 void Visit ## Name(HInvoke* invoke) override;
46 bool TryDispatch(HInvoke* invoke);
64 void Visit ## Name(HInvoke* invoke) override;
Dintrinsics_x86_64.h40 void Visit ## Name(HInvoke* invoke) override;
49 bool TryDispatch(HInvoke* invoke);
65 void Visit ## Name(HInvoke* invoke) override;
Dintrinsics_x86.h40 void Visit ## Name(HInvoke* invoke) override;
49 bool TryDispatch(HInvoke* invoke);
65 void Visit ## Name(HInvoke* invoke) override;
Dintrinsics_arm64.h48 void Visit ## Name(HInvoke* invoke) override;
57 bool TryDispatch(HInvoke* invoke);
73 void Visit ## Name(HInvoke* invoke) override;
Dintrinsics_utils.h45 explicit IntrinsicSlowPath(HInvoke* invoke) : TSlowPathCode(invoke), invoke_(invoke) { } in IntrinsicSlowPath()
88 HInvoke* const invoke_;
Dssa_builder.h97 void AddUninitializedStringPhi(HInvoke* invoke) { in AddUninitializedStringPhi()
137 ScopedArenaVector<HInvoke*> uninitialized_string_phis_;
Dinliner.cc171 HInvoke* call = instruction->AsInvoke(); in Run()
212 static ArtMethod* FindVirtualOrInterfaceTarget(HInvoke* invoke, ArtMethod* resolved_method) in FindVirtualOrInterfaceTarget()
467 ArtMethod* HInliner::FindActualCallTarget(HInvoke* invoke_instruction, bool* cha_devirtualize) { in FindActualCallTarget()
491 bool HInliner::TryInline(HInvoke* invoke_instruction) { in TryInline()
605 HInvoke* invoke_instruction, in TryInlineFromInlineCache()
672 HInvoke* invoke_instruction, in GetInlineCacheJIT()
702 HInvoke* invoke_instruction, in GetInlineCacheAOT()
730 const HInvoke* invoke_instruction, in ExtractClassesFromOfflineProfile()
848 bool HInliner::TryInlineMonomorphicCall(HInvoke* invoke_instruction, in TryInlineMonomorphicCall()
1009 bool HInliner::TryInlinePolymorphicCall(HInvoke* invoke_instruction, in TryInlinePolymorphicCall()
[all …]
Dinstruction_builder.h242 HInvoke* invoke);
256 bool HandleInvoke(HInvoke* invoke,
261 bool HandleStringInit(HInvoke* invoke,
Dinstruction_simplifier.cc109 void VisitInvoke(HInvoke* invoke) override;
115 void SimplifySystemArrayCopy(HInvoke* invoke);
116 void SimplifyStringEquals(HInvoke* invoke);
117 void SimplifyFP2Int(HInvoke* invoke);
118 void SimplifyStringCharAt(HInvoke* invoke);
119 void SimplifyStringLength(HInvoke* invoke);
120 void SimplifyStringIndexOf(HInvoke* invoke);
121 void SimplifyNPEOnArgN(HInvoke* invoke, size_t);
122 void SimplifyReturnThis(HInvoke* invoke);
123 void SimplifyAllocationIntrinsic(HInvoke* invoke);
[all …]
Dpc_relative_fixups_x86.cc195 void HandleInvoke(HInvoke* invoke) { in HandleInvoke()
Dintrinsics.cc148 void IntrinsicVisitor::ComputeIntegerValueOfLocations(HInvoke* invoke, in ComputeIntegerValueOfLocations()
279 HInvoke* invoke, const CompilerOptions& compiler_options) { in ComputeIntegerValueOfInfo()
Dscheduler_arm64.cc125 void SchedulingLatencyVisitorARM64::VisitInvoke(HInvoke* ATTRIBUTE_UNUSED) { in VisitInvoke()
Dnodes.h66 class HInvoke; variable
463 HInstruction* InlineInto(HGraph* outer_graph, HInvoke* invoke);
4366 class HInvoke : public HVariableInputSizeInstruction {
4438 HInvoke(InstructionKind kind, in HInvoke() function
4477 class HInvokeUnresolved final : public HInvoke {
4485 : HInvoke(kInvokeUnresolved, in HInvokeUnresolved()
4504 class HInvokePolymorphic final : public HInvoke {
4515 : HInvoke(kInvokePolymorphic, in HInvokePolymorphic()
4534 class HInvokeCustom final : public HInvoke {
4541 : HInvoke(kInvokeCustom, in HInvokeCustom()
[all …]
Dcode_generator.h571 HInvoke* invoke, InvokeDexCallingConventionVisitor* visitor);
637 static void CreateSystemArrayCopyLocationSummary(HInvoke* invoke);
Dinstruction_builder.cc977 HInvoke* invoke = new (allocator_) HInvokeUnresolved(allocator_, in BuildInvoke()
996 HInvoke* invoke = new (allocator_) HInvokeStaticOrDirect( in BuildInvoke()
1029 HInvoke* invoke = nullptr; in BuildInvoke()
1099 HInvoke* invoke = new (allocator_) HInvokePolymorphic(allocator_, in BuildInvokePolymorphic()
1116 HInvoke* invoke = new (allocator_) HInvokeCustom(allocator_, in BuildInvokeCustom()
1557 bool HInstructionBuilder::HandleInvoke(HInvoke* invoke, in HandleInvoke()
1759 bool HInstructionBuilder::HandleStringInit(HInvoke* invoke, in HandleStringInit()
Dreference_type_propagation.cc73 void VisitInvoke(HInvoke* instr) override;
868 void ReferenceTypePropagation::RTPVisitor::VisitInvoke(HInvoke* instr) { in VisitInvoke()
Dssa_builder.cc436 for (HInvoke* invoke : uninitialized_string_phis_) { in ReplaceUninitializedStringPhis()
Dcode_generator_x86.h196 void HandleInvoke(HInvoke* invoke);
Dcode_generator_x86_64.h199 void HandleInvoke(HInvoke* invoke);

12