3.1.2.3 可用表达式分析 (Available Expressions) 3.1.2.3 可用表达式分析(Available Expressions):一个被低估的“常量传播加速器”——从循环不变量泄漏到零成本优化落地的实战手记 你有没有遇到过这样的场景? 编译器明明知道 在整个循环体内从未改变,却仍反复计算;静态分析工具报告“某表达式在某点可用”,可当你翻看生成的中间表示(IR),却发现该信息像一滴墨汁滴进清水里——存在,却无法沉淀为实际指令优化;更棘手的是,某次重构后,一段本该被完全消除的冗余除法突然又出现在热点路径上,性能监控曲线像被针扎了一样跳起一个尖峰…… 这不是编译器偷懒,也不是分析不彻底。