4.3 过程间优化 (Inter-procedural Optimization, IPO) 4.3 过程间优化:打破函数边界的认知革命 当编译器第一次读取一个 C 源文件,它看到的不是一串孤立的函数定义,而是一张隐伏着千丝万缕依赖关系的语义网络—— 调用 ,后者又调用 和 ; 被三个不同模块以不同参数调用,其中两次传入的是编译期已知的常量字符串;而 的形参指针,在调用点上永远不与任何全局变量别名……这些信息,像散落在代码各处的星火,单靠函数内部分析(intra-procedural analysis)无法聚拢成光。