Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2008-08-19 22:38:23 +0400
committerMiguel de Icaza <miguel@gnome.org>2008-08-19 22:38:23 +0400
commitcb1d0a5493deee7577f338bc6205d82300ed50bc (patch)
tree7c89bd7745628c70a146e02d39e0f6fb6b8576e0 /docs
parente636c0015d350388dc1b745ed87a510ec72164cd (diff)
Update
svn path=/trunk/mono/; revision=110971
Diffstat (limited to 'docs')
-rw-r--r--docs/jit-trampolines24
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
=============================