补全:数能化简的

补全:数能化简的

补全 count_simplified:数化简后和原来不同的条数。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op

阅读更多 →
补全:删掉空操作

补全:删掉空操作

补全 strip_nops:把空操作删掉。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy

阅读更多 →
补全:判断空操作

补全:判断空操作

补全 is_nop:x = copy x 是空操作。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const

阅读更多 →
补全:逐条窥孔化简

补全:逐条窥孔化简

补全 peephole:对每条做一次 peep1。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/

阅读更多 →
补全:x 乘零化简成常量零

补全:x 乘零化简成常量零

补全 peep1:x*0 化简成 const 0。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/

阅读更多 →
有几条能被窥孔化简

有几条能被窥孔化简

按模型,[y=x*1, z=x*0, r=a+b],count_simplified 交回几? 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst,

阅读更多 →
下面哪个是窥孔化简

下面哪个是窥孔化简

典型的窥孔化简是【0】。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作

阅读更多 →
窥孔优化的特点是什么

窥孔优化的特点是什么

窥孔优化的做法是【0】。 贯穿本节的 IR 模型(判题机没 gcc,这是它的确定模型):程序是三地址码元组列表,每条 (dst, op, a, b)——op ∈ const/copy/+/-/*,操作

阅读更多 →
补全:省下几条

补全:省下几条

补全 saved:-O0 减 -O2。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on

阅读更多 →
补全:是不是更快了

补全:是不是更快了

补全 faster:-O2 指令更少就算更快。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、op

阅读更多 →