llvm-6502/test/Transforms/ScalarRepl
Matthijs Kooijman 02518140ac Learn ScalarReplAggregrates how stores and loads of first class aggregrates
work and how to replace them into individual values. Also, when trying to
replace an aggregrate that is used by load or store with a single (large)
integer, don't crash (but don't replace the aggregrate either).

Also adds a testcase for both structs and arrays.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51997 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-05 12:51:53 +00:00
..
2003-05-29-ArrayFail.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2003-05-30-InvalidIndices.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2003-05-30-MultiLevel.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2003-09-12-IncorrectPromote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2003-10-29-ArrayProblem.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2005-12-14-UnionPromoteCrash.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2006-01-24-IllegalUnionPromoteCrash.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2006-04-20-PromoteCrash.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2006-10-23-PointerUnionCrash.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2006-11-07-InvalidArrayPromote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2006-12-11-SROA-Crash.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
2007-03-19-CanonicalizeMemcpy.ll Remove use of implementation keyword. 2007-03-28 02:38:26 +00:00
2007-05-24-LargeAggregate.ll testcase for PR1446 2007-05-24 18:42:47 +00:00
2007-05-29-MemcpyPreserve.ll Testcase for PR1421 2007-05-30 06:10:46 +00:00
2007-11-03-bigendian_apint.ll Change uses of getTypeSize to getABITypeSize, getTypeStoreSize 2007-11-04 14:43:57 +00:00
2008-01-29-PromoteBug.ll Fix a bug where scalarrepl would discard offset if type would match. 2008-01-30 00:39:15 +00:00
2008-02-28-SubElementExtractCrash.ll fix a bug Anders ran into where scalarrepl would crash when promoting 2008-02-29 07:12:06 +00:00
2008-06-05-loadstore-agg.ll Learn ScalarReplAggregrates how stores and loads of first class aggregrates 2008-06-05 12:51:53 +00:00
AggregatePromote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
arraytest.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
badarray.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
basictest.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
dg.exp sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
DifferingTypes.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
memcpy-from-global.ll new testcase, should be able to eliminate the alloca and memcpy 2007-04-25 06:29:34 +00:00
memset-aggregate-byte-leader.ll For PR1319: 2007-04-15 09:21:47 +00:00
memset-aggregate.ll For PR1319: 2007-04-15 09:21:47 +00:00
phinodepromote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
select_promote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
sroa_two.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
union-fp-int.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
union-packed.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
union-pointer.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00
vector_promote.ll Upgrade tests to not use llvm-upgrade. 2008-03-18 04:14:37 +00:00