llvm-6502/lib/Transforms
Chris Lattner 4cb81bdd56 instcombine transforms vector loads that are only used by
extractelement operations into a bitcast of the pointer,
then a gep, then a scalar load.  Disable this when the vector
only has one element, because it leads to infinite loops in
instcombine (PR4908).

This transformation seems like a really bad idea to me, as it
will likely disable CSE of vector load/stores etc and can be
better done in the code generator when profitable.  This
goes all the way back to the first days of packed types,
r25299 specifically.

I'll let those people who care about the performance of vector
code decide what to do with this.





git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81185 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 03:44:51 +00:00
..
Hello Kill off more cerr/cout uses and prune includes a bit. 2009-08-23 11:37:21 +00:00
Instrumentation Converted MaximumSpanningTree algorithm to a generic template, this could go 2009-09-04 12:34:44 +00:00
IPO Don't commit stores with addresses that have indices that are not 2009-09-07 22:44:55 +00:00
Scalar instcombine transforms vector loads that are only used by 2009-09-08 03:44:51 +00:00
Utils Fix comment. 2009-09-06 22:20:54 +00:00
Makefile The attached patches attempt to fix cross builds. For example, if you 2009-08-18 00:40:33 +00:00