llvm-6502/test/Transforms/ScalarRepl
Cameron Zwarich 3ebb05d9a6 When scalar replacement returns a vector type, only accept it if the vector
type's bitwidth matches the (allocated) size of the alloca. This severely
pessimizes vector scalar replacement when the only vector type being used is
something like <3 x float> on x86 or ARM whose allocated size matches a
<4 x float>.

I hope to fix some of the flawed assumptions about allocated size throughout
scalar replacement and reenable this in most cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133338 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-18 06:17:51 +00:00
..
2003-05-29-ArrayFail.ll
2003-09-12-IncorrectPromote.ll
2003-10-29-ArrayProblem.ll
2006-11-07-InvalidArrayPromote.ll
2007-05-29-MemcpyPreserve.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2007-11-03-bigendian_apint.ll manually upgrade a bunch of tests to modern syntax, and remove some that 2011-06-17 03:14:27 +00:00
2008-01-29-PromoteBug.ll Add native integer type TargetData to some existing tests. 2011-03-16 00:13:40 +00:00
2008-02-28-SubElementExtractCrash.ll
2008-06-05-loadstore-agg.ll Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
2008-06-22-LargeArray.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2008-08-22-out-of-range-array-promote.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2008-09-22-vector-gep.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2009-02-02-ScalarPromoteOutOfRange.ll
2009-02-05-LoadFCA.ll
2009-03-04-MemCpyAlign.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2009-03-05-Aggre2Scalar-dbg.ll
2009-12-11-NeonTypes.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2010-01-18-SelfCopy.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
2011-05-06-CapturedAlloca.ll Fix PR9820: a read-only call differs from a load in that a load doesn't 2011-05-06 10:30:37 +00:00
2011-06-08-VectorExtractValue.ll When scalar replacement returns a vector type, only accept it if the vector 2011-06-18 06:17:51 +00:00
2011-06-17-VectorPartialMemset.ll When scalar replacement returns a vector type, only accept it if the vector 2011-06-18 06:17:51 +00:00
address-space.ll Fix the second half of PR7437: scalarrepl wasn't preserving 2010-07-08 00:27:05 +00:00
AggregatePromote.ll
arraytest.ll
badarray.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
basictest.ll if an alloca is only ever accessed as a unit, and is accessed with load/store instructions, 2011-01-16 06:18:28 +00:00
bitfield-sroa.ll
copy-aggregate.ll Extend SROA to handle arrays accessed as homogeneous structs and vice versa. 2011-01-13 17:45:11 +00:00
crash.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
debuginfo-preserved.ll Fix "make check" in Release by removing debug-only options from an 'opt' invocation. 2011-05-24 18:26:09 +00:00
debuginfo.ll Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values when 2011-05-24 03:10:43 +00:00
dg.exp make a couple of changes to the standard pass pipeline: 2011-04-26 20:45:33 +00:00
DifferingTypes.ll
inline-vector.ll Do some simple copy propagation through integer loads and stores when promoting 2011-03-29 05:19:52 +00:00
load-store-aggregate.ll
memcpy-align.ll Remove the arm_aapcscc marker from the tests. It is the default 2010-06-15 19:04:29 +00:00
memcpy-from-global.ll allow eliminating an alloca that is just copied from an constant global 2010-11-18 06:41:51 +00:00
memset-aggregate-byte-leader.ll
memset-aggregate.ll rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is 2011-06-18 06:05:24 +00:00
nonzero-first-index.ll Generalize SROA to allow the first index of a GEP to be non-zero. Add a 2009-12-22 06:57:14 +00:00
not-a-vector.ll
only-memcpy-uses.ll Only convert allocas to scalars if it is profitable. The profitability metric I 2011-03-16 00:13:44 +00:00
phi-select.ll enhance SRoA to promote allocas that are used by PHI nodes. This often 2011-01-24 01:07:11 +00:00
phinodepromote.ll
select_promote.ll
sroa_two.ll
sroa-fca.ll
union-fp-int.ll
union-packed.ll
union-pointer.ll Add native integer type TargetData to some existing tests. 2011-03-16 00:13:40 +00:00
vector_memcpy.ll
vector_promote.ll Fix another case of <rdar://problem/9184212> that only occurs with code 2011-04-20 21:48:38 +00:00
volatile.ll