Mercurial > hg > graal-jvmci-8
comparison doc/design/graal_compiler.tex @ 2574:d1ea2563836d
Merge.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 04 May 2011 16:36:09 +0200 |
parents | 6d99b909696d 7aa67f5f3884 |
children | 999407dbfe10 |
comparison
equal
deleted
inserted
replaced
2573:6d99b909696d | 2574:d1ea2563836d |
---|---|
106 \item[M1:] We have a fully working Graal VM version with a stripped down C1X compiler that does not perform any optimizations. | 106 \item[M1:] We have a fully working Graal VM version with a stripped down C1X compiler that does not perform any optimizations. |
107 \item[M2:] We modified the high-level intermediate representation to be based on the Graal compiler graph data structure. | 107 \item[M2:] We modified the high-level intermediate representation to be based on the Graal compiler graph data structure. |
108 \item[M3:] We have reimplemented and reenabled compiler optimizations in the Graal compiler that previously existed in C1X. | 108 \item[M3:] We have reimplemented and reenabled compiler optimizations in the Graal compiler that previously existed in C1X. |
109 \item[M4:] We have reintegrated the new Graal compiler into the Maxine VM and can use it as a Maxine VM bootstrapping compiler. | 109 \item[M4:] We have reintegrated the new Graal compiler into the Maxine VM and can use it as a Maxine VM bootstrapping compiler. |
110 \end{description} | 110 \end{description} |
111 | |
112 \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''...} | |
113 | |
114 \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...} | |
115 | 111 |
116 After those four milestones, we see three different possible further development directions that can be followed in parallel: | 112 After those four milestones, we see three different possible further development directions that can be followed in parallel: |
117 \begin{itemize} | 113 \begin{itemize} |
118 \item Removal of the XIR template mechanism and replacement with a snippet mechanism that works with the Graal compiler graph. | 114 \item Removal of the XIR template mechanism and replacement with a snippet mechanism that works with the Graal compiler graph. |
119 \item Improvements for Graal peak performance (loop optimizations, escape analysis, bounds check elimination, processing additional interpreter runtime feedback). | 115 \item Improvements for Graal peak performance (loop optimizations, escape analysis, bounds check elimination, processing additional interpreter runtime feedback). |