Searched defs:entrypoint (Results 1 - 16 of 16) sorted by relevance

/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...]
/art/runtime/entrypoints/quick/
H A Dquick_entrypoints_enum.cc74 bool EntrypointCanTriggerGC(QuickEntrypointEnum entrypoint) { argument
75 switch (entrypoint) {
/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/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/arch/
H A Dstub_test.cc534 static uintptr_t GetEntrypoint(Thread* self, QuickEntrypointEnum entrypoint) { argument
536 offset = GetThreadOffset<kRuntimePointerSize>(entrypoint).Int32Value();
1094 // There is no StringCompareTo runtime entrypoint for __arm__ or __aarch64__.
/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/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_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 Dinstruction_builder.cc1095 // Only the access check entrypoint handles the finalizable class case. If we
1098 QuickEntrypointEnum entrypoint = kQuickAllocObjectInitialized; local
1100 entrypoint = kQuickAllocObjectWithChecks;
1112 entrypoint);
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_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.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_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...]
H A Dnodes.h4154 QuickEntrypointEnum entrypoint)
4161 entrypoint_(entrypoint) {
4187 void SetEntrypoint(QuickEntrypointEnum entrypoint) { argument
4188 entrypoint_ = entrypoint;
4455 // - thread entrypoint offset for kStringInit method if this is a string init invoke.
6094 // The entrypoint the code generator is going to call does not do
4149 HNewInstance(HInstruction* cls, uint32_t dex_pc, dex::TypeIndex type_index, const DexFile& dex_file, bool finalizable, QuickEntrypointEnum entrypoint) argument
/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 290 milliseconds