Next: , Previous: Looping Patterns, Up: Machine Desc


16.14 指令规范化

经常会有多个RTL表达式可以表示由单个机器指令所执行的运算。该情况对于逻辑, 分支和乘累加指令最常见。对于这样的情况, 编译器尝试将这些多个RTL表达式转换为一个规范的形式, 以减少对insn指令模式的需求数。

除了进行代数简化以外,还执行了下面的规范化:

更多的规范化规则都定义在gcc/rtlanal.c里的函数commutative_operand_precedence中。