指令选择 在计算机科学中指令选择Instruction selection是编译过程中的其中一个环节位于编译器后端其工作是将中层的中间语言IR转换为底层的中间语言对于一般的编译器这个阶段会执行于指令调度和寄存器配置这两个阶段之前因此该编译环节产出的IR一般允许程序中存在无限个伪寄存器也作临时变量Temporaries并且窥孔优化依旧适用于该IR忽略这些特性该中间语言已经与目标的机器码字节码或汇编语言非常相近