summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2017-09-21 14:53:29 -0700
committerGitHub <noreply@github.com>2017-09-21 14:53:29 -0700
commit54896fe6047465bcc01f6f06fb0da3b127e8f968 (patch)
treee392c1e3793a2c201481ed967c7febbe8e454fbf /Documentation
parent1c2407a3deaa68d14364eeb85309ae4026a7f381 (diff)
downloadcoreclr-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.md2
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).