X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fpapers;h=162f79d1637715bf756f1396d13b8fa02d58f35e;hb=c0143493d6220bca7c9bc3a03e6d36e48df497e7;hp=1e4703031216e2b3655efe51a34c534ceb9aecec;hpb=a07d6cb904d4708268668e79bad02d4409abe2d2;p=mono.git diff --git a/web/papers b/web/papers index 1e470303121..162f79d1637 100644 --- a/web/papers +++ b/web/papers @@ -1,60 +1,101 @@ * JIT Compiler + href="http://citeseer.nj.nec.com/vitek97efficient.html"> Efficient Type Inclusion Tests: Jahn Vitek, R. Nigel Horspool, Andres Krall + href="http://citeseer.nj.nec.com/cytron91efficiently.html"> Efficiently Computing Static Single Assignment Form and the Control Dependence Graph: Ron Cytron, Jeanne Ferrante - Monitors and Exceptions - How to implement Java efficiently: Andreas Krall, - Mark Probst + href="http://citeseer.nj.nec.com/193349.html"> + Practical Improvements to the Construction and Destruction of Static Single Assignment Form: Preston Briggs, + Keith Cooper, Timothy Harvey, Taylor Simpson + href="http://citeseer.nj.nec.com/krall98efficient.html"> Efficient JavaVM Just-in-Time Compilation: Andreas Krall Java for + href="http://citeseer.nj.nec.com/452617.html">Java for Large-Scale Scientific Computations: Andreas Krall, Phillip Thomsich + href="http://citeseer.nj.nec.com/117522.html"> Engineering Simple, Efficient Code Generator Generator: Christopher W. Fraser, David R. Hanson, Todd A. Proebsting + href="http://citeseer.nj.nec.com/proebsting92code.html"> Code Generation Techniques: Todd Alan Proebsting Fast, + href="http://citeseer.nj.nec.com/74629.html">Fast, Effective Code Generation in a Just-In-Time Java Compiler: Ali-Reza Adl-Tabatabai Guei-Yuan Lueh, Vishesh M. Parikh, James M. Stichnoth... + + ABCD: Eliminating Array-Bounds Checks on Demand: Rastislav Bodik, Rajiv Gupta, Vivek Sarkar + * Register Allocation + href="http://citeseer.nj.nec.com/poletto99linear.html"> Linear Scan Register Allocation: Massimiliano Poletto, Vivek Sarkar + href="http://citeseer.nj.nec.com/traub98quality.html"> Quality and Speed in Linear-scan Register Allocation: Omri Traub, Glenn Holloway, Michael D. Smith +* Loop Transformations + + + Compiler Transformations for High-Performance Computing: David Bacon + * Interpreter + href="http://citeseer.nj.nec.com/470069.html"> vmgen-A Generator of Efficient Virtual Machine Interpreters: M. Anton Ertl, David Gregg, Andreas Krall, Bernd Paysan +* Synchronization + + + Monitors and Exceptions - How to implement Java efficiently: Andreas Krall, + Mark Probst + + + Thin Locks: Featherweight Synchronization for Java: David Bacon + + + Featherweight Monitors with Bacon Bits: David Bacon +* Garbage Collection + + Uniprocessor Garbage Collection Techniques: Paul Wilson + + A Language-Independent Garbage Collector Toolkit: Richard Hudson, Eliot Moss, Amer Diwan, Christopher Weight + + + Incremental Collection of Mature Objects: Richard Hudson, Eliot Moss + +* Threads + + + Programming with Threads in C#: Andrew Birrell