summaryrefslogtreecommitdiff
path: root/src/vm/amd64/GenericComPlusCallStubs.asm
diff options
context:
space:
mode:
authordanmosemsft <danmose@microsoft.com>2017-02-14 22:20:22 -0800
committerdanmosemsft <danmose@microsoft.com>2017-02-14 22:26:06 -0800
commitfbbc3f800b105c79c24125685bb1d4e817c4ed28 (patch)
tree11005ade1f4a0a5f3fd10140fef567ba709d6d11 /src/vm/amd64/GenericComPlusCallStubs.asm
parentd3392e5684483ae5518dcaa775c8f86dc1b08ec6 (diff)
downloadcoreclr-fbbc3f800b105c79c24125685bb1d4e817c4ed28.tar.gz
coreclr-fbbc3f800b105c79c24125685bb1d4e817c4ed28.tar.bz2
coreclr-fbbc3f800b105c79c24125685bb1d4e817c4ed28.zip
Remove never defined FEATURE_REMOTING
Diffstat (limited to 'src/vm/amd64/GenericComPlusCallStubs.asm')
-rw-r--r--src/vm/amd64/GenericComPlusCallStubs.asm93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/vm/amd64/GenericComPlusCallStubs.asm b/src/vm/amd64/GenericComPlusCallStubs.asm
index 9240ad5fa7..f7d670e6ea 100644
--- a/src/vm/amd64/GenericComPlusCallStubs.asm
+++ b/src/vm/amd64/GenericComPlusCallStubs.asm
@@ -16,101 +16,12 @@ include asmconstants.inc
CTPMethodTable__s_pThunkTable equ ?s_pThunkTable@CTPMethodTable@@0PEAVMethodTable@@EA
InstantiatedMethodDesc__IMD_GetComPlusCallInfo equ ?IMD_GetComPlusCallInfo@InstantiatedMethodDesc@@QEAAPEAUComPlusCallInfo@@XZ
-ifdef FEATURE_REMOTING
-extern CRemotingServices__DispatchInterfaceCall:proc
-extern CTPMethodTable__s_pThunkTable:qword
-extern InstantiatedMethodDesc__IMD_GetComPlusCallInfo:proc
-endif
extern CLRToCOMWorker:proc
extern ProcessCLRException:proc
-ifdef FEATURE_REMOTING
-;
-; in:
-; r10: MethodDesc*
-; rcx: 'this' object
-;
-; out:
-; METHODDESC_REGISTER (r10) = MethodDesc* (for IL stubs)
-;
-LEAF_ENTRY GenericComPlusCallStub, _TEXT
-
- ;
- ; check for a null 'this' pointer and
- ; then see if this is a TransparentProxy
- ;
-
- test rcx, rcx
- jz do_com_call
-
- mov rax, [CTPMethodTable__s_pThunkTable]
- cmp [rcx], rax
- jne do_com_call
-
- ;
- ; 'this' is a TransparentProxy
- ;
- jmp CRemotingServices__DispatchInterfaceCall
-
-do_com_call:
-
- ;
- ; Check if the call is being made on an InstantiatedMethodDesc.
- ;
-
- mov ax, [r10 + OFFSETOF__MethodDesc__m_wFlags]
- and ax, MethodDescClassification__mdcClassification
- cmp ax, MethodDescClassification__mcInstantiated
- je GenericComPlusCallWorkerInstantiated
-
- ;
- ; Check if there is an IL stub.
- ;
-
- mov rax, [r10 + OFFSETOF__ComPlusCallMethodDesc__m_pComPlusCallInfo]
- mov rax, [rax + OFFSETOF__ComPlusCallInfo__m_pILStub]
- test rax, rax
- jz GenericComPlusCallStubSlow
-
- TAILJMP_RAX
-
-LEAF_END GenericComPlusCallStub, _TEXT
-
-; We could inline IMD_GetComPlusCallInfo here but it would be ugly.
-NESTED_ENTRY GenericComPlusCallWorkerInstantiated, _TEXT, ProcessCLRException
- alloc_stack 68h
-
- save_reg_postrsp r10, 60h
-
- SAVE_ARGUMENT_REGISTERS 70h
-
- SAVE_FLOAT_ARGUMENT_REGISTERS 20h
-
- END_PROLOGUE
-
- mov rcx, r10
- call InstantiatedMethodDesc__IMD_GetComPlusCallInfo
-
- RESTORE_FLOAT_ARGUMENT_REGISTERS 20h
-
- RESTORE_ARGUMENT_REGISTERS 70h
-
- mov r10, [rsp + 60h]
-
- mov rax, [rax + OFFSETOF__ComPlusCallInfo__m_pILStub]
-
- add rsp, 68h
- TAILJMP_RAX
-NESTED_END GenericComPlusCallWorkerInstantiated, _TEXT
-endif
-
-ifdef FEATURE_REMOTING
-NESTED_ENTRY GenericComPlusCallStubSlow, _TEXT, ProcessCLRException
-else
NESTED_ENTRY GenericComPlusCallStub, _TEXT, ProcessCLRException
-endif
PROLOG_WITH_TRANSITION_BLOCK 8
@@ -137,11 +48,7 @@ endif
EPILOG_WITH_TRANSITION_BLOCK_RETURN
-ifdef FEATURE_REMOTING
-NESTED_END GenericComPlusCallStubSlow, _TEXT
-else
NESTED_END GenericComPlusCallStub, _TEXT
-endif
endif ; FEATURE_COMINTEROP