diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-05-19 00:43:44 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-05-19 00:43:44 +0000 |
| commit | 2ad913b3428b634f46d6606a150c5d180b528197 (patch) | |
| tree | 80981541884fb490f3b6b558e12f9b1b8c291952 /lib/CodeGen/RegAllocLocal.cpp | |
| parent | 35fbae2b6d47932126d1f9bfeaa76ce1a9dbd292 (diff) | |
| download | external_llvm-2ad913b3428b634f46d6606a150c5d180b528197.zip external_llvm-2ad913b3428b634f46d6606a150c5d180b528197.tar.gz external_llvm-2ad913b3428b634f46d6606a150c5d180b528197.tar.bz2 | |
Disable the (A == (B-A)) -> 2*A == B xform when the sub has multiple uses (in
this case, the xform introduces an extra operation). This compiles
PowerPC/compare-duplicate.ll into:
_test:
subf r2, r3, r4
cmplw cr0, r2, r3
bne cr0, LBB1_2 ;F
instead of:
_test:
slwi r2, r3, 1
subf r3, r3, r4
cmplw cr0, r4, r2
bne cr0, LBB1_2 ;F
This is target independent of course.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37246 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocLocal.cpp')
0 files changed, 0 insertions, 0 deletions
