[PeepholeOptimizer] Enable the advanced copy optimization by default.
authorQuentin Colombet <qcolombet@apple.com>
Thu, 21 Aug 2014 22:23:52 +0000 (22:23 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Thu, 21 Aug 2014 22:23:52 +0000 (22:23 +0000)
commitbd66db27fd6f2a3e1f55c13a4c0ac0d1c8ce6e29
treeaec1b36a32122c0cb4e675395fb357fc5239eb51
parent9bdd5df2ca624b9b8766cbfec8f3f8a1a95471d0
[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>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216236 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/PeepholeOptimizer.cpp