补全:常量折叠
补全 fold:两个操作数都是常量的运算,折成 const。
贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是整数(常量)或字符串(变量名)。
常量折叠 fold:两个操作数都是常量的运算,直接算成 const;常量传播 propagate:操作数是已知常量的变量就换成值;count_const 数 const 指令。
全部评论