diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-11-22 20:31:27 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-11-22 20:31:27 +0000 |
commit | f1ebb63161d81c756ff8a6cf1c4247d2e230e282 (patch) | |
tree | 8a18f49e267a6536913471cd5efb3919f8a635ba /llvm/lib/Target | |
parent | 59f09c748387b7b0c72d48e9cc123520a3a9e943 (diff) | |
download | bcm5719-llvm-f1ebb63161d81c756ff8a6cf1c4247d2e230e282.tar.gz bcm5719-llvm-f1ebb63161d81c756ff8a6cf1c4247d2e230e282.zip |
InstCombine: Implement X - A*-B -> X + A*B.
llvm-svn: 119984
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/README.txt | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/llvm/lib/Target/README.txt b/llvm/lib/Target/README.txt index 1ec4cdf4ba9..4d5b17ab367 100644 --- a/llvm/lib/Target/README.txt +++ b/llvm/lib/Target/README.txt @@ -1736,22 +1736,6 @@ Another similar case involves truncations on 64-bit targets: ... %367 = icmp eq i32 %362, 0 ; [#uses=1] - -//===---------------------------------------------------------------------===// - -Missed instcombine/dagcombine transformation: -define i32 @a(i32 %x, i32 %y) nounwind readnone { -entry: - %mul = mul i32 %y, -8 - %sub = sub i32 %x, %mul - ret i32 %sub -} - -Should compile to something like x+y*8, but currently compiles to an -inefficient result. Testcase derived from gcc. C testcase: - -int a(int x, int y) { return y-x*-8; } - //===---------------------------------------------------------------------===// Missed instcombine/dagcombine transformation: |