Mercurial > hg > graal-jvmci-8
comparison doc/design/graal_compiler.tex @ 2569:7aa67f5f3884
editing
author | christian.wimmer@oracle.com |
---|---|
date | Mon, 02 May 2011 10:36:10 -0700 |
parents | 0023bd42eefe |
children | d1ea2563836d c59db1f02893 |
comparison
equal
deleted
inserted
replaced
2568:95a9b8906b09 | 2569:7aa67f5f3884 |
---|---|
106 \item[M2:] We modified the high-level intermediate representation to be based on the Graal compiler graph data structure. | 106 \item[M2:] We modified the high-level intermediate representation to be based on the Graal compiler graph data structure. |
107 \item[M3:] We have reimplemented and reenabled compiler optimizations in the Graal compiler that previously existed in C1X. | 107 \item[M3:] We have reimplemented and reenabled compiler optimizations in the Graal compiler that previously existed in C1X. |
108 \item[M4:] We have reintegrated the new Graal compiler into the Maxine VM and can use it as a Maxine VM bootstrapping compiler. | 108 \item[M4:] We have reintegrated the new Graal compiler into the Maxine VM and can use it as a Maxine VM bootstrapping compiler. |
109 \end{description} | 109 \end{description} |
110 | 110 |
111 \cw{That's a very coarse (not to say useless) listing, sound a bit like the generic ``define problem - think hard about it - publish it''...} | |
112 | |
113 \cw{Mario wants a timeline. You better think about that carefully, so that you can keep the timeline. Mario doesn't want to repeat the C1X experience where at first it should take only 2 months, but it finally takes 2 years. Take that as a confidential hint from me...} | |
114 | |
115 After those four milestones, we see three different possible further development directions that can be followed in parallel: | 111 After those four milestones, we see three different possible further development directions that can be followed in parallel: |
116 \begin{itemize} | 112 \begin{itemize} |
117 \item Removal of the XIR template mechanism and replacement with a snippet mechanism that works with the Graal compiler graph. | 113 \item Removal of the XIR template mechanism and replacement with a snippet mechanism that works with the Graal compiler graph. |
118 \item Improvements for Graal peak performance (loop optimizations, escape analysis, bounds check elimination, processing additional interpreter runtime feedback). | 114 \item Improvements for Graal peak performance (loop optimizations, escape analysis, bounds check elimination, processing additional interpreter runtime feedback). |
119 \item Implementation of a prototype front-end for different languages, e.g., JavaScript. | 115 \item Implementation of a prototype front-end for different languages, e.g., JavaScript. |