/art/compiler/optimizing/ |
D | sharpening.cc | 60 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 …]
|
D | intrinsics_utils.h | 62 HInvokeStaticOrDirect* invoke_static_or_direct = invoke_->AsInvokeStaticOrDirect(); in EmitNativeCode() 64 HInvokeStaticOrDirect::MethodLoadKind::kRecursive); in EmitNativeCode() 66 HInvokeStaticOrDirect::CodePtrLocation::kCallCriticalNative); in EmitNativeCode()
|
D | prepare_for_register_allocation.cc | 128 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()
|
D | sharpening.h | 33 static HInvokeStaticOrDirect::DispatchInfo SharpenInvokeStaticOrDirect(
|
D | code_generator_x86.h | 449 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);
|
D | intrinsics_x86_64.h | 25 class HInvokeStaticOrDirect; variable
|
D | intrinsics_x86.h | 25 class HInvokeStaticOrDirect; variable
|
D | prepare_for_register_allocation.h | 56 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override;
|
D | intrinsics_arm64.h | 33 class HInvokeStaticOrDirect; variable
|
D | code_generator_x86_64.h | 451 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);
|
D | code_generator.h | 576 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);
|
D | pc_relative_fixups_x86.cc | 71 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override { in VisitInvokeStaticOrDirect() 196 HInvokeStaticOrDirect* invoke_static_or_direct = invoke->AsInvokeStaticOrDirect(); in HandleInvoke()
|
D | instruction_builder.cc | 446 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 …]
|
D | code_generator.cc | 506 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 …]
|
D | graph_checker.h | 67 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override;
|
D | instruction_builder.h | 264 void HandleStringInitResult(HInvokeStaticOrDirect* invoke); 269 HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement);
|
D | constructor_fence_redundancy_elimination.cc | 86 void VisitInvokeStaticOrDirect(HInvokeStaticOrDirect* invoke) override { in VisitInvokeStaticOrDirect()
|
D | code_generator_arm_vixl.h | 579 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);
|
D | code_generator_arm64.h | 687 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);
|
D | intrinsics.h | 73 HInvokeStaticOrDirect* invoke_static_or_direct = invoke->AsInvokeStaticOrDirect(); in INTRINSICS_LIST()
|
D | code_generator_arm64.cc | 4380 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 …]
|
D | code_generator_x86_64.cc | 992 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 …]
|
D | code_generator_x86.cc | 2312 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 …]
|
D | nodes.cc | 2918 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/ |
D | info.txt | 2 a HInvokeStaticOrDirect must have a special input (does not apply for irreducible
|