Home
last modified time | relevance | path

Searched refs:trampoline (Results 1 – 21 of 21) sorted by relevance

/art/test/115-native-bridge/
Dexpected.txt6 Getting trampoline for JNI_OnLoad with shorty (null).
20 Getting trampoline for Java_Main_testFindClassOnAttachedNativeThread with shorty V.
22 Getting trampoline for Java_Main_testFindFieldOnAttachedNativeThreadNative with shorty V.
24 Getting trampoline for Java_Main_testCallStaticVoidMethodOnSubClassNative with shorty V.
26 Getting trampoline for Java_Main_testGetMirandaMethodNative with shorty L.
28 Getting trampoline for Java_Main_testZeroLengthByteBuffers with shorty V.
30 Getting trampoline for Java_Main_byteMethod with shorty BBBBBBBBBBB.
38 Getting trampoline for Java_Main_shortMethod with shorty SSSSSSSSSSS.
48 Getting trampoline for Java_Main_booleanMethod with shorty ZZZZZZZZZZZ.
51 Getting trampoline for Java_Main_charMethod with shorty CCCCCCCCCCC.
[all …]
Dnativebridge.cc38 void* trampoline; member
308 return method->trampoline; in native_bridge_getTrampoline()
/art/compiler/dex/quick/
Dgen_invoke.cc81 RegStorage Mir2Lir::CallHelperSetup(QuickEntrypointEnum trampoline) { in CallHelperSetup() argument
85 return LoadHelper(trampoline); in CallHelperSetup()
89 LIR* Mir2Lir::CallHelper(RegStorage r_tgt, QuickEntrypointEnum trampoline, bool safepoint_pc, in CallHelper() argument
91 LIR* call_inst = InvokeTrampoline(use_link ? kOpBlx : kOpBx, r_tgt, trampoline); in CallHelper()
103 void Mir2Lir::CallRuntimeHelper(QuickEntrypointEnum trampoline, bool safepoint_pc) { in CallRuntimeHelper() argument
104 RegStorage r_tgt = CallHelperSetup(trampoline); in CallRuntimeHelper()
106 CallHelper(r_tgt, trampoline, safepoint_pc); in CallRuntimeHelper()
109 void Mir2Lir::CallRuntimeHelperImm(QuickEntrypointEnum trampoline, int arg0, bool safepoint_pc) { in CallRuntimeHelperImm() argument
110 RegStorage r_tgt = CallHelperSetup(trampoline); in CallRuntimeHelperImm()
113 CallHelper(r_tgt, trampoline, safepoint_pc); in CallRuntimeHelperImm()
[all …]
Dmir_to_lir.h849 void GenConversionCall(QuickEntrypointEnum trampoline, RegLocation rl_dest, RegLocation rl_src,
860 LIR* CallHelper(RegStorage r_tgt, QuickEntrypointEnum trampoline, bool safepoint_pc,
862 RegStorage CallHelperSetup(QuickEntrypointEnum trampoline);
864 void CallRuntimeHelper(QuickEntrypointEnum trampoline, bool safepoint_pc);
865 void CallRuntimeHelperImm(QuickEntrypointEnum trampoline, int arg0, bool safepoint_pc);
866 void CallRuntimeHelperReg(QuickEntrypointEnum trampoline, RegStorage arg0, bool safepoint_pc);
867 void CallRuntimeHelperRegLocation(QuickEntrypointEnum trampoline, RegLocation arg0,
869 void CallRuntimeHelperImmImm(QuickEntrypointEnum trampoline, int arg0, int arg1,
871 void CallRuntimeHelperImmRegLocation(QuickEntrypointEnum trampoline, int arg0, RegLocation arg1,
873 void CallRuntimeHelperRegLocationImm(QuickEntrypointEnum trampoline, RegLocation arg0, int arg1,
[all …]
Dgen_common.cc61 void Mir2Lir::GenIfNullUseHelperImm(RegStorage r_result, QuickEntrypointEnum trampoline, int imm) { in GenIfNullUseHelperImm() argument
87 AddSlowPath(new (arena_) CallHelperImmMethodSlowPath(this, branch, cont, trampoline, imm, in GenIfNullUseHelperImm()
2065 void Mir2Lir::GenConversionCall(QuickEntrypointEnum trampoline, RegLocation rl_dest, in GenConversionCall() argument
2073 CallRuntimeHelperRegLocation(trampoline, rl_src, false); in GenConversionCall()
/art/runtime/mirror/
Ddex_cache.cc58 void DexCache::Fixup(ArtMethod* trampoline, size_t pointer_size) { in Fixup() argument
60 CHECK(trampoline != nullptr); in Fixup()
61 CHECK(trampoline->IsRuntimeMethod()); in Fixup()
65 resolved_methods->SetElementPtrSize(i, trampoline, pointer_size); in Fixup()
Ddex_cache.h53 void Fixup(ArtMethod* trampoline, size_t pointer_size)
/art/runtime/entrypoints/quick/
Dquick_entrypoints_enum.h40 static ThreadOffset<pointer_size> GetThreadOffset(QuickEntrypointEnum trampoline) { in GetThreadOffset() argument
41 switch (trampoline) in GetThreadOffset()
50 LOG(FATAL) << "Unexpected trampoline " << static_cast<int>(trampoline); in GetThreadOffset()
/art/compiler/dex/quick/mips/
Dcodegen_mips.h81 RegStorage LoadHelper(QuickEntrypointEnum trampoline) OVERRIDE;
239 LIR* InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) OVERRIDE;
281 void GenConversionCall(QuickEntrypointEnum trampoline, RegLocation rl_dest, RegLocation rl_src,
Dtarget_mips.cc764 RegStorage MipsMir2Lir::LoadHelper(QuickEntrypointEnum trampoline) { in LoadHelper() argument
767 LoadWordDisp(TargetPtrReg(kSelf), GetThreadOffset<8>(trampoline).Int32Value(), in LoadHelper()
770 LoadWordDisp(TargetPtrReg(kSelf), GetThreadOffset<4>(trampoline).Int32Value(), in LoadHelper()
Dint_mips.cc913 void MipsMir2Lir::GenConversionCall(QuickEntrypointEnum trampoline, RegLocation rl_dest, in GenConversionCall() argument
916 CallRuntimeHelperRegLocation(trampoline, rl_src, false); in GenConversionCall()
Dutility_mips.cc1046 LIR* MipsMir2Lir::InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) { in InvokeTrampoline() argument
1047 if (!cu_->target64 && IsDirectEntrypoint(trampoline)) { in InvokeTrampoline()
/art/compiler/dex/quick/x86/
Dtarget_x86.cc864 RegStorage X86Mir2Lir::LoadHelper(QuickEntrypointEnum trampoline) { in LoadHelper() argument
865 UNUSED(trampoline); in LoadHelper()
998 QuickEntrypointEnum trampoline; in GenInvokeNoInlineCall() local
1001 trampoline = kQuickInvokeInterfaceTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1004 trampoline = kQuickInvokeDirectTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1007 trampoline = kQuickInvokeStaticTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1010 trampoline = kQuickInvokeSuperTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1013 trampoline = kQuickInvokeVirtualTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1017 trampoline = kQuickInvokeInterfaceTrampolineWithAccessCheck; in GenInvokeNoInlineCall()
1019 return mir_to_lir->InvokeTrampoline(kOpBlx, RegStorage::InvalidReg(), trampoline); in GenInvokeNoInlineCall()
Dutility_x86.cc1117 LIR* X86Mir2Lir::InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) { in InvokeTrampoline() argument
1120 return OpThreadMem(op, GetThreadOffset<8>(trampoline)); in InvokeTrampoline()
1122 return OpThreadMem(op, GetThreadOffset<4>(trampoline)); in InvokeTrampoline()
Dcodegen_x86.h91 RegStorage LoadHelper(QuickEntrypointEnum trampoline) OVERRIDE;
388 LIR* InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) OVERRIDE;
/art/compiler/dex/quick/arm/
Dcodegen_arm.h70 RegStorage LoadHelper(QuickEntrypointEnum trampoline) OVERRIDE;
272 LIR* InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) OVERRIDE;
Dtarget_arm.cc803 RegStorage ArmMir2Lir::LoadHelper(QuickEntrypointEnum trampoline) { in LoadHelper() argument
804 LoadWordDisp(rs_rARM_SELF, GetThreadOffset<4>(trampoline).Int32Value(), rs_rARM_LR); in LoadHelper()
Dutility_arm.cc1252 LIR* ArmMir2Lir::InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) { in InvokeTrampoline() argument
1253 UNUSED(trampoline); // The address of the trampoline is already loaded into r_tgt. in InvokeTrampoline()
/art/compiler/dex/quick/arm64/
Dcodegen_arm64.h66 RegStorage LoadHelper(QuickEntrypointEnum trampoline) OVERRIDE;
265 LIR* InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) OVERRIDE;
Dtarget_arm64.cc785 RegStorage Arm64Mir2Lir::LoadHelper(QuickEntrypointEnum trampoline) { in LoadHelper() argument
788 LoadBaseDisp(rs_xSELF, GetThreadOffset<8>(trampoline).Int32Value(), rs_xLR, k64, kNotVolatile); in LoadHelper()
Dutility_arm64.cc1397 QuickEntrypointEnum trampoline ATTRIBUTE_UNUSED) { in InvokeTrampoline()