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

系统网站建设企业信用修复

系统网站建设,企业信用修复,天河企业网站建设,西安有哪些网站设计公司中间表达形式#xff08;IR#xff09; 编译器一般被分为前端和后端。 前端会对输入的程序进行词法分析、语法分析和语义分析#xff0c;然后生成中间表达形式#xff08;IR#xff09;#xff1b;后端对IR进行优化#xff0c;生成目标代码 不考虑解释执行的话#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的优势 编译器可以识别出赋值未使用的变量常量折叠、常量传播、强度削减、死代码删除 示例 x14*1024 经过常量折叠后变为 x14096 x14; y1x1 经过常量传播后变为 x14; y14 y1x1*3 经过强度削减后变为 y1(x11)x1 if(21){y11;}else{y21;}经过死代码删除后变为 y11SSA 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.hkea.cn/news/14445155/

相关文章:

  • 关于征集网站建设素材的通知网站的软件维护包括什么
  • 网站设置二级域名好吗苏州住房与城乡建设局网站
  • 长沙设计网站多少钱短视频代运营公司排名
  • 大气宽屏网站模板企业源码带后台营销策划的步骤有哪些
  • 百度地图 添加到网站智慧团建学生登录入口
  • 东莞网站建设怎么样seo推广优化的方法
  • 怎么去做网站车辆租赁的网站建设
  • 深圳哪个招聘网站好wordpress用户排行
  • 清河做网站哪儿便宜智慧团建登录app
  • 带网站的电话网站可以称为系统吗
  • 网站建设定制公司襄阳谷城网站开发
  • 怎么做钓鱼网站盗取qq国内自适应网站
  • 深圳招聘网站前十排名域名备案需要网站搭建完成吗
  • 建站备案精美企业网站
  • 无锡兼职做网站免费加客源
  • 外贸建站源码网站正在维护中 模板
  • 一般做音响的有哪些网站增加网站外链
  • 网站开发 activex头像设计易做图网站
  • 新乡网站建设官网程建网
  • 网站开发用什么写网站分享的功能怎么做
  • 昆明做商城网站多少钱产品做国外网站有哪些
  • 完成网站建设成本深圳坪山网站建设公司
  • 空白网站怎么做兰州网站建设方案详细
  • 南京公司网站建设导购网站制作
  • 嘉兴微信网站建设wordpress 摄影订单
  • 岳阳建设银行网站设计一个手机网站平面多少钱
  • 旅游网站做seo快速排名seo软件
  • 做网站时怎样分割公司进门logo形象墙
  • 鼎湖网站建设公司深圳50强外贸公司排名
  • 黄石网站建设多少钱做网站有什么注意事项