diff options
author | Miguel de Icaza <miguel@gnome.org> | 2008-08-19 22:38:23 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2008-08-19 22:38:23 +0400 |
commit | cb1d0a5493deee7577f338bc6205d82300ed50bc (patch) | |
tree | 7c89bd7745628c70a146e02d39e0f6fb6b8576e0 /docs | |
parent | e636c0015d350388dc1b745ed87a510ec72164cd (diff) |
Update
svn path=/trunk/mono/; revision=110971
Diffstat (limited to 'docs')
-rw-r--r-- | docs/jit-trampolines | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/docs/jit-trampolines b/docs/jit-trampolines index dba6a7062d1..82eac67fe09 100644 --- a/docs/jit-trampolines +++ b/docs/jit-trampolines @@ -103,6 +103,30 @@ In the cases above, the number of generated trampolines goes from 5400 for the IronPython case and from 800 to 150 for the hello world case. +Kinds of Trampolines and Thunks +=============================== + +This is a list of the trampolines and thunks used in Mono: + +- create_fnptr +- load_aot_method +- imt thunk + + Interface Method Table, this is used to dispatch calls to + interface methods. + +- jump table +- debugger code +- exception call filter +- trampoline (various types) +- throw corlib exception +- restore context +- throw exception by name +- handle stack overflow +- throw exception +- delegate invoke implementation +- cpuid code + Implementation for x86/x86-64 ============================= |