请教C2编译中的数据流分析过程

LeafInWind 2014-06-09
这两天都在看ciMethod::get_flow_analysis方法的实现,感觉这个方法就是在字节码转换为理想图前先进行的数据流分析,但涉及的内容太多了,看得很费力,不知R神能否帮忙大致梳理一下这个方法都进行了哪些具体的数据流分析,这样再结合代码看可能会轻松一些,谢谢。
RednaxelaFX 2014-06-10
楼主在看的是什么版本?近几年这玩儿比之前复杂了一点,主要是跟循环分析有关。
具体说明您用的版本然后咱们针对那个版本来展开说。

ciTypeFlow主要的任务其实就那么几个吧:
1、划分出所有的基本块边界
2、做超简单的数据流分析来把静态类型信息传播到每个local和operand stack slot上。就是超简易的类型推导。
3、当遇到未加载或已卸载的类的时候,生成uncommon trap信息
LeafInWind 2014-06-10
我看的是OpenJDK7的最新update,7u60
Global site tag (gtag.js) - Google Analytics