diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-01-11 18:00:13 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-01-11 18:00:13 +0000 |
| commit | ff5998e66bbd6459cce7b9a60a7caab56f06fb92 (patch) | |
| tree | 5f56a1a229764088f6a43932122a0aa84c524cda /llvm/lib | |
| parent | 06da9e2d432058060ddd1fa89180cd1d019cc294 (diff) | |
| download | bcm5719-llvm-ff5998e66bbd6459cce7b9a60a7caab56f06fb92.tar.gz bcm5719-llvm-ff5998e66bbd6459cce7b9a60a7caab56f06fb92.zip | |
add a note, remove a done deed.
llvm-svn: 45869
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/README.txt | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index 5ffb2f81cd3..e9f0d7338b3 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/lib/Target/X86/README.txt @@ -998,24 +998,6 @@ _test: //===---------------------------------------------------------------------===// -For code like: -phi (undef, x) - -We get an implicit def on the undef side. If the phi is spilled, we then get: -implicitdef xmm1 -store xmm1 -> stack - -It should be possible to teach the x86 backend to "fold" the store into the -implicitdef, which just deletes the implicit def. - -These instructions should go away: -#IMPLICIT_DEF %xmm1 -movaps %xmm1, 192(%esp) -movaps %xmm1, 224(%esp) -movaps %xmm1, 176(%esp) - -//===---------------------------------------------------------------------===// - This is a "commutable two-address" register coallescing deficiency: define <4 x float> @test1(<4 x float> %V) { @@ -1510,6 +1492,9 @@ movl $0, 124(%esp) if the flags of the xor are dead. +Likewise, we isel "x<<1" into "add reg,reg". If reg is spilled, this should +be folded into: shl [mem], 1 + //===---------------------------------------------------------------------===// This testcase misses a read/modify/write opportunity (from PR1425): |

