X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=doc%2Fruntime;h=f828bb132219915a68d02743af7e12a0c54b7b8e;hb=9d93ddc5daf9a96e7fcd5d9ef7fac0ddba68feb9;hp=01f3dcf71b2594a1da183806524737cc67a478f9;hpb=f127a45f781b1801f807343a29d2427bc1169abb;p=mono.git diff --git a/doc/runtime b/doc/runtime index 01f3dcf71b2..f828bb13221 100644 --- a/doc/runtime +++ b/doc/runtime @@ -9,9 +9,8 @@ We currently have two runtimes: There are a couple of books that deal with this technique: "A @@ -64,7 +106,13 @@ technical description of lbrug. - A few papers that describe the instruction selector: + The new JIT engines uses three intermediate representations: + the source is the CIL which is transformed into a forest of + trees; This is fed into a BURS instruction selector that + generates the final low-level intermediate representation. + + The instruction selector is documented in the following + papers: -** New JIT engine. - - We are working on a new JIT engine. The new JIT engine - focuses on portability and in two intermediate representations - that simplify the development of optimizations. This together - with the Ahead-of-Time compilation will allow developers to - deploy applications that match the speed of natively compiled code. - ** Garbage Collection We are using the Boehm conservative GC. We might consider