메뉴 건너뛰기




Volumn 5, Issue 1, 2008, Pages 1-32

Design of the Java HotSpot™ client compiler for Java 6

Author keywords

Compiler; Deoptimization; Intermediate representation; Java; Just in time compilation; Optimization; Register allocation

Indexed keywords

GLOBAL OPTIMIZATION; JUST IN TIME PRODUCTION; OPTIMIZATION; PROGRAM COMPILERS;

EID: 48849092340     PISSN: 15443566     EISSN: 15443973     Source Type: Journal    
DOI: 10.1145/1369396.1370017     Document Type: Article
Times cited : (138)

References (66)
  • 5
    • 0342321935 scopus 로고    scopus 로고
    • ALPERN, B., ATTANASIO, C.BURLINGTON, MA. R., BARTON, J. J., BURKE, M. G., P.CHENG, CHOI, J.-D., COCCHI, A., FINK, S. J., GROVE, D., HIND, M., HUMMEL, S. F., LIEBER, D., LITVINOV, V., MERGEN, M. F., NGO, T., RUSSELL, J. R., SARKAR, V., SERRANO, M. J., SHEPHERD, J. C., SMITH, S. E., SREEDHAR, V. C., SRINIVASAN, H., AND WHALEY, J. 2000. The Jalapeño virtual machine. IBM Sys. J. 39, 1, 211-238.
    • ALPERN, B., ATTANASIO, C.BURLINGTON, MA. R., BARTON, J. J., BURKE, M. G., P.CHENG, CHOI, J.-D., COCCHI, A., FINK, S. J., GROVE, D., HIND, M., HUMMEL, S. F., LIEBER, D., LITVINOV, V., MERGEN, M. F., NGO, T., RUSSELL, J. R., SARKAR, V., SERRANO, M. J., SHEPHERD, J. C., SMITH, S. E., SREEDHAR, V. C., SRINIVASAN, H., AND WHALEY, J. 2000. The Jalapeño virtual machine. IBM Sys. J. 39, 1, 211-238.
  • 7
    • 20744446298 scopus 로고    scopus 로고
    • A survey of adaptive optimization in virtual machines
    • ARNOLD, M., FINK, S. J., GROVE, D., HIND, M., AND SWEENEY, P. F. 2005. A survey of adaptive optimization in virtual machines. Proc. IEEE 93, 2, 449-466.
    • (2005) Proc. IEEE , vol.93 , Issue.2 , pp. 449-466
    • ARNOLD, M.1    FINK, S.J.2    GROVE, D.3    HIND, M.4    SWEENEY, P.F.5
  • 9
    • 23444455434 scopus 로고    scopus 로고
    • Escape analysis for Java: Theory and practice
    • BLANCHET, B. 2003. Escape analysis for Java: Theory and practice. ACM Trans. Programming Languages Syst. 25, 6, 713-775.
    • (2003) ACM Trans. Programming Languages Syst , vol.25 , Issue.6 , pp. 713-775
    • BLANCHET, B.1
  • 15
    • 48849090644 scopus 로고    scopus 로고
    • C1Visualizer 2007. Java HotSpot™ Client Compiler Visualizer. https://c1visualizer.dev.java. net/.
    • C1Visualizer 2007. Java HotSpot™ Client Compiler Visualizer. https://c1visualizer.dev.java. net/.
  • 21
    • 48849116163 scopus 로고    scopus 로고
    • COWARD, D. 2006. What'sNewin JavaSE6. http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/beta2.html.
    • (2006) What'sNewin JavaSE6
    • COWARD, D.1
  • 23
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy analysis
    • Proceedings of the European Conference on Object-Oriented Programming, Springer-Verlag, New York
    • DEAN, J., GROVE, D., AND CHAMBERS, C. 1995. Optimization of object-oriented programs using static class hierarchy analysis. In Proceedings of the European Conference on Object-Oriented Programming. LNCS 952, Springer-Verlag, New York. 77-101.
    • (1995) LNCS , vol.952 , pp. 77-101
    • DEAN, J.1    GROVE, D.2    CHAMBERS, C.3
  • 24
    • 84947920997 scopus 로고
    • Inlining of virtual methods
    • Proceedings of the European Conference on Object-Oriented Programming, Springer-Verlag, New York
    • DETLEFS, D. AND AGESEN, O. 1999. Inlining of virtual methods. In Proceedings of the European Conference on Object-Oriented Programming. LNCS 1628, Springer-Verlag, New York. 258-277.
    • (1628) LNCS , pp. 258-277
    • DETLEFS, D.1    AGESEN, O.2
  • 26
    • 77953995711 scopus 로고    scopus 로고
    • Design, implementation and evaluation of adaptive recompilation with on-stack replacement
    • IEEE Computer Society, Los Alamitos, CA
    • FINK, S. J. AND QIAN, F. 2003. Design, implementation and evaluation of adaptive recompilation with on-stack replacement. In Proceedings of the International Symposium on Code Generation and Optimization. IEEE Computer Society, Los Alamitos, CA. 241-252.
    • (2003) Proceedings of the International Symposium on Code Generation and Optimization , pp. 241-252
    • FINK, S.J.1    QIAN, F.2
  • 28
    • 32044474958 scopus 로고    scopus 로고
    • A compiler for the Java HotSpot™ virtual machine
    • L. Böszörményi, J. Gutknecht, and G. Pomberger, Eds. dpunkt.verlag. Heidelberg, Germany
    • GRIESEMER, R. AND MITROVIC, S. 2000. A compiler for the Java HotSpot™ virtual machine. In The School of Niklaus Wirth: The Art of Simplicity, L. Böszörményi, J. Gutknecht, and G. Pomberger, Eds. dpunkt.verlag. Heidelberg, Germany, 133-152.
    • (2000) The School of Niklaus Wirth: The Art of Simplicity , pp. 133-152
    • GRIESEMER, R.1    MITROVIC, S.2
  • 31
    • 3142619482 scopus 로고    scopus 로고
    • ISHIZAKI, K., TAKEUCHI, M., KAWACHIYA, K., SUGANUMA, T., GOHDA, O., INAGAKI, T., KOSEKI, A., OGATA, K., KAWAHITO, M., YASUE, T., OGASAWARA, T., ONODERA, T., KOMATSU, H., AND NAKATANI, T. 2003. Effectiveness of cross-platform optimizations for a Java just-in-time compiler. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications. ACM Press, New York. 187-204.
    • ISHIZAKI, K., TAKEUCHI, M., KAWACHIYA, K., SUGANUMA, T., GOHDA, O., INAGAKI, T., KOSEKI, A., OGATA, K., KAWAHITO, M., YASUE, T., OGASAWARA, T., ONODERA, T., KOMATSU, H., AND NAKATANI, T. 2003. Effectiveness of cross-platform optimizations for a Java just-in-time compiler. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications. ACM Press, New York. 187-204.
  • 32
    • 78549291658 scopus 로고    scopus 로고
    • Jikes 2007. Jikes RVM. http://jikesrvm.org/.
    • (2007) Jikes RVM
    • Jikes1
  • 39
    • 17444408473 scopus 로고    scopus 로고
    • Runtime evaluation of opportunities for object inlining in Java
    • LHOTÁK, O. AND HENDREN, L. 2005. Runtime evaluation of opportunities for object inlining in Java. Concurrency Comput. Practice Exp. 17, 5-6, 515-537.
    • (2005) Concurrency Comput. Practice Exp. 17 , vol.5-6 , pp. 515-537
    • LHOTÁK, O.1    HENDREN, L.2
  • 41
    • 32044470510 scopus 로고    scopus 로고
    • Adding static single assignment form and a graph coloring register allocator to the Java HotSpot™ client compiler
    • Institute for Practical Computer Science, Johannes Kepler University Linz
    • MÖSSENBÖCK, H. 2000. Adding static single assignment form and a graph coloring register allocator to the Java HotSpot™ client compiler. Tech. Rept. 15, Institute for Practical Computer Science, Johannes Kepler University Linz.
    • (2000) Tech. Rept , vol.15
    • MÖSSENBÖCK, H.1
  • 42
    • 84959053478 scopus 로고    scopus 로고
    • Linear scan register allocation in the context of SSA form and register constraints
    • Proceedings of the International Conference on Compiler Construction, Springer-Verlag, New York
    • MÖSSENBÖCK, H. AND PFEIFFER, M. 2002. Linear scan register allocation in the context of SSA form and register constraints. In Proceedings of the International Conference on Compiler Construction. LNCS 2304, Springer-Verlag, New York. 229-246.
    • (2002) LNCS , vol.2304 , pp. 229-246
    • MÖSSENBÖCK, H.1    PFEIFFER, M.2
  • 44
    • 48849110899 scopus 로고    scopus 로고
    • ORP
    • ORP 2007. Open Runtime Platform. Intel Corp. http://sourceforge. net/projects/orp/.
    • (2007) Open Runtime Platform
  • 49
    • 84959045837 scopus 로고    scopus 로고
    • A comprehensive approach to array bounds check elimination for Java
    • Proceedings of the International Conference on Compiler Construction, Springer-Verlag, New York
    • QIAN, F., HENDREN, L. J., AND VERBRUGGE, C. 2002. A comprehensive approach to array bounds check elimination for Java. In Proceedings of the International Conference on Compiler Construction. LNCS 2304. Springer-Verlag, New York. 325-342.
    • (2002) LNCS , vol.2304 , pp. 325-342
    • QIAN, F.1    HENDREN, L.J.2    VERBRUGGE, C.3
  • 51
    • 0004112038 scopus 로고
    • 2nd ed. Addison-Wesley, Reading, MA
    • SEDGEWICK, R. 1988. Algorithms, 2nd ed. Addison-Wesley, Reading, MA. 441-449.
    • (1988) Algorithms , pp. 441-449
    • SEDGEWICK, R.1
  • 53
    • 20444404380 scopus 로고    scopus 로고
    • SPEC, Standard Performance Evaluation Corporation
    • SPEC 1998. The SPECjvm98 Benchmarks. Standard Performance Evaluation Corporation. http://www.spec.org/jvm98/.
    • (1998) The SPECjvm98 Benchmarks
  • 54
    • 35448995866 scopus 로고    scopus 로고
    • SPEC, Standard Performance Evaluation Corporation
    • SPEC 2005. The SPECjbb2005 Benchmark. Standard Performance Evaluation Corporation. http://www.spec.org/jbb2005/.
    • (2005) The SPECjbb2005 Benchmark
  • 58
    • 48849108284 scopus 로고    scopus 로고
    • Java Platform
    • Standard Edition, Sun Microsystems, Inc
    • Sun Microsystems, Inc. 2006b. Java Platform, Standard Edition 6 Source Snapshot Releases. Sun Microsystems, Inc. http://download.java.net/jdk6/.
    • (2006) 6 Source Snapshot Releases
  • 59
    • 48849104373 scopus 로고    scopus 로고
    • Sun Microsystems, Inc. http
    • Sun Microsystems, Inc. 2006c. Memory Management in the Java HotSpot™ Virtual Machine. Sun Microsystems, Inc. http://java.sun.com/ j2se/reference/whitepapers/memorymanagement whitepa per.pdf.
    • (2006) Memory Management in the Java HotSpot™ Virtual Machine
  • 64
    • 33750682730 scopus 로고    scopus 로고
    • Automatic object colocation based on read barriers
    • Proceedings of the Joint Modular Languages Conference, Springer-Verlag, New York
    • WIMMER, C. AND MÖSSENBÖCK, H. 2006. Automatic object colocation based on read barriers. In Proceedings of the Joint Modular Languages Conference. LNCS 4228, Springer-Verlag, New York. 326-345.
    • (2006) LNCS , vol.4228 , pp. 326-345
    • WIMMER, C.1    MÖSSENBÖCK, H.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.