当前位置: 首页 > news >正文

农产品网站建设计划书网址如何被快速收录

农产品网站建设计划书,网址如何被快速收录,高速公路建设管理局网站,网上开店如何找货源中间表达形式(IR) 编译器一般被分为前端和后端。 前端会对输入的程序进行词法分析、语法分析和语义分析,然后生成中间表达形式(IR);后端对IR进行优化,生成目标代码 不考虑解释执行的话&#xf…

中间表达形式(IR)

  • 编译器一般被分为前端和后端。

    • 前端会对输入的程序进行词法分析、语法分析和语义分析,然后生成中间表达形式(IR);
    • 后端对IR进行优化,生成目标代码
  • 不考虑解释执行的话,Java源码到最终机器码实际上进行了两轮编译:

    • 源码---->Java字节码(Java编译器)
    • Java字节码----> 机器码(即时编译器)
  • JIT不需要重新进行词法、语法、语义分析,而是直接将Java字节码当做IR。

SSA IR

SSA:静态单赋值
这种IR的特点是每个变量只能被赋值一次,且只有在被赋值以后才能使用。

y = 1;
y = 2;
x = y;对应如下SSA IR伪代码
y1 = 1;
y2 = 2;
x1 = y2;
  • SSA IR的优势
    • 编译器可以识别出赋值未使用的变量
    • 常量折叠、常量传播、强度削减、死代码删除
示例:
x1=4*1024 经过常量折叠后变为 x1=4096
x1=4; y1=x1 经过常量传播后变为 x1=4; y1=4
y1=x1*3 经过强度削减后变为 y1=(x1<<1)+x1
if(2>1){y1=1;}else{y2=1;}经过死代码删除后变为 y1=1
  • SSA IR的存在的问题:不同路径对同一变量设置不同的值,如下
x = ..;
if (x > 0) {y = 0;
} else {y = 1;
}
x = y;解决思路,引入Phi函数(根据不同执行路径,选择不同的值)
x1 = ..;
if (x1 > 0) {y1 = 0;
} else {y2 = 1;
}
y3 = Phi(y1, y2);
x2 = y3;

总之,即时编译器会将 Java 字节码转换成 SSA IR。更确切的说,是一张包含控制流和数据流的 IR 图,每个字节码对应其中的若干个节点(注意,有些字节码并没有对应的 IR 节点)。然后,即时编译器在 IR 图上面进行优化。我们可以将每一种优化看成一个独立的图算法,它接收一个 IR 图,并输出经过转换后的 IR 图。整个编译器优化过程便是一个个优化串联起来的。

Sea of Nodes

HotSpot里的C2采用的是名为 Sea-of-nodes的SSA IR。它最大的特点是去除了变量的概念,直接采用变量所指向的值来进行运算。

http://www.tj-hxxt.cn/news/4194.html

相关文章:

  • 帮客户做网站挣钱吗四川聚顺成网络科技有限公司
  • 在东莞做网站北京seo排名方法
  • 网站开发多语言老铁外链工具
  • 在线客服服务百度快照优化排名推广怎么做
  • 介绍做ppt高大上图表的网站全自动引流推广软件app
  • 集约化政府门户网站建设的优点网站seo什么意思
  • 淄博网站优化市场调研与分析
  • 来个网站奖励自己广州百度推广代理公司
  • 设计什么网站简单江西省水文监测中心
  • 物流网站建设方案总结揭阳市seo上词外包
  • 内销网站要怎么做优化网站推广排名
  • 男人女人做羞羞事网站杭州seo网站建设靠谱
  • 无锡网站建设优化建站天津百度seo代理
  • 手机上网自动跳转网站免费的关键词优化工具
  • 淄博网站建设优化企业培训系统
  • 广告公司活动策划公司seo优化的主要内容
  • 网站底部怎么做品牌推广的三个阶段
  • 北京建设招聘信息网站推广平台排行榜有哪些
  • 网站雪花飘落代码免费的app推广平台
  • 网站建设公司推荐时代创信百度搜题网页版入口
  • 修改网站图标百度关键词优化多久上首页
  • 门户网站栏目维护建设方案域名注册新网
  • 小城市网站建设业务搜外seo视频 网络营销免费视频课程
  • 依波手表价格 官方网站山东seo多少钱
  • 太原seo排名优化公司windows7优化大师官方下载
  • 设备网站建设长春seo优化企业网络跃升
  • 个人婚礼网站设计经营管理培训课程
  • crm客户管理系统模块seo网站推广全程实例
  • 武汉网站建设设计哪家好建站之星
  • 网站源码推荐福建网站建设制作