补全:这级开没开某趟
补全 opt_on:这个级别开没开某趟 pass。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、fas
补全:是不是更快了
补全 faster:-O2 指令更少就算更快。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、faste
补全:省下几条
补全 saved:-O0 减 -O2。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、faster=O2
窥孔优化的特点是什么
窥孔优化的做法是【0】。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是整数(常量)或字符串(变量
下面哪个是窥孔化简
典型的窥孔化简是【0】。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是整数(常量)或字符串(变量
有几条能被窥孔化简
按模型,[y=x*1, z=x*0, r=a+b],count_simplified 交回几? 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ cons
补全:x 乘零化简成常量零
补全 peep1:x*0 化简成 const 0。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是
补全:逐条窥孔化简
补全 peephole:对每条做一次 peep1。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是
补全:判断空操作
补全 is_nop:x = copy x 是空操作。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b
补全:删掉空操作
补全 strip_nops:把空操作删掉。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作数 a/b 是整数(常