Home | History | Annotate | Download | only in quick

Lines Matching defs:trampoline

77 RegStorage Mir2Lir::CallHelperSetup(QuickEntrypointEnum trampoline) {
81 return LoadHelper(trampoline);
85 LIR* Mir2Lir::CallHelper(RegStorage r_tgt, QuickEntrypointEnum trampoline, bool safepoint_pc,
87 LIR* call_inst = InvokeTrampoline(use_link ? kOpBlx : kOpBx, r_tgt, trampoline);
99 void Mir2Lir::CallRuntimeHelper(QuickEntrypointEnum trampoline, bool safepoint_pc) {
100 RegStorage r_tgt = CallHelperSetup(trampoline);
102 CallHelper(r_tgt, trampoline, safepoint_pc);
105 void Mir2Lir::CallRuntimeHelperImm(QuickEntrypointEnum trampoline, int arg0, bool safepoint_pc) {
106 RegStorage r_tgt = CallHelperSetup(trampoline);
109 CallHelper(r_tgt, trampoline, safepoint_pc);
112 void Mir2Lir::CallRuntimeHelperReg(QuickEntrypointEnum trampoline, RegStorage arg0,
114 RegStorage r_tgt = CallHelperSetup(trampoline);
117 CallHelper(r_tgt, trampoline, safepoint_pc);
120 void Mir2Lir::CallRuntimeHelperRegLocation(QuickEntrypointEnum trampoline, RegLocation arg0,
122 RegStorage r_tgt = CallHelperSetup(trampoline);
129 CallHelper(r_tgt, trampoline, safepoint_pc);
132 void Mir2Lir::CallRuntimeHelperImmImm(QuickEntrypointEnum trampoline, int arg0, int arg1,
134 RegStorage r_tgt = CallHelperSetup(trampoline);
138 CallHelper(r_tgt, trampoline, safepoint_pc);
141 void Mir2Lir::CallRuntimeHelperImmRegLocation(QuickEntrypointEnum trampoline, int arg0,
143 RegStorage r_tgt = CallHelperSetup(trampoline);
152 CallHelper(r_tgt, trampoline, safepoint_pc);
155 void Mir2Lir::CallRuntimeHelperRegLocationImm(QuickEntrypointEnum trampoline, RegLocation arg0,
157 RegStorage r_tgt = CallHelperSetup(trampoline);
162 CallHelper(r_tgt, trampoline, safepoint_pc);
165 void Mir2Lir::CallRuntimeHelperImmReg(QuickEntrypointEnum trampoline, int arg0, RegStorage arg1,
167 RegStorage r_tgt = CallHelperSetup(trampoline);
171 CallHelper(r_tgt, trampoline, safepoint_pc);
174 void Mir2Lir::CallRuntimeHelperRegImm(QuickEntrypointEnum trampoline, RegStorage arg0, int arg1,
176 RegStorage r_tgt = CallHelperSetup(trampoline);
180 CallHelper(r_tgt, trampoline, safepoint_pc);
183 void Mir2Lir::CallRuntimeHelperImmMethod(QuickEntrypointEnum trampoline, int arg0,
185 RegStorage r_tgt = CallHelperSetup(trampoline);
189 CallHelper(r_tgt, trampoline, safepoint_pc);
192 void Mir2Lir::CallRuntimeHelperRegMethod(QuickEntrypointEnum trampoline, RegStorage arg0,
194 RegStorage r_tgt = CallHelperSetup(trampoline);
202 CallHelper(r_tgt, trampoline, safepoint_pc);
205 void Mir2Lir::CallRuntimeHelperRegMethodRegLocation(QuickEntrypointEnum trampoline, RegStorage arg0,
207 RegStorage r_tgt = CallHelperSetup(trampoline);
216 CallHelper(r_tgt, trampoline, safepoint_pc);
219 void Mir2Lir::CallRuntimeHelperRegLocationRegLocation(QuickEntrypointEnum trampoline,
222 RegStorage r_tgt = CallHelperSetup(trampoline);
271 CallHelper(r_tgt, trampoline, safepoint_pc);
293 void Mir2Lir::CallRuntimeHelperRegReg(QuickEntrypointEnum trampoline, RegStorage arg0,
295 RegStorage r_tgt = CallHelperSetup(trampoline);
298 CallHelper(r_tgt, trampoline, safepoint_pc);
301 void Mir2Lir::CallRuntimeHelperRegRegImm(QuickEntrypointEnum trampoline, RegStorage arg0,
303 RegStorage r_tgt = CallHelperSetup(trampoline);
307 CallHelper(r_tgt, trampoline, safepoint_pc);
310 void Mir2Lir::CallRuntimeHelperImmMethodRegLocation(QuickEntrypointEnum trampoline, int arg0,
312 RegStorage r_tgt = CallHelperSetup(trampoline);
317 CallHelper(r_tgt, trampoline, safepoint_pc);
320 void Mir2Lir::CallRuntimeHelperImmMethodImm(QuickEntrypointEnum trampoline, int arg0, int arg2,
322 RegStorage r_tgt = CallHelperSetup(trampoline);
327 CallHelper(r_tgt, trampoline, safepoint_pc);
330 void Mir2Lir::CallRuntimeHelperImmRegLocationRegLocation(QuickEntrypointEnum trampoline, int arg0,
333 RegStorage r_tgt = CallHelperSetup(trampoline);
344 CallHelper(r_tgt, trampoline, safepoint_pc);
348 QuickEntrypointEnum trampoline,
353 RegStorage r_tgt = CallHelperSetup(trampoline);
358 CallHelper(r_tgt, trampoline, safepoint_pc);
653 QuickEntrypointEnum trampoline, int state,
664 // Load trampoline target
667 disp = GetThreadOffset<8>(trampoline).Int32Value();
669 disp = GetThreadOffset<4>(trampoline).Int32Value();
1718 QuickEntrypointEnum trampoline;
1721 trampoline = kQuickInvokeInterfaceTrampolineWithAccessCheck;
1724 trampoline = kQuickInvokeDirectTrampolineWithAccessCheck;
1727 trampoline = kQuickInvokeStaticTrampolineWithAccessCheck;
1730 trampoline = kQuickInvokeSuperTrampolineWithAccessCheck;
1733 trampoline = kQuickInvokeVirtualTrampolineWithAccessCheck;
1737 trampoline = kQuickInvokeInterfaceTrampolineWithAccessCheck;
1739 return mir_to_lir->InvokeTrampoline(kOpBlx, RegStorage::InvalidReg(), trampoline);