mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
[PeepholeOptimizer] Enable the advanced copy optimization by default.
The advanced copy optimization does not yield any difference on the whole llvm test-suite + SPECs, either in compile time or runtime (binaries are identical), but has a big potential when data go back and forth between register files as demonstrated with test/CodeGen/ARM/adv-copy-opt.ll. Note: This was measured for both Os and O3 for armv7s, arm64, and x86_64. <rdar://problem/12702965> llvm-svn: 216236
This commit is contained in:
parent
27065e1dff
commit
0bee8352b0
@ -94,7 +94,7 @@ DisablePeephole("disable-peephole", cl::Hidden, cl::init(false),
|
|||||||
cl::desc("Disable the peephole optimizer"));
|
cl::desc("Disable the peephole optimizer"));
|
||||||
|
|
||||||
static cl::opt<bool>
|
static cl::opt<bool>
|
||||||
DisableAdvCopyOpt("disable-adv-copy-opt", cl::Hidden, cl::init(true),
|
DisableAdvCopyOpt("disable-adv-copy-opt", cl::Hidden, cl::init(false),
|
||||||
cl::desc("Disable advanced copy optimization"));
|
cl::desc("Disable advanced copy optimization"));
|
||||||
|
|
||||||
STATISTIC(NumReuse, "Number of extension results reused");
|
STATISTIC(NumReuse, "Number of extension results reused");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user