Searched refs:entrypoint (Results 1 - 25 of 29) sorted by relevance

12

/art/runtime/arch/mips/
H A Dentrypoints_direct_mips.h24 /* 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 Dquick_entrypoints_mips.S1589 .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 Dquick_entrypoints_enum.h54 template <QuickEntrypointEnum entrypoint, typename... Types>
65 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint);
H A Dquick_entrypoints_enum.cc74 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint) { argument
75 switch (entrypoint) {
/art/compiler/optimizing/
H A Dcode_generator.cc518 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 Dcode_generator_arm64.cc274 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 Dcode_generator.h460 void ValidateInvokeRuntime(QuickEntrypointEnum entrypoint,
564 virtual void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_arm_vixl.cc97 // 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 Dcode_generator_mips.h529 void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_mips64.h511 void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_x86.h333 void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_x86_64.h312 void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_mips64.cc139 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 Dcode_generator_mips.cc187 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 Dcode_generator_arm64.h521 void InvokeRuntime(QuickEntrypointEnum entrypoint,
H A Dcode_generator_arm_vixl.h489 void InvokeRuntime(QuickEntrypointEnum entrypoint,
602 // Maybe add the reserved entrypoint register as a temporary for field load. This temp
H A Dcode_generator_x86.cc169 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 Dcode_generator_x86_64.cc223 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 Dquick_entrypoints_arm64.S1504 .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 Dquick_entrypoints_arm.S376 .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 Dquick_entrypoints_mips64.S1523 .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 Drelative_patcher_thumb2.cc205 // 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 Dart_method.h537 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 Drelative_patcher_arm64.cc393 // 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 Djit_code_cache.cc1286 // 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

Completed in 596 milliseconds

12