[llvm] [SLP]Fix/improve getSpillCost analysis (PR #129258)

Alexey Bataev via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 28 10:23:08 PST 2025


alexey-bataev wrote:

> Small increase in compilation time:
> 
> ```
> Program                                       compile_time              
>                                               lhs          rhs     diff 
> FP2017spee...96.specrand_fs/996.specrand_fs      1.68         1.71  2.1%
> FP2017speed/638.imagick_s/638.imagick_s        226.73       231.20  2.0%
> FP2017speed/619.lbm_s/619.lbm_s                  2.83         2.86  1.4%
> FP2017rate/538.imagick_r/538.imagick_r         242.40       245.60  1.3%
> FP2017speed/644.nab_s/644.nab_s                 29.59        29.88  1.0%
> FP2017rate/511.povray_r/511.povray_r           201.27       203.20  1.0%
> FP2017rate/526.blender_r/526.blender_r        1933.89      1948.41  0.8%
> FP2017rate/508.namd_r/508.namd_r                83.35        83.94  0.7%
> INT2017rate/502.gcc_r/502.gcc_r               1224.33      1232.64  0.7%
> INT2017rate/557.xz_r/557.xz_r                   88.05        88.55  0.6%
> FP2017rate/544.nab_r/544.nab_r                  31.05        31.11  0.2%
> INT2017rate/520.omnetpp_r/520.omnetpp_r        632.03       632.91  0.1%
> INT2017rate/541.leela_r/541.leela_r             69.24        69.32  0.1%
> INT2017rat...23.xalancbmk_r/523.xalancbmk_r   1542.00      1542.61  0.0%
> INT2017rat...00.perlbench_r/500.perlbench_r    216.01       216.06  0.0%
> INT2017spe...23.xalancbmk_s/623.xalancbmk_s   1545.39      1541.28 -0.3%
> FP2017rate/510.parest_r/510.parest_r          1851.07      1845.63 -0.3%
> INT2017spe...00.perlbench_s/600.perlbench_s    217.85       217.18 -0.3%
> INT2017speed/605.mcf_s/605.mcf_s                12.58        12.52 -0.5%
> INT2017spe...ed/620.omnetpp_s/620.omnetpp_s    634.10       630.76 -0.5%
> INT2017rat...99.specrand_ir/999.specrand_ir      1.81         1.80 -0.5%
> INT2017rate/525.x264_r/525.x264_r               81.47        80.99 -0.6%
> INT2017speed/641.leela_s/641.leela_s            69.51        69.06 -0.6%
> FP2017rate...97.specrand_fr/997.specrand_fr      1.81         1.80 -0.7%
> INT2017speed/625.x264_s/625.x264_s              82.18        81.55 -0.8%
> INT2017speed/657.xz_s/657.xz_s                  88.77        87.85 -1.0%
> INT2017rate/505.mcf_r/505.mcf_r                 12.51        12.38 -1.0%
> INT2017speed/602.gcc_s/602.gcc_s              1234.66      1218.59 -1.3%
> INT2017rat...31.deepsjeng_r/531.deepsjeng_r     27.21        26.75 -1.7%
> FP2017rate/519.lbm_r/519.lbm_r                   2.92         2.87 -1.8%
> INT2017spe...31.deepsjeng_s/631.deepsjeng_s     27.20        26.67 -2.0%
> INT2017spe...98.specrand_is/998.specrand_is      1.84         1.78 -3.4%
>                            Geomean difference                      -0.2%
> ```

Too much noise. E.g., 502.gcc_r and 602.gcc_s actually should have similar results, since the code is the same.

https://github.com/llvm/llvm-project/pull/129258


More information about the llvm-commits mailing list