-
(页码是10-1)
这章是IBM T.J. Watson的Evelyn Duesterwald写的,关于动态编译器的概述。
它将dynamic binary translator与JIT compiler统一到同一个框架里来介绍,将两者的异同都介绍到了,这点很不错。
可以作为JIT编译器的入门文章读读。
-
这个Maril的ADL感觉跟HotSpot C2的ADL颇有相似之处。两者都使用简化的模型来描述具体架构的行为,而且两者都带有tree-pattern,也都因此而使描述能力受到限制——无法描述多赋值的行为(例如add-with-overflow、divmod等)。
-
实际页码是16-1。
这一整章是两位作者之前一篇论文的修整版:
Architecture Description Languages for Retargetable Compilation
http://pdf.aminer.org/000/000/248/architecture_description_languages_for_retargetable_compilation.pdf
内容大体一样。
-
实际页码为17-22。
这里就跟iburg联系上了。
Cross-link:
《A Retargetable C Compiler》的笔记-第373页
http://book.douban.com/annotation/30843267/
-
实际页码为17-32。
要让后端能给DAG形IR生成好代码真是件头疼的事。
另一篇论文要马克一下的是:
Optimal code selection in DAGs, M. Anton Ertl, 1999
http://dl.acm.org/citation.cfm?id=292562