diff options
author | Jan Kotas <jkotas@microsoft.com> | 2017-09-21 14:53:29 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-21 14:53:29 -0700 |
commit | 54896fe6047465bcc01f6f06fb0da3b127e8f968 (patch) | |
tree | e392c1e3793a2c201481ed967c7febbe8e454fbf /Documentation | |
parent | 1c2407a3deaa68d14364eeb85309ae4026a7f381 (diff) | |
download | coreclr-54896fe6047465bcc01f6f06fb0da3b127e8f968.tar.gz coreclr-54896fe6047465bcc01f6f06fb0da3b127e8f968.tar.bz2 coreclr-54896fe6047465bcc01f6f06fb0da3b127e8f968.zip |
Update stub dispatch hidden argument convention for CoreRT (#14120)
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/botr/clr-abi.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Documentation/botr/clr-abi.md b/Documentation/botr/clr-abi.md index c0ec331911..621bd26699 100644 --- a/Documentation/botr/clr-abi.md +++ b/Documentation/botr/clr-abi.md @@ -75,7 +75,7 @@ NOTE: This optimization is now disabled for all platforms (`IsStructRequiringSta ## Hidden parameters -*Stub dispatch* - when a virtual call uses a VSD stub, rather than back-patching the calling code (or disassembling it), the JIT must place the address of the stub used to load the call target, the "stub indirection cell", in (x86) `EAX` / (AMD64) `R11` / (ARM) `R4` / (ARM64) `R11`. In the JIT, this is `REG_VIRTUAL_STUB_PARAM`. +*Stub dispatch* - when a virtual call uses a VSD stub, rather than back-patching the calling code (or disassembling it), the JIT must place the address of the stub used to load the call target, the "stub indirection cell", in (x86) `EAX` / (AMD64) `R11` / (AMD64 CoreRT ABI) `R10` / (ARM) `R4` / (ARM CoreRT ABI) `R12` / (ARM64) `R11`. In the JIT, this is encapsulated in the `VirtualStubParamInfo` class. AMD64-only: Fast Pinvoke - The VM wants a conservative estimate of the size of the stack arguments placed in `R11`. (This is consumed by callout stubs used in SQL hosting). |