diff options
Diffstat (limited to 'src/vm/arm/asmhelpers.asm')
-rw-r--r-- | src/vm/arm/asmhelpers.asm | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/vm/arm/asmhelpers.asm b/src/vm/arm/asmhelpers.asm index 542bdc65cc..e5fd41a513 100644 --- a/src/vm/arm/asmhelpers.asm +++ b/src/vm/arm/asmhelpers.asm @@ -24,6 +24,7 @@ IMPORT UMThunkStubRareDisableWorker IMPORT UM2MDoADCallBack IMPORT PreStubWorker + IMPORT PreStubGetMethodDescForCompactEntryPoint IMPORT NDirectImportWorker IMPORT ObjIsInstanceOfNoGC IMPORT ArrayStoreCheck @@ -571,6 +572,26 @@ UM2MThunk_WrapperHelper_ArgumentsSetup NESTED_END ; ------------------------------------------------------------------ + + NESTED_ENTRY ThePreStubCompactARM + + ; r12 - address of compact entry point + PC_REG_RELATIVE_OFFSET + + PROLOG_WITH_TRANSITION_BLOCK + + mov r0, r12 + + bl PreStubGetMethodDescForCompactEntryPoint + + mov r12, r0 ; pMethodDesc + + EPILOG_WITH_TRANSITION_BLOCK_TAILCALL + + b ThePreStub + + NESTED_END + +; ------------------------------------------------------------------ ; This method does nothing. It's just a fixed function for the debugger to put a breakpoint on. LEAF_ENTRY ThePreStubPatch nop |