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.