summary https://zh.wikipedia.org/zh-cn/%E8%BF%B4%E5%9C%88%E5%88%A4%E6%96%B7%E5%A4%96%E6%8F%90 编译器优化 基本块 窥孔优化 循环优化 归纳变量强度折减循环合并循环反演循环交换循环不变代码外提循环嵌套优化循环展开循环分割循环判断外提软件流水自动并行化 数据流分析 公共子表达式消除常量折叠归纳变量识别和消除无作用储存体消除用户定义链活跃变量分析可用表达式 基于SSA的优化 全局值编号稀疏有条件的常量传播 代码生成 寄存器配置指令选择指令调度再具体化 函数 尾调用消除去森林化 全局 过程间优化 其他 边界检查消除编译时函数执行死码删除内联展开跳转线程 静态分析 别名分析指针分析形状分析逃逸分析数组访问分析依赖分析控制流分析数据流分析