papers 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. * JIT Compiler
  2. <a
  3. href="http://citeseer.nj.nec.com/vitek97efficient.html">
  4. Efficient Type Inclusion Tests: Jahn Vitek, R. Nigel Horspool, Andres
  5. Krall</a>
  6. <a
  7. href="http://citeseer.nj.nec.com/cytron91efficiently.html">
  8. Efficiently Computing Static Single Assignment Form and the Control
  9. Dependence Graph: Ron Cytron, Jeanne Ferrante</a>
  10. <a
  11. href="http://citeseer.nj.nec.com/193349.html">
  12. Practical Improvements to the Construction and Destruction of Static Single Assignment Form: Preston Briggs,
  13. Keith Cooper, Timothy Harvey, Taylor Simpson</a>
  14. <a
  15. href="http://citeseer.nj.nec.com/krall98efficient.html">
  16. Efficient JavaVM Just-in-Time Compilation: Andreas Krall</a>
  17. <a
  18. href="http://citeseer.nj.nec.com/452617.html">Java for
  19. Large-Scale Scientific Computations: Andreas Krall, Phillip Thomsich</a>
  20. <a
  21. href="http://citeseer.nj.nec.com/117522.html">
  22. Engineering Simple, Efficient Code Generator Generator: Christopher
  23. W. Fraser, David R. Hanson, Todd A. Proebsting</a>
  24. <a
  25. href="http://citeseer.nj.nec.com/proebsting92code.html">
  26. Code Generation Techniques: Todd Alan Proebsting</a>
  27. <a
  28. href="http://citeseer.nj.nec.com/74629.html">Fast,
  29. Effective Code Generation in a Just-In-Time Java Compiler: Ali-Reza
  30. Adl-Tabatabai Guei-Yuan Lueh, Vishesh M. Parikh, James M. Stichnoth...</a>
  31. <a
  32. href="http://citeseer.nj.nec.com/bodik00abcd.html">
  33. ABCD: Eliminating Array-Bounds Checks on Demand: Rastislav Bodik, Rajiv Gupta, Vivek Sarkar</a>
  34. * Register Allocation
  35. <a
  36. href="http://citeseer.nj.nec.com/poletto99linear.html">
  37. Linear Scan Register Allocation: Massimiliano Poletto, Vivek Sarkar</a>
  38. <a
  39. href="http://citeseer.nj.nec.com/traub98quality.html">
  40. Quality and Speed in Linear-scan Register Allocation: Omri Traub, Glenn
  41. Holloway, Michael D. Smith</a>
  42. * Loop Transformations
  43. <a
  44. href="http://citeseer.nj.nec.com/bacon93compiler.html">
  45. Compiler Transformations for High-Performance Computing: David Bacon</a>
  46. * Interpreter
  47. <a
  48. href="http://citeseer.nj.nec.com/470069.html">
  49. vmgen-A Generator of Efficient Virtual Machine Interpreters: M. Anton
  50. Ertl, David Gregg, Andreas Krall, Bernd Paysan</a>
  51. * Synchronization
  52. <a
  53. href="http://citeseer.nj.nec.com/krall98monitors.html">
  54. Monitors and Exceptions - How to implement Java efficiently: Andreas Krall,
  55. Mark Probst</a>
  56. <a
  57. href="http://citeseer.nj.nec.com/bacon98thin.html">
  58. Thin Locks: Featherweight Synchronization for Java: David Bacon</a>
  59. <a
  60. href="http://citeseer.nj.nec.com/278639.html">
  61. Featherweight Monitors with Bacon Bits: David Bacon</a>
  62. * Garbage Collection
  63. <a
  64. href="http://citeseer.nj.nec.com/wilson92uniprocessor.html">
  65. Uniprocessor Garbage Collection Techniques: Paul Wilson</a>
  66. <a
  67. href="http://citeseer.nj.nec.com/41666.html">
  68. A Language-Independent Garbage Collector Toolkit: Richard Hudson, Eliot Moss, Amer Diwan, Christopher Weight</a>
  69. <a
  70. href="http://citeseer.nj.nec.com/seligmann95incremental.html">
  71. Incremental Collection of Mature Objects: Richard Hudson, Eliot Moss</a>