补全:这级开没开某趟

补全 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 是整数(常

开始练习 →