/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...] |
H A D | quick_entrypoints_mips.S | 1589 .macro ONE_ARG_REF_DOWNCALL name, entrypoint, return 1590 .extern \entrypoint 1593 la $t9, \entrypoint 1600 .macro TWO_ARG_REF_DOWNCALL name, entrypoint, return 1601 .extern \entrypoint 1604 la $t9, \entrypoint 1612 .macro THREE_ARG_REF_DOWNCALL name, entrypoint, return 1613 .extern \entrypoint 1616 la $t9, \entrypoint 1623 .macro FOUR_ARG_REF_DOWNCALL name, entrypoint, retur [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_entrypoints_enum.h | 54 template <QuickEntrypointEnum entrypoint, typename... Types> 65 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint);
|
H A D | quick_entrypoints_enum.cc | 74 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint) { argument 75 switch (entrypoint) {
|
/art/compiler/optimizing/ |
H A D | code_generator.cc | 518 QuickEntrypointEnum entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; local 521 entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; 524 entrypoint = kQuickInvokeDirectTrampolineWithAccessCheck; 527 entrypoint = kQuickInvokeSuperTrampolineWithAccessCheck; 536 InvokeRuntime(entrypoint, invoke, invoke->GetDexPc(), slow_path); 542 QuickEntrypointEnum entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; local 545 entrypoint = kQuickInvokeStaticTrampolineWithAccessCheck; 548 entrypoint = kQuickInvokeDirectTrampolineWithAccessCheck; 551 entrypoint = kQuickInvokeVirtualTrampolineWithAccessCheck; 554 entrypoint 568 QuickEntrypointEnum entrypoint = kQuickInvokePolymorphic; local 648 QuickEntrypointEnum entrypoint = kQuickSet8Static; // Initialize to anything to avoid warnings. local 1441 ValidateInvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, SlowPathCode* slow_path) argument [all...] |
H A D | code_generator_arm64.cc | 274 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 277 arm64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 333 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 335 arm64_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 611 // Argument `entrypoint` must be a register location holding the read 617 ReadBarrierMarkSlowPathBaseARM64(HInstruction* instruction, Location ref, Location entrypoint) argument 618 : SlowPathCodeARM64(instruction), ref_(ref), entrypoint_(entrypoint) { 628 // entrypoint. Also, there is no need to update the stack mask, 648 // of a dedicated entrypoint: 667 // The location of the entrypoint i 2087 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument [all...] |
H A D | code_generator.h | 460 void ValidateInvokeRuntime(QuickEntrypointEnum entrypoint, 564 virtual void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_arm_vixl.cc | 97 // The reserved entrypoint register for link-time generated thunks. 509 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 512 arm_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 543 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 545 arm_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 736 // Argument `entrypoint` must be a register location holding the read 742 ReadBarrierMarkSlowPathBaseARMVIXL(HInstruction* instruction, Location ref, Location entrypoint) argument 743 : SlowPathCodeARMVIXL(instruction), ref_(ref), entrypoint_(entrypoint) { 755 // entrypoint. Also, there is no need to update the stack mask, 775 // of a dedicated entrypoint 2780 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 5160 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_mips.h | 529 void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_mips64.h | 511 void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_x86.h | 333 void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_x86_64.h | 312 void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_mips64.cc | 139 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 142 mips64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 199 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 201 mips64_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 472 // If `entrypoint` is a valid location it is assumed to already be 473 // holding the entrypoint. The case where the entrypoint is passed in 479 Location entrypoint = Location::NoLocation()) 480 : SlowPathCodeMIPS64(instruction), ref_(ref), entrypoint_(entrypoint) { 506 // entrypoint [all...] |
H A D | code_generator_mips.cc | 187 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 190 mips_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 246 QuickEntrypointEnum entrypoint = do_clinit_ ? kQuickInitializeStaticStorage variable 248 mips_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this); 515 // If `entrypoint` is a valid location it is assumed to already be 516 // holding the entrypoint. The case where the entrypoint is passed in 522 Location entrypoint = Location::NoLocation()) 523 : SlowPathCodeMIPS(instruction), ref_(ref), entrypoint_(entrypoint) { 549 // entrypoint 1887 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument 8518 QuickEntrypointEnum entrypoint = local 9099 QuickEntrypointEnum entrypoint = local 9153 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_arm64.h | 521 void InvokeRuntime(QuickEntrypointEnum entrypoint,
|
H A D | code_generator_arm_vixl.h | 489 void InvokeRuntime(QuickEntrypointEnum entrypoint, 602 // Maybe add the reserved entrypoint register as a temporary for field load. This temp
|
H A D | code_generator_x86.cc | 169 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 172 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 487 // entrypoint. Also, there is no need to update the stack mask, 502 // of a dedicated entrypoint: 572 // entrypoint. Also, there is no need to update the stack mask, 587 // of a dedicated entrypoint: 985 void CodeGeneratorX86::InvokeRuntime(QuickEntrypointEnum entrypoint, argument 989 ValidateInvokeRuntime(entrypoint, instruction, slow_path); 990 GenerateInvokeRuntime(GetThreadOffset<kX86PointerSize>(entrypoint).Int32Value()); 991 if (EntrypointRequiresStackMap(entrypoint)) { 4224 QuickEntrypointEnum entrypoint = local [all...] |
H A D | code_generator_x86_64.cc | 223 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() variable 226 x86_64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); 503 // entrypoint. Also, there is no need to update the stack mask, 518 // of a dedicated entrypoint: 594 // entrypoint. Also, there is no need to update the stack mask, 609 // of a dedicated entrypoint: 1182 void CodeGeneratorX86_64::InvokeRuntime(QuickEntrypointEnum entrypoint, argument 1186 ValidateInvokeRuntime(entrypoint, instruction, slow_path); 1187 GenerateInvokeRuntime(GetThreadOffset<kX86_64PointerSize>(entrypoint).Int32Value()); 1188 if (EntrypointRequiresStackMap(entrypoint)) { 4070 QuickEntrypointEnum entrypoint = local [all...] |
/art/runtime/arch/arm64/ |
H A D | quick_entrypoints_arm64.S | 1504 .macro ONE_ARG_DOWNCALL name, entrypoint, return 1505 .extern \entrypoint 1509 bl \entrypoint // (uint32_t type_idx, Method* method, Thread*) 1517 .macro TWO_ARG_DOWNCALL name, entrypoint, return 1518 .extern \entrypoint 1522 bl \entrypoint // (uint32_t type_idx, Method* method, Thread*) 1530 .macro THREE_ARG_DOWNCALL name, entrypoint, return 1531 .extern \entrypoint 1535 bl \entrypoint 1543 .macro FOUR_ARG_DOWNCALL name, entrypoint, retur [all...] |
/art/runtime/arch/arm/ |
H A D | quick_entrypoints_arm.S | 376 .macro ONE_ARG_REF_DOWNCALL name, entrypoint, return 377 .extern \entrypoint 381 bl \entrypoint @ (uint32_t field_idx, Thread*) 388 .macro TWO_ARG_REF_DOWNCALL name, entrypoint, return 389 .extern \entrypoint 393 bl \entrypoint @ (field_idx, Object*, Thread*) 400 .macro THREE_ARG_REF_DOWNCALL name, entrypoint, return 401 .extern \entrypoint 405 bl \entrypoint @ (field_idx, Object*, new_val, Thread*) 959 .macro ONE_ARG_DOWNCALL name, entrypoint, retur [all...] |
/art/runtime/arch/mips64/ |
H A D | quick_entrypoints_mips64.S | 1523 .macro ONE_ARG_REF_DOWNCALL name, entrypoint, return, extend=0 1524 .extern \entrypoint 1527 dla $t9, \entrypoint 1537 .macro TWO_ARG_REF_DOWNCALL name, entrypoint, return, extend=0 1538 .extern \entrypoint 1541 dla $t9, \entrypoint 1552 .macro THREE_ARG_REF_DOWNCALL name, entrypoint, return, extend=0 1553 .extern \entrypoint 1556 dla $t9, \entrypoint 1598 .macro ONE_ARG_DOWNCALL name, entrypoint, retur [all...] |
/art/compiler/linker/arm/ |
H A D | relative_patcher_thumb2.cc | 205 // Load the read barrier introspection entrypoint in register `entrypoint` 207 vixl::aarch32::Register entrypoint) { 213 // The register where the read barrier introspection entrypoint is loaded 215 DCHECK_EQ(entrypoint.GetCode(), Thumb2RelativePatcher::kBakerCcEntrypointRegister); 216 // entrypoint = Thread::Current()->pReadBarrierMarkReg12, i.e. pReadBarrierMarkIntrospection. 220 __ Ldr(entrypoint, MemOperand(tr, entry_point_offset)); 231 // to load the reference and call the entrypoint (in kBakerCcEntrypointRegister) 266 __ Add(ep_reg, // Adjust the entrypoint address to the entrypoint 206 LoadReadBarrierMarkIntrospectionEntrypoint(arm::ArmVIXLAssembler& assembler, vixl::aarch32::Register entrypoint) argument [all...] |
/art/runtime/ |
H A D | art_method.h | 537 void SetEntryPointFromJni(const void* entrypoint) { argument 539 SetEntryPointFromJniPtrSize(entrypoint, kRuntimePointerSize); 542 ALWAYS_INLINE void SetEntryPointFromJniPtrSize(const void* entrypoint, PointerSize pointer_size) { argument 543 SetDataPtrSize(entrypoint, pointer_size); 709 // Update heap objects and non-entrypoint pointers by the passed in visitor for image relocation.
|
/art/compiler/linker/arm64/ |
H A D | relative_patcher_arm64.cc | 393 // Load the read barrier introspection entrypoint in register `entrypoint`. 395 vixl::aarch64::Register entrypoint) { 401 // entrypoint = Thread::Current()->pReadBarrierMarkReg16, i.e. pReadBarrierMarkIntrospection. 405 __ Ldr(entrypoint, MemOperand(tr, entry_point_offset)); 416 // to load the reference and call the entrypoint (in IP1) that performs further checks 442 // Do not unpoison. With heap poisoning enabled, the entrypoint expects a poisoned reference. 443 __ Br(ip1); // Jump to the entrypoint. 471 __ Bfi(ip1, ip0, 3, 6); // Insert ip0 to the entrypoint address to create 474 __ Br(ip1); // Jump to the entrypoint' 394 LoadReadBarrierMarkIntrospectionEntrypoint(arm64::Arm64Assembler& assembler, vixl::aarch64::Register entrypoint) argument [all...] |
/art/runtime/jit/ |
H A D | jit_code_cache.cc | 1286 // Change entry points of native methods back to the GenericJNI entrypoint. 1347 // Clear the profiling info of methods that do not have compiled code as entrypoint. 1720 const void* entrypoint = method_header->GetEntryPoint(); local 1722 // We could simply update the entrypoint of `method` but if the last JIT GC has 1730 instrumentation->UpdateNativeMethodsCodeToJitCode(m, entrypoint); 1810 // The entrypoint is the one to invalidate, so we just update it to the interpreter entry point
|