2.2 SSA 的构造算法 在编译器的中间表示演进史中,SSA(Static Single Assignment)形式绝非一次偶然的技术跃迁,而是一场静默却彻底的范式革命——它把“变量”从一个可被反复写入的内存槽位,重塑为一条有向无环图上的数据流弧线;它让每个赋值都成为一次不可逆的“命名事件”,让控制流与数据流第一次在语义层面达成严格对齐。当我们站在第2章的高处回望,SSA已不只是优化的便利工具,它已成为现代编译器架构的认知基底:LLVM IR 的骨架、GCC 的 GIMPLE SSA 阶段、Julia 的 MLIR 通道、甚至 WebAssembly 的优化前端,无不以 SSA 为逻辑锚点。然而,这一优雅形式并非天然存在;