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).