/art/compiler/optimizing/ |
D | inliner.h | 30 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 …]
|
D | intrinsics_x86_64.cc | 55 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 …]
|
D | intrinsics_arm64.cc | 154 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 …]
|
D | intrinsics_x86.cc | 57 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 …]
|
D | intrinsics_arm_vixl.cc | 200 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 …]
|
D | intrinsics.h | 42 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 …]
|
D | intrinsics_arm_vixl.h | 37 void Visit ## Name(HInvoke* invoke) override; 46 bool TryDispatch(HInvoke* invoke); 64 void Visit ## Name(HInvoke* invoke) override;
|
D | intrinsics_x86_64.h | 40 void Visit ## Name(HInvoke* invoke) override; 49 bool TryDispatch(HInvoke* invoke); 65 void Visit ## Name(HInvoke* invoke) override;
|
D | intrinsics_x86.h | 40 void Visit ## Name(HInvoke* invoke) override; 49 bool TryDispatch(HInvoke* invoke); 65 void Visit ## Name(HInvoke* invoke) override;
|
D | intrinsics_arm64.h | 48 void Visit ## Name(HInvoke* invoke) override; 57 bool TryDispatch(HInvoke* invoke); 73 void Visit ## Name(HInvoke* invoke) override;
|
D | intrinsics_utils.h | 45 explicit IntrinsicSlowPath(HInvoke* invoke) : TSlowPathCode(invoke), invoke_(invoke) { } in IntrinsicSlowPath() 88 HInvoke* const invoke_;
|
D | ssa_builder.h | 97 void AddUninitializedStringPhi(HInvoke* invoke) { in AddUninitializedStringPhi() 137 ScopedArenaVector<HInvoke*> uninitialized_string_phis_;
|
D | inliner.cc | 171 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 …]
|
D | instruction_builder.h | 242 HInvoke* invoke); 256 bool HandleInvoke(HInvoke* invoke, 261 bool HandleStringInit(HInvoke* invoke,
|
D | instruction_simplifier.cc | 109 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 …]
|
D | pc_relative_fixups_x86.cc | 195 void HandleInvoke(HInvoke* invoke) { in HandleInvoke()
|
D | intrinsics.cc | 148 void IntrinsicVisitor::ComputeIntegerValueOfLocations(HInvoke* invoke, in ComputeIntegerValueOfLocations() 279 HInvoke* invoke, const CompilerOptions& compiler_options) { in ComputeIntegerValueOfInfo()
|
D | scheduler_arm64.cc | 125 void SchedulingLatencyVisitorARM64::VisitInvoke(HInvoke* ATTRIBUTE_UNUSED) { in VisitInvoke()
|
D | nodes.h | 66 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 …]
|
D | code_generator.h | 571 HInvoke* invoke, InvokeDexCallingConventionVisitor* visitor); 637 static void CreateSystemArrayCopyLocationSummary(HInvoke* invoke);
|
D | instruction_builder.cc | 977 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()
|
D | reference_type_propagation.cc | 73 void VisitInvoke(HInvoke* instr) override; 868 void ReferenceTypePropagation::RTPVisitor::VisitInvoke(HInvoke* instr) { in VisitInvoke()
|
D | ssa_builder.cc | 436 for (HInvoke* invoke : uninitialized_string_phis_) { in ReplaceUninitializedStringPhis()
|
D | code_generator_x86.h | 196 void HandleInvoke(HInvoke* invoke);
|
D | code_generator_x86_64.h | 199 void HandleInvoke(HInvoke* invoke);
|