[PATCH] D17962: [PM] Port memdep to the new pass manager.

Bruno Cardoso Lopes via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 9 16:35:00 PST 2016


bruno added a subscriber: bruno.
bruno added a comment.

Hi Chandler,

This is great!
I could not see any compile time regressions while running -O3 against the test-suite. But got more improvements/regressions results in -O2:

Compile-time O2
---------------

Performance Regressions - Compile Time	Δ	
External/SPEC/CFP2006/470_lbm/470_lbm	1.84%

Performance Improvements - Compile Time	Δ	Previous	Current	σ
SingleSource/Benchmarks/Adobe-C++/functionobjects	-2.57%	0.7201	0.7016	0.0060
SingleSource/Benchmarks/Shootout-C++/fibo	-2.51%	0.7045	0.6868	0.0057
SingleSource/Benchmarks/Shootout-C++/moments	-2.44%	0.5503	0.5369	0.0048
SingleSource/Benchmarks/Shootout-C++/methcall	-1.38%	0.7526	0.7422	0.0009
SingleSource/Benchmarks/Misc-C++/bigfib	-1.31%	1.2855	1.2687	0.0032
MultiSource/Benchmarks/Prolangs-C++/employ/employ	-1.31%	0.8499	0.8388	0.0039
SingleSource/Benchmarks/CoyoteBench/fftbench	-1.18%	1.0390	1.0267	0.0031
MultiSource/Benchmarks/Prolangs-C++/city/city	-1.00%	5.3008	5.2477	0.0100

In our internal compile time testsuite I could only see some small improvements (no regressions).

One odd thing I noticed was execution performance improvements due to this patch (multisample=5), which is probably not expected? Likely noise? but I'll paste the results just in case you want to double check those:

Execution time -O3
------------------

Performance Improvements - Execution Time	Δ	Previous	Current	σ
SingleSource/Benchmarks/Polybench/linear-algebra/kernels/trmm/trmm	-4.81%	0.7553	0.7190	0.0011

Execution time -O2
------------------

Performance Improvements - Execution Time	Δ	Previous	Current	σ
SingleSource/Benchmarks/Shootout-C++/methcall	-2.63%	5.1823	5.0462	0.0391
External/SPEC/CINT2000/253_perlbmk/253_perlbmk	-2.14%
SingleSource/Benchmarks/Polybench/stencils/fdtd-apml/fdtd-apml	-1.35%	1.1386	1.1232	0.0051


http://reviews.llvm.org/D17962





More information about the llvm-commits mailing list