为达到程序最佳化所进行的结构变换。通常有下列几种变换:
(1)循环结构变换-删除空循环、削减运算难度及嵌套循环层次处理。
(2)条件结构变换-条件子句的处理。
(3)赋值结构变换-以常数代替变数、群组赋值顺序化等。
(4)其他变换-常数计算、表示式简化等。