summaryrefslogtreecommitdiff
path: root/src/vm/i386/asmhelpers.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/i386/asmhelpers.asm')
-rw-r--r--src/vm/i386/asmhelpers.asm28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/vm/i386/asmhelpers.asm b/src/vm/i386/asmhelpers.asm
index 66a22b7962..0456be82db 100644
--- a/src/vm/i386/asmhelpers.asm
+++ b/src/vm/i386/asmhelpers.asm
@@ -43,7 +43,6 @@ TlsGetValue PROTO stdcall
ifdef FEATURE_HIJACK
EXTERN _OnHijackWorker@4:PROC
endif ;FEATURE_HIJACK
-EXTERN _COMPlusEndCatch@20:PROC
EXTERN _COMPlusFrameHandler:PROC
ifdef FEATURE_COMINTEROP
EXTERN _COMPlusFrameHandlerRevCom:PROC
@@ -1005,33 +1004,6 @@ OnHijackFPTripThread ENDP
endif ; FEATURE_HIJACK
-; Note that the debugger skips this entirely when doing SetIP,
-; since COMPlusCheckForAbort should always return 0. Excep.cpp:LeaveCatch
-; asserts that to be true. If this ends up doing more work, then the
-; debugger may need additional support.
-; void __stdcall JIT_EndCatch();
-JIT_EndCatch PROC stdcall public
-
- ; make temp storage for return address, and push the address of that
- ; as the last arg to COMPlusEndCatch
- mov ecx, [esp]
- push ecx;
- push esp;
-
- ; push the rest of COMPlusEndCatch's args, right-to-left
- push esi
- push edi
- push ebx
- push ebp
-
- call _COMPlusEndCatch@20 ; returns old esp value in eax, stores jump address
- ; now eax = new esp, [esp] = new eip
-
- pop edx ; edx = new eip
- mov esp, eax ; esp = new esp
- jmp edx ; eip = new eip
-
-JIT_EndCatch ENDP
;==========================================================================
; This function is reached only via the embedded ImportThunkGlue code inside