7.1.3 GlobalISel:更快的全局指令选择 在编译器的指令选择(Instruction Selection)这道精密的“翻译”工序中,我们常把目标代码生成比作一场跨语言的实时口译——前端送来的是语义清晰却平台无关的中间表示(IR),后端则必须在毫秒级时间内,将其准确、高效、低开销地“翻译”成目标架构上真正能跑起来的机器指令。而在这场口译的核心引擎里,GlobalISel 不再是那个在函数局部兜兜转转的“逐块翻译员”,它是一位手握全局控制流图(CFG)、洞悉寄存器生命周期、通晓指令调度约束、甚至能预判后续优化机会的战略级指令架构师。 你是否曾调试过一个本该生成 却意外冒出三条 + + 的 AArch64 代码?