/art/runtime/arch/mips/ |
H A D | entrypoints_direct_mips.h | 24 /* Returns true if entrypoint contains direct reference to 27 static constexpr bool IsDirectEntrypoint(QuickEntrypointEnum entrypoint) { argument 29 entrypoint == kQuickInstanceofNonTrivial || 30 entrypoint == kQuickA64Load || 31 entrypoint == kQuickA64Store || 32 entrypoint == kQuickFmod || 33 entrypoint == kQuickFmodf || 34 entrypoint == kQuickMemcpy || 35 entrypoint == kQuickL2d || 36 entrypoint [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints_enum.cc | 74 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint) { argument 75 switch (entrypoint) {
|
/art/runtime/arch/ |
H A D | stub_test.cc | 533 static uintptr_t GetEntrypoint(Thread* self, QuickEntrypointEnum entrypoint) { argument 535 offset = GetThreadOffset<kRuntimePointerSize>(entrypoint).Int32Value(); 1093 // There is no StringCompareTo runtime entrypoint for __arm__ or __aarch64__.
|
/art/runtime/ |
H A D | art_method.h | 495 void SetEntryPointFromJni(const void* entrypoint) { argument 497 SetEntryPointFromJniPtrSize(entrypoint, kRuntimePointerSize); 500 ALWAYS_INLINE void SetEntryPointFromJniPtrSize(const void* entrypoint, PointerSize pointer_size) { argument 501 SetDataPtrSize(entrypoint, pointer_size); 658 // Update heap objects and non-entrypoint pointers by the passed in visitor for image relocation.
|
H A D | class_linker.cc | 578 // Set up GenericJNI entrypoint. That is mainly a hack for common_compiler_test.h so that 867 const void* entrypoint = m.GetEntryPointFromQuickCompiledCodePtrSize(d->pointer_size); variable 868 if (entrypoint == d->quick_resolution_trampoline || 869 entrypoint == d->quick_imt_conflict_trampoline || 870 entrypoint == d->quick_generic_jni_trampoline || 871 entrypoint == d->quick_to_interpreter_bridge_trampoline) { 948 *error_msg = "Found an ArtMethod with a bad entrypoint"; 3088 // trampoline as entrypoint (non-static), or the resolution trampoline (static). 6441 // in the IMT since their entrypoint is the interface trampoline. If we put any copied methods
|
/art/compiler/optimizing/ |
H A D | code_generator.cc | 357 QuickEntrypointEnum entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; local 360 entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; 363 entrypoint = kQuickInvokeDirectTrampolineWithAccessCheck; 366 entrypoint = kQuickInvokeVirtualTrampolineWithAccessCheck; 369 entrypoint = kQuickInvokeSuperTrampolineWithAccessCheck; 372 entrypoint = kQuickInvokeInterfaceTrampolineWithAccessCheck; 375 InvokeRuntime(entrypoint, invoke, invoke->GetDexPc(), nullptr); 380 QuickEntrypointEnum entrypoint = kQuickInvokePolymorphic; local 381 InvokeRuntime(entrypoint, invoke, invoke->GetDexPc(), nullptr); 459 QuickEntrypointEnum entrypoint local 1230 ValidateInvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, SlowPathCode* slow_path) argument [all...] |
H A D | code_generator_mips.cc | 175 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 178 mips_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 231 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 233 mips_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 522 // If `entrypoint` is a valid location it is assumed to already be 523 // holding the entrypoint. The case where the entrypoint is passed in 529 Location entrypoint = Location::NoLocation()) 530 : SlowPathCodeMIPS(instruction), ref_(ref), entrypoint_(entrypoint) { 556 // entrypoint [all...] |
H A D | code_generator_mips64.cc | 126 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 129 mips64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 181 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 183 mips64_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 468 // If `entrypoint` is a valid location it is assumed to already be 469 // holding the entrypoint. The case where the entrypoint is passed in 475 Location entrypoint = Location::NoLocation()) 476 : SlowPathCodeMIPS64(instruction), ref_(ref), entrypoint_(entrypoint) { 502 // entrypoint [all...] |
H A D | instruction_builder.cc | 957 // Only the access check entrypoint handles the finalizable class case. If we 960 QuickEntrypointEnum entrypoint = kQuickAllocObjectInitialized; local 962 entrypoint = kQuickAllocObjectWithChecks; 974 entrypoint));
|
H A D | code_generator_arm64.cc | 265 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 268 arm64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 341 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 343 arm64_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 671 // Argument `entrypoint` must be a register location holding the read 675 ReadBarrierMarkSlowPathBaseARM64(HInstruction* instruction, Location ref, Location entrypoint) argument 676 : SlowPathCodeARM64(instruction), ref_(ref), entrypoint_(entrypoint) { 686 // entrypoint. Also, there is no need to update the stack mask, 706 // of a dedicated entrypoint: 725 // The location of the entrypoint i 794 LoadReferenceWithBakerReadBarrierSlowPathARM64(HInstruction* instruction, Location ref, Register obj, uint32_t offset, Location index, size_t scale_factor, bool needs_null_check, bool use_load_acquire, Register temp, Location entrypoint) argument 951 LoadReferenceWithBakerReadBarrierAndUpdateFieldSlowPathARM64(HInstruction* instruction, Location ref, Register obj, uint32_t offset, Location index, size_t scale_factor, bool needs_null_check, bool use_load_acquire, Register temp, Location entrypoint) argument 2117 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument [all...] |
H A D | code_generator_arm.cc | 353 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 356 arm_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 404 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 406 arm_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 647 // Argument `entrypoint` must be a register location holding the read 651 ReadBarrierMarkSlowPathBaseARM(HInstruction* instruction, Location ref, Location entrypoint) argument 652 : SlowPathCodeARM(instruction), ref_(ref), entrypoint_(entrypoint) { 664 // entrypoint. Also, there is no need to update the stack mask, 684 // of a dedicated entrypoint: 703 // The location of the entrypoint i 774 LoadReferenceWithBakerReadBarrierSlowPathARM(HInstruction* instruction, Location ref, Register obj, uint32_t offset, Location index, ScaleFactor scale_factor, bool needs_null_check, Register temp, Location entrypoint) argument 915 LoadReferenceWithBakerReadBarrierAndUpdateFieldSlowPathARM(HInstruction* instruction, Location ref, Register obj, uint32_t offset, Location index, ScaleFactor scale_factor, bool needs_null_check, Register temp1, Register temp2, Location entrypoint) argument 2366 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 4854 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_arm_vixl.cc | 380 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 383 arm_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 431 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 433 arm_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 671 // Argument `entrypoint` must be a register location holding the read 675 ReadBarrierMarkSlowPathBaseARMVIXL(HInstruction* instruction, Location ref, Location entrypoint) argument 676 : SlowPathCodeARMVIXL(instruction), ref_(ref), entrypoint_(entrypoint) { 688 // entrypoint. Also, there is no need to update the stack mask, 708 // of a dedicated entrypoint: 727 // The location of the entrypoint i 796 LoadReferenceWithBakerReadBarrierSlowPathARMVIXL(HInstruction* instruction, Location ref, vixl32::Register obj, uint32_t offset, Location index, ScaleFactor scale_factor, bool needs_null_check, vixl32::Register temp, Location entrypoint) argument 944 LoadReferenceWithBakerReadBarrierAndUpdateFieldSlowPathARMVIXL(HInstruction* instruction, Location ref, vixl32::Register obj, uint32_t offset, Location index, ScaleFactor scale_factor, bool needs_null_check, vixl32::Register temp1, vixl32::Register temp2, Location entrypoint) argument 2401 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 4855 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_x86.cc | 164 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 167 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 492 // entrypoint. Also, there is no need to update the stack mask, 507 // of a dedicated entrypoint: 578 // entrypoint. Also, there is no need to update the stack mask, 593 // of a dedicated entrypoint: 992 void CodeGeneratorX86::InvokeRuntime(QuickEntrypointEnum entrypoint, argument 996 ValidateInvokeRuntime(entrypoint, instruction, slow_path); 997 GenerateInvokeRuntime(GetThreadOffset<kX86PointerSize>(entrypoint).Int32Value()); 998 if (EntrypointRequiresStackMap(entrypoint)) { 4236 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_x86_64.cc | 218 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 221 x86_64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 506 // entrypoint. Also, there is no need to update the stack mask, 521 // of a dedicated entrypoint: 597 // entrypoint. Also, there is no need to update the stack mask, 612 // of a dedicated entrypoint: 1187 void CodeGeneratorX86_64::InvokeRuntime(QuickEntrypointEnum entrypoint, argument 1191 ValidateInvokeRuntime(entrypoint, instruction, slow_path); 1192 GenerateInvokeRuntime(GetThreadOffset<kX86_64PointerSize>(entrypoint).Int32Value()); 1193 if (EntrypointRequiresStackMap(entrypoint)) { 4105 QuickEntrypointEnum entrypoint = local [all...] |
H A D | nodes.h | 3887 QuickEntrypointEnum entrypoint) 3891 entrypoint_(entrypoint) { 3915 void SetEntrypoint(QuickEntrypointEnum entrypoint) { argument 3916 entrypoint_ = entrypoint; 4169 // - thread entrypoint offset for kStringInit method if this is a string init invoke. 5712 // The entrypoint the code generator is going to call does not do 3882 HNewInstance(HInstruction* cls, uint32_t dex_pc, dex::TypeIndex type_index, const DexFile& dex_file, bool finalizable, QuickEntrypointEnum entrypoint) argument
|