skip to main content
10.1145/304065.304113acmconferencesArticle/Chapter ViewAbstractPublication PagesjgiConference Proceedingsconference-collections
Article
Free Access

The Jalapeño dynamic optimizing compiler for Java

Authors Info & Claims
Published:01 June 1999Publication History
First page image

References

  1. 1.A.V. Aho, R. Sethi, and J.D. UNman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.Ali-Reza Ald-Tabatabai, Michal Cierniak, Guei-Yuan Lueh, Vishesh M. Parikh, and James M. Stichnoth. Fast, effective code generation in a just-in-time Java compiler. In SIGPLAN 'g8 Conference on Programming Language Design and Implementation, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Glen Ammons, Thomas Ball, and James R. Larus. Exploiting hardware performance counters with flow and context sensitive profiling. In SIGPLAN '97 Conference on Programming Language Design and Implementation, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Ken Arnold and James Gosling.The Java Programming Language. Addison-Wesley, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Joel Auslander, Matthai Philipose, Craig Chambers, Susan J. Eggers, and Brian N. Bershad. Fast, effective dynamic compilation. In SIGPLAN '96 Conference on Programming Language Design and Implementation, pages 149-159, May 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.B. Blancher. Escape analysis: Correctness, proof, implementation and experimental results. In $Sth Annual A CM SIGACT-SIGPLAN Symposium on the Principles of Programming Languages, pages 25-37, January 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Michael Burke and Linda Torczon. InterprocedurM optimization: Eliminating unnecessary recompilation. A CM Transactions on Programming Languages and Systems, 15(3):367- 399, July 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Craig Chambers. The Design and Implementation of ~he Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages. PhD thesis, Stanford University, March 1992. Published as technical report STAN-CS-92- 1420.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Craig Chambers, Jeffrey Dean, and David Grove. Wholeprogram optimization of object-oriented languages. Technical Report UW-CSE-96-06-02, University of Washington, Department of Computer Science and Engineering, june 1996.]]Google ScholarGoogle Scholar
  10. 10.Craig Chambers and David Ungar. Iterative type analysis and extended message splitting: Optimizating dynamicallytyped object-oriented programs. In A CM Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 150-164, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Jong-Deok Choi, Manish Gupta, Mauricio Serrano, Vugraham Sreedhar, and Sam Midkiff. Escape analysis for Jav~. Technical report, IBM T.J. Watson Research Center, 1999.]]Google ScholarGoogle Scholar
  12. 12.Fred C. Chow. Minimizing Register Usage Penalty at Procedure Calls. In SIGPLAN '88 Conference on Programming Language Design and Implementation, pages 85-94, July 1988. SIGPLAN Notices, $3(7).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Charles Consel and Franccois Noel. A general approach for run-time specialization and its application to C. In $3rd Annual A CM SIGA CT-SIGPLAN Symposium on the Principles of Programming Languages, pages 145-156, January 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. http://www.spec.org/osg/jvm98/, 1998.]]Google ScholarGoogle Scholar
  15. 15.R.R. Henry C.W. Fraser and T.A. Proebsting. Burg- fast optimal instruction selection and tree parsing. In SIGPLAN '92 Conference on Programming Language Design and Implementation, 1992.]]Google ScholarGoogle Scholar
  16. 16.L. Peter Deutsch and Allan M. Schiffman. Efficient implementation of the SmalltMk-80 system. In 11th Annual A GM Symposium on ~he Principles o} Programming Languages, pages 297-302, January 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.M. Anton Ert}. Optimal code selection in DAGs. In ~6th Annual ACId SIGACT-SIGPLAN SymVosium on ~he Principles of Programming Languages, January 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Robert Fitzgerald, Todd B. Knoblock, Erik Ruf, Bjarne Steensgaard, and David Tarditi. Marmot: an optimzing compiler for java. submitted for publication, draft at http://www.research.microsoft.com/apl{, October 1998.]]Google ScholarGoogle Scholar
  19. 19.Brian (}rant, Markus Mock, Matthai Philipose, Craig Chambers, and Susan J. Eggers. DyC: An expressive annotationdirected dynamic compiler for C. Theoretical Computer Science, to appear.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Dave Grove, Greg DeFouw, Jeffrey Dean, and Craig Chambers. Call graph construction in object-orientedlanguages, in A CM Conference on Object-O~iented Programming Systems, Languages, and Applications, pages 108-124, October 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Urs H61zle and David Ungar. Optimizing dynamicallydispatched calls with run-time type feedback. In $IGPLAN '94 Conference on Programming Language Design and Implementation, pages 326-336, June 1994. SIGPLAN Notices,]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.IBM. IBM's high performance compiler for java. White paper at http://www.alphaworks.ibm.com.]]Google ScholarGoogle Scholar
  23. 23.Kazuaki Ishizaki, Motohiro Kawshito, Toshiaki Yasue, Mikio Takeuchi, Takeshi Ogasawara, Toshio Suganama, Tamiya Onodera, Hideaki Komatsu, and Toshio Nakatani. Design, implementation, and evaluation of optimisations in a justin-time compiler. In A CM Java Grande Conference, San Fransisco, CA, June 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.Richard Jones and Rafael Lins. Garbage Collection Algorithms for Automatic Dynamic Memory Management John Wiley & Sons, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.Jove.Jove, super optimizing deployment environment for Java.White paper at http://www.inst antiations.com/j avaspeed/j overeport.ht m.]]Google ScholarGoogle Scholar
  26. 26.Michael Karasick. The architecture of Montana: An open and extensible programming environment with an incremental c++ compiler. In Siz~h International Symposium on Foundations of Software Engineering, pages 131-142, November 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.Kathleen Knobe and Vivek Sarkar. Array SSA form and its use in Parallelization. In ~5th Annual A CM SlGACT- SIGPLAN Symposium on the Principles of Programming Languages, January 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28.Kathleen Knobe and Vivek Sarkar. Conditional constant propagation of scalar and array references using array SSA form. In Giorgio Levi, editor, Lecture Notes in Computer Science, 1503, pages 33-56. Springer-Verlag, 1998. Proceedings from the 5th International Static Analysis Symposium.]]Google ScholarGoogle Scholar
  29. 29.Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification. The Java Series. Addison-Wesley, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30.S. P. Midkiff, J. E. Moreira, and M. Snir. Optimizing bounds checking in Java programs. IBM Systems Journal, 37(3):409- 453, August 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.Massimiliano Poletto, Dawson It. Engler, and M. Frans Kaashoek. tcc: A system for fast, flexible, and high-level dynamic code generation. In SIGPLAN '97 Con}erence on Programming Language Design and Implementation, pages 109-121, June 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 32.Massimiliano Poletto and Vivek Sarlmr. Linear Scan Register Allocation. A GM TOPLAS, 1999. To appear.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.Vivek Sarkar, Mauricio J. Serrano, and Barbara B. Simons. "Retargeting Optimized Code by Matching Tree Patterns in Directed Acyclic Graphs", Patent Application, submitted in December 1998.]]Google ScholarGoogle Scholar
  34. 34.Peter A. Steenkiste and John L. Hennessy. A simple interprocedural register allocation algorithm and its effectiveness for LISP. A CM Transactions on Programming Languages and Systems, 11(1):1-32, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35.Peter F. Sweeney and Frank Tip. A study of dead data members in C++ applications. In SIGPLAN '98 Con~create on Programming Language Design and Implementation, pages 324-332, June 1998. SIGPLAN Notices, 33(5).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36.Antero Taivalsaari. Implementing a Java virtual machine in the java programming language. Technical Report SMLI TR-98-64, Sun Microsystems, March 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 37.Frank Tip and Peter F. Sweeney. Class hierarchy specialization. In A CM ConJerence on Object-Oriented Programming Systems, Languages, and Applicatio,~, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. 38.John Whaley. Dynamic optimization through the use of automatic runtime specialization. M.eng., Massachussetts Institute of Technology, May 1999.]]Google ScholarGoogle Scholar
  39. 39.P. Wu, S. P. Midkiff, J. S. Moreira, and M. Gupta. Efficient support for complex numbers in Java. In A CM Java Grande Con}erence, San Fransisco, CA, June 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Jalapeño dynamic optimizing compiler for Java

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          JAVA '99: Proceedings of the ACM 1999 conference on Java Grande
          June 1999
          182 pages
          ISBN:1581131615
          DOI:10.1145/304065

          Copyright © 1999 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 June 1999

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          JAVA '99 Paper Acceptance Rate20of38submissions,53%Overall Acceptance Rate40of93submissions,43%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader