[PATCH] D21405: [PGO] IRPGO pre-cleanup pass changes

Rong Xu via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 8 11:06:08 PDT 2016


xur added a comment.

There is small text size increment in profile-use compilation. Here is the data using google benchmarks:
"-" means size increase.
`benchmark            nocleanup    cleanup
C++_bencharmk01      223956862     -2.47%
C++_bencharmk02       83380721     -1.06%
C++_bencharmk03      163282214     -0.56%
C++_bencharmk04      623589887     -0.16%
C++_bencharmk05      510498950     -0.41%
C++_bencharmk06        4523393     -3.07%
C++_bencharmk07        4523028     -3.07%
C++_bencharmk08        4523953     -3.05%
C_bencharmk09         17632563     -0.70%
C_bencharmk10         17633287     -0.69%
C++_bencharmk11        4402197     -3.00%
C++_bencharmk12      147280528     -1.13%
C++_bencharmk14      148784695     -1.01%
C_bencharmk15          2829725     -0.69%
C++_bencharmk16       41095218     -1.01%
C++_bencharmk17      115356091     -0.58%
C++_bencharmk18      115327817     -0.63%
C++_bencharmk19      240183470     -1.39%
C++_bencharmk20        4453343     -2.96%
C_bencharmk21          1729644     -1.67%
C++_bencharmk22        4336754     -2.67%

total size          2479324340     -0.80%
mean of improvements               -1.52%
`

I'll disable the cleanup pass in Os and Oz and use a parameterized threshold.


http://reviews.llvm.org/D21405





More information about the llvm-commits mailing list