llvm-6502/test/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
..
ADCE
ArgumentPromotion Change CallGraphNode to maintain it's Function as an AssertingVH 2009-09-01 06:31:31 +00:00
BlockPlacement
BranchFolding
CodeExtractor
CodeGenPrepare
CondProp
ConstantMerge Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
ConstProp Eliminate some Tclisms. 2009-09-05 11:34:46 +00:00
DeadArgElim
DeadStoreElimination fix PR4815: some cases where DeleteDeadInstruction can delete 2009-09-02 06:31:02 +00:00
FunctionAttrs
GlobalDCE While replacing an MDNode elment, properly update MDNode's operand list. 2009-09-04 21:32:05 +00:00
GlobalOpt Add a testcase for the GlobalOpt inbounds fix. 2009-09-07 23:04:59 +00:00
GVN Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
GVNPRE
IndMemRem
IndVarSimplify Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
Inline Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
InstCombine instcombine transforms vector loads that are only used by 2009-09-08 03:44:51 +00:00
Internalize
IPConstantProp
JumpThreading make jump threading handle lexically identical compare instructions 2009-06-19 16:27:56 +00:00
LCSSA Quote another '%S' in a test. 2009-09-05 12:38:44 +00:00
LICM rename test 2009-08-30 22:14:17 +00:00
LoopDeletion
LoopIndexSplit Fix PR3913, patch by Jakub Staszak! 2009-08-28 00:43:14 +00:00
LoopRotate
LoopSimplify Teach LoopSimplify how to merge multiple loop exits into a single exit, 2009-06-27 21:30:38 +00:00
LoopStrengthReduce tighten test. 2009-09-07 22:15:23 +00:00
LoopUnroll
LoopUnswitch Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. 2009-09-06 02:26:10 +00:00
LowerInvoke
LowerSetJmp
LowerSwitch
Mem2Reg
MemCpyOpt Fix PR4882, by making MemCpyOpt not dereference removed stores to get the 2009-09-08 00:27:14 +00:00
MergeFunc
PredicateSimplifier
PruneEH
RaiseAllocations
Reassociate
ScalarRepl Don't crash trying to promote VLAs. 2009-08-17 05:37:31 +00:00
SCCP
SimplifyCFG Reapply 79977. 2009-08-28 23:24:31 +00:00
SimplifyLibCalls Eliminate uses of %prcontext. 2009-09-05 11:35:16 +00:00
SRETPromotion
SSI Fix up PHI nodes correctly in the presence of unreachable BBs, part two. Also 2009-08-19 07:16:57 +00:00
StripSymbols
TailCallElim tweak test, add PR# 2009-09-07 22:14:41 +00:00
TailDup Remove obsolete -f flags. 2009-08-25 15:38:29 +00:00