Home
last modified time | relevance | path

Searched refs:HInvokeStaticOrDirect (Results 1 – 25 of 32) sorted by relevance

12

/art/compiler/optimizing/
Dsharpening.cc60 HInvokeStaticOrDirect::DispatchInfo HSharpening::SharpenInvokeStaticOrDirect( in SharpenInvokeStaticOrDirect()
68 HInvokeStaticOrDirect::MethodLoadKind method_load_kind; in SharpenInvokeStaticOrDirect()
69 HInvokeStaticOrDirect::CodePtrLocation code_ptr_location; in SharpenInvokeStaticOrDirect()
88 method_load_kind = HInvokeStaticOrDirect::MethodLoadKind::kRecursive; in SharpenInvokeStaticOrDirect()
89 code_ptr_location = HInvokeStaticOrDirect::CodePtrLocation::kCallSelf; in SharpenInvokeStaticOrDirect()
93 method_load_kind = HInvokeStaticOrDirect::MethodLoadKind::kRuntimeCall; in SharpenInvokeStaticOrDirect()
96 method_load_kind = HInvokeStaticOrDirect::MethodLoadKind::kBootImageRelRo; in SharpenInvokeStaticOrDirect()
98 method_load_kind = HInvokeStaticOrDirect::MethodLoadKind::kBootImageLinkTimePcRelative; in SharpenInvokeStaticOrDirect()
101 method_load_kind = HInvokeStaticOrDirect::MethodLoadKind::kBssEntry; in SharpenInvokeStaticOrDirect()
103 code_ptr_location = HInvokeStaticOrDirect::CodePtrLocation::kCallArtMethod; in SharpenInvokeStaticOrDirect()
[all …]
Dintrinsics_utils.h62 HInvokeStaticOrDirect* invoke_static_or_direct = invoke_->AsInvokeStaticOrDirect(); in EmitNativeCode()
64 HInvokeStaticOrDirect::MethodLoadKind::kRecursive); in EmitNativeCode()
66 HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative); in EmitNativeCode()
Dprepare_for_register_allocation.cc128 HInvokeStaticOrDirect::ClinitCheckRequirement::kImplicit); in VisitClinitCheck()
150 HInvokeStaticOrDirect::ClinitCheckRequirement::kNone); in VisitClinitCheck()
244 void PrepareForRegisterAllocation::VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) { in VisitInvokeStaticOrDirect()
253 invoke->RemoveExplicitClinitCheck(HInvokeStaticOrDirect::ClinitCheckRequirement::kNone); in VisitInvokeStaticOrDirect()
Dsharpening.h33 static HInvokeStaticOrDirect::DispatchInfo SharpenInvokeStaticOrDirect(
Dcode_generator_x86.h449 HInvokeStaticOrDirect::DispatchInfo GetSupportedInvokeStaticOrDirectDispatch(
450 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info,
455 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
464 void RecordBootImageMethodPatch(HInvokeStaticOrDirect* invoke);
465 void RecordMethodBssEntryPatch(HInvokeStaticOrDirect* invoke);
473 HInvokeStaticOrDirect* invoke);
474 void AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, uint32_t boot_image_offset);
678 Register GetInvokeStaticOrDirectExtraParameter(HInvokeStaticOrDirect* invoke, Register temp);
Dintrinsics_x86_64.h25 class HInvokeStaticOrDirect; variable
Dintrinsics_x86.h25 class HInvokeStaticOrDirect; variable
Dprepare_for_register_allocation.h56 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override;
Dintrinsics_arm64.h33 class HInvokeStaticOrDirect; variable
Dcode_generator_x86_64.h451 HInvokeStaticOrDirect::DispatchInfo GetSupportedInvokeStaticOrDirectDispatch(
452 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info,
456 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
462 void RecordBootImageMethodPatch(HInvokeStaticOrDirect* invoke);
463 void RecordMethodBssEntryPatch(HInvokeStaticOrDirect* invoke);
476 void AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, uint32_t boot_image_offset);
Dcode_generator.h576 size_t PrepareCriticalNativeCall(HInvokeStaticOrDirect* invoke) { in PrepareCriticalNativeCall()
596 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path);
635 uint32_t GetBootImageOffset(HInvokeStaticOrDirect* invoke);
679 virtual HInvokeStaticOrDirect::DispatchInfo GetSupportedInvokeStaticOrDirectDispatch(
680 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info,
685 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) = 0;
828 HInvokeStaticOrDirect* invoke,
834 static const char* GetCriticalNativeShorty(HInvokeStaticOrDirect* invoke, uint32_t* shorty_len);
Dpc_relative_fixups_x86.cc71 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override { in VisitInvokeStaticOrDirect()
196 HInvokeStaticOrDirect* invoke_static_or_direct = invoke->AsInvokeStaticOrDirect(); in HandleInvoke()
Dinstruction_builder.cc446 HInvokeStaticOrDirect::DispatchInfo dispatch_info = { in BuildIntrinsic()
447 HInvokeStaticOrDirect::MethodLoadKind::kRuntimeCall, in BuildIntrinsic()
448 HInvokeStaticOrDirect::CodePtrLocation::kCallArtMethod, in BuildIntrinsic()
452 HInvokeStaticOrDirect* invoke = new (allocator_) HInvokeStaticOrDirect( in BuildIntrinsic()
462 HInvokeStaticOrDirect::ClinitCheckRequirement::kNone); in BuildIntrinsic()
989 HInvokeStaticOrDirect::DispatchInfo dispatch_info = { in BuildInvoke()
990 HInvokeStaticOrDirect::MethodLoadKind::kStringInit, in BuildInvoke()
991 HInvokeStaticOrDirect::CodePtrLocation::kCallArtMethod, in BuildInvoke()
996 HInvoke* invoke = new (allocator_) HInvokeStaticOrDirect( in BuildInvoke()
1006 HInvokeStaticOrDirect::ClinitCheckRequirement::kImplicit); in BuildInvoke()
[all …]
Dcode_generator.cc506 HInvokeStaticOrDirect* call = invoke->AsInvokeStaticOrDirect(); in CreateCommonInvokeLocationSummary()
507 HInvokeStaticOrDirect::MethodLoadKind method_load_kind = call->GetMethodLoadKind(); in CreateCommonInvokeLocationSummary()
508 HInvokeStaticOrDirect::CodePtrLocation code_ptr_location = call->GetCodePtrLocation(); in CreateCommonInvokeLocationSummary()
509 if (code_ptr_location == HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative) { in CreateCommonInvokeLocationSummary()
512 if (code_ptr_location == HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative || in CreateCommonInvokeLocationSummary()
513 method_load_kind == HInvokeStaticOrDirect::MethodLoadKind::kRecursive) { in CreateCommonInvokeLocationSummary()
519 if (method_load_kind == HInvokeStaticOrDirect::MethodLoadKind::kRuntimeCall) { in CreateCommonInvokeLocationSummary()
529 HInvokeStaticOrDirect* invoke, in PrepareCriticalNativeArgumentMoves()
567 const char* CodeGenerator::GetCriticalNativeShorty(HInvokeStaticOrDirect* invoke, in GetCriticalNativeShorty()
575 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateInvokeStaticOrDirectRuntimeCall()
[all …]
Dgraph_checker.h67 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override;
Dinstruction_builder.h264 void HandleStringInitResult(HInvokeStaticOrDirect* invoke);
269 HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement);
Dconstructor_fence_redundancy_elimination.cc86 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override { in VisitInvokeStaticOrDirect()
Dcode_generator_arm_vixl.h579 HInvokeStaticOrDirect::DispatchInfo GetSupportedInvokeStaticOrDirectDispatch(
580 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info,
584 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
639 void AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, uint32_t boot_image_offset);
Dcode_generator_arm64.h687 HInvokeStaticOrDirect::DispatchInfo GetSupportedInvokeStaticOrDirectDispatch(
688 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info,
692 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path = nullptr) override;
782 void AllocateInstanceForIntrinsic(HInvokeStaticOrDirect* invoke, uint32_t boot_image_offset);
Dintrinsics.h73 HInvokeStaticOrDirect* invoke_static_or_direct = invoke->AsInvokeStaticOrDirect(); in INTRINSICS_LIST()
Dcode_generator_arm64.cc4380 void LocationsBuilderARM64::VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) { in VisitInvokeStaticOrDirect()
4390 if (invoke->GetCodePtrLocation() == HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative) { in VisitInvokeStaticOrDirect()
4408 HInvokeStaticOrDirect::DispatchInfo CodeGeneratorARM64::GetSupportedInvokeStaticOrDirectDispatch( in GetSupportedInvokeStaticOrDirectDispatch()
4409 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info, in GetSupportedInvokeStaticOrDirectDispatch()
4416 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
4420 case HInvokeStaticOrDirect::MethodLoadKind::kStringInit: { in GenerateStaticOrDirectCall()
4427 case HInvokeStaticOrDirect::MethodLoadKind::kRecursive: in GenerateStaticOrDirectCall()
4430 case HInvokeStaticOrDirect::MethodLoadKind::kBootImageLinkTimePcRelative: { in GenerateStaticOrDirectCall()
4441 case HInvokeStaticOrDirect::MethodLoadKind::kBootImageRelRo: { in GenerateStaticOrDirectCall()
4452 case HInvokeStaticOrDirect::MethodLoadKind::kBssEntry: { in GenerateStaticOrDirectCall()
[all …]
Dcode_generator_x86_64.cc992 HInvokeStaticOrDirect::DispatchInfo CodeGeneratorX86_64::GetSupportedInvokeStaticOrDirectDispatch( in GetSupportedInvokeStaticOrDirectDispatch()
993 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info, in GetSupportedInvokeStaticOrDirectDispatch()
999 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
1004 case HInvokeStaticOrDirect::MethodLoadKind::kStringInit: { in GenerateStaticOrDirectCall()
1011 case HInvokeStaticOrDirect::MethodLoadKind::kRecursive: in GenerateStaticOrDirectCall()
1014 case HInvokeStaticOrDirect::MethodLoadKind::kBootImageLinkTimePcRelative: in GenerateStaticOrDirectCall()
1020 case HInvokeStaticOrDirect::MethodLoadKind::kBootImageRelRo: { in GenerateStaticOrDirectCall()
1027 case HInvokeStaticOrDirect::MethodLoadKind::kBssEntry: { in GenerateStaticOrDirectCall()
1034 case HInvokeStaticOrDirect::MethodLoadKind::kJitDirectAddress: in GenerateStaticOrDirectCall()
1037 case HInvokeStaticOrDirect::MethodLoadKind::kRuntimeCall: { in GenerateStaticOrDirectCall()
[all …]
Dcode_generator_x86.cc2312 void LocationsBuilderX86::VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) { in VisitInvokeStaticOrDirect()
2327 if (invoke->GetCodePtrLocation() == HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative) { in VisitInvokeStaticOrDirect()
2350 void InstructionCodeGeneratorX86::VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) { in VisitInvokeStaticOrDirect()
4980 HInvokeStaticOrDirect::DispatchInfo CodeGeneratorX86::GetSupportedInvokeStaticOrDirectDispatch( in GetSupportedInvokeStaticOrDirectDispatch()
4981 const HInvokeStaticOrDirect::DispatchInfo& desired_dispatch_info, in GetSupportedInvokeStaticOrDirectDispatch()
4986 Register CodeGeneratorX86::GetInvokeStaticOrDirectExtraParameter(HInvokeStaticOrDirect* invoke, in GetInvokeStaticOrDirectExtraParameter()
5012 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall()
5015 case HInvokeStaticOrDirect::MethodLoadKind::kStringInit: { in GenerateStaticOrDirectCall()
5022 case HInvokeStaticOrDirect::MethodLoadKind::kRecursive: in GenerateStaticOrDirectCall()
5025 case HInvokeStaticOrDirect::MethodLoadKind::kBootImageLinkTimePcRelative: { in GenerateStaticOrDirectCall()
[all …]
Dnodes.cc2918 const DexFile& HInvokeStaticOrDirect::GetDexFileForPcRelativeDexCache() const { in GetDexFileForPcRelativeDexCache()
2926 bool HInvokeStaticOrDirect::NeedsDexCacheOfDeclaringClass() const { in NeedsDexCacheOfDeclaringClass()
2937 std::ostream& operator<<(std::ostream& os, HInvokeStaticOrDirect::ClinitCheckRequirement rhs) { in operator <<()
2939 case HInvokeStaticOrDirect::ClinitCheckRequirement::kExplicit: in operator <<()
2941 case HInvokeStaticOrDirect::ClinitCheckRequirement::kImplicit: in operator <<()
2943 case HInvokeStaticOrDirect::ClinitCheckRequirement::kNone: in operator <<()
/art/test/574-irreducible-and-constant-area/
Dinfo.txt2 a HInvokeStaticOrDirect must have a special input (does not apply for irreducible

12