[llvm-dev] FireFox-46.0.1 build with interprocedural register allocation enabled

Sanjoy Das via llvm-dev llvm-dev at lists.llvm.org
Sun Jun 19 15:44:50 PDT 2016


Hi Vivek,

[Dropping firefox-dev, since I don't want to spam them]

vivek pandya via llvm-dev wrote:
 > Measure W/O IPRAWITH IPRA
 > ========================
 > Total Build Time76 mins82.3 mins8% increment
 > Octane v2.0 JS Benchmark Score (higher is better)18675.69 19665.165% improvement
 > Kraken JS Benchmark time (lower is better)1416.2 ms 1421.3 ms 0.35% regression
 > JetStream JS Benchmark Score (higer is better)110.10112.882.52% improvement

This is great!

Do you have a sense of how much noise these benchmarks have?  For
instance, if you run the benchmark 10 times, what is standard
deviation in the numbers?

It'd also be great to have a precise, non-measurement oriented view of
the benchmarks.  Is it possible to collect some statistics on how much
you've improved the register allocation in these workloads?  Perhaps
you could count the instances where you preserved a register over a
call site that wouldn't have been possible without IPRA?

Thanks!
-- Sanjoy


More information about the llvm-dev mailing list