1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-28 14:32:51 +01:00
Commit Graph

943 Commits

Author SHA1 Message Date
Chris Lattner
38280c9ace New testcase that crashes licm
llvm-svn: 17912
2004-11-17 17:39:19 +00:00
Chris Lattner
7a2f923599 New testcase for recent patch to SCCP, thanks to Nate Begeman for pointing
out this recent regression

llvm-svn: 17898
2004-11-16 16:39:20 +00:00
Chris Lattner
dd453fb3ce New testcase. Believe it or not, this happens a LOT in vortex
llvm-svn: 17745
2004-11-14 20:41:39 +00:00
Chris Lattner
fe6c85da57 New testcase: the phi can be eliminated if the casts are sucked into it.
Note that this reduces code size anyway (as well as making further
optimizations simpler) so it's always a win.

llvm-svn: 17739
2004-11-14 19:12:17 +00:00
Chris Lattner
2c4f762b42 Fix typo
llvm-svn: 17738
2004-11-14 17:54:58 +00:00
Chris Lattner
95cc0ed9dd add a testcase, which we already handle
llvm-svn: 17737
2004-11-14 17:54:27 +00:00
Chris Lattner
8418e06978 Oops, make this test the right thing.
llvm-svn: 17731
2004-11-14 06:11:41 +00:00
Chris Lattner
c654682042 New testcase
llvm-svn: 17729
2004-11-14 06:02:46 +00:00
Chris Lattner
ee0b810d6d New testcase, SROA with variable array index
llvm-svn: 17726
2004-11-14 04:58:40 +00:00
Chris Lattner
3932e83c0e Add a testcase we should continue to argpromote
llvm-svn: 17717
2004-11-13 23:30:22 +00:00
Chris Lattner
d366a95a6c Add a testcase for a function we cannot legally promote the argument of.
llvm-svn: 17716
2004-11-13 23:28:39 +00:00
Tanya Lattner
97976107e3 Adding subdirectory dg.exp files in order to be able to use dejagnu to only run specific tests (located in some subdirectory of Regression)
llvm-svn: 17712
2004-11-13 23:00:45 +00:00
Chris Lattner
868d91e84a New testcase
llvm-svn: 17703
2004-11-13 19:49:39 +00:00
Chris Lattner
3814fc9f08 New testcase
llvm-svn: 17698
2004-11-13 00:06:32 +00:00
Chris Lattner
d8ad02ce57 new testcase
llvm-svn: 17678
2004-11-11 07:46:11 +00:00
Chris Lattner
30d157de35 New testcase
llvm-svn: 17665
2004-11-10 19:43:31 +00:00
Chris Lattner
eabfcfca53 Name file properly
llvm-svn: 17641
2004-11-09 05:07:01 +00:00
Chris Lattner
762f7cb4b3 Hrm, don't ask how I ran into this bug
llvm-svn: 17640
2004-11-09 05:06:23 +00:00
Tanya Lattner
a87213a88e Removing old Modulosched tests since that version of modulosched does not exist anymore and llc does not support modulosched by default.
llvm-svn: 17558
2004-11-07 05:04:58 +00:00
Chris Lattner
8143f4f0e7 Tests for this xforms should be .ll files, and they should have run lines.
llvm-svn: 17543
2004-11-07 00:38:16 +00:00
Chris Lattner
de9b3e80e8 Remove dead tests
llvm-svn: 17542
2004-11-07 00:36:30 +00:00
Chris Lattner
ef4e46bdd0 This test is obsolete and incorrect
llvm-svn: 17537
2004-11-06 23:42:32 +00:00
Tanya Lattner
a7081d932b Adding RUN line.
llvm-svn: 17534
2004-11-06 23:16:51 +00:00
Chris Lattner
933581ab06 Add a missing run line
llvm-svn: 17519
2004-11-06 21:03:41 +00:00
Chris Lattner
170de214ad This pass has been removed from LLVM
llvm-svn: 17518
2004-11-06 21:02:30 +00:00
Tanya Lattner
06a7c559be Adding XFAIL lines for dejagnu support.
llvm-svn: 17514
2004-11-06 20:38:27 +00:00
Chris Lattner
8079adb986 New testcase. Check for the ability to promote a malloc whose initialzed state is checked by the program
llvm-svn: 17160
2004-10-22 06:43:07 +00:00
Chris Lattner
e058c78728 New testcase
llvm-svn: 17115
2004-10-18 04:06:41 +00:00
Chris Lattner
215d4c9d22 New testcase that ADCE shouldn't crash on
llvm-svn: 17105
2004-10-17 23:44:02 +00:00
Chris Lattner
062914f153 New testcase that crashes the inliner
llvm-svn: 17103
2004-10-17 23:20:29 +00:00
Chris Lattner
f47b3f67d9 New testcase, no PHI should be inserted.
llvm-svn: 17097
2004-10-17 21:25:32 +00:00
Chris Lattner
f9967959be New testcase, rework testcases to fail if there are any gep's other than those
involving %B instead of allowing any geps except %A's.

llvm-svn: 17065
2004-10-16 19:44:23 +00:00
Chris Lattner
143d44cb1a New testcase
llvm-svn: 17061
2004-10-16 18:28:01 +00:00
Chris Lattner
b1f34a989b When converting phi nodes into select instructions, we shouldn't promote PHI
nodes unless we KNOW that we are able to promote all of them.  In this case
promoting the phi to a select is silly because we will always have to do the
call conditionally.  As such, select promotion is actually a pessimization.

llvm-svn: 16972
2004-10-14 05:12:50 +00:00
Chris Lattner
c5ae8c364c New testcase for memmove -> memcpy transform
llvm-svn: 16931
2004-10-12 04:51:55 +00:00
Chris Lattner
a306f07a3b This testcase ensures that we can SRA a global even if part of the global
cannot be SRA'd

llvm-svn: 16915
2004-10-11 05:00:30 +00:00
Chris Lattner
41e8491989 These testcases check to see if we can promote malloc's to globals in some
cases.

llvm-svn: 16914
2004-10-11 05:00:12 +00:00
Chris Lattner
9448676dcb Another testcase. We should be able to devirtualize the call even though
we cannot completely eliminate the global.

llvm-svn: 16900
2004-10-10 23:12:33 +00:00
Chris Lattner
644e8db5d7 New testcase that crashes -globalopt. I found this through inspection, not
actually in the wild :)

llvm-svn: 16877
2004-10-10 17:06:09 +00:00
Chris Lattner
b7ff5baf13 New testcase we were not handling before.
llvm-svn: 16875
2004-10-10 16:46:48 +00:00
Chris Lattner
90f2b68f32 A testcase that globalopt now handles
llvm-svn: 16872
2004-10-09 21:50:05 +00:00
Chris Lattner
3355366d3f New testcase
llvm-svn: 16862
2004-10-09 02:50:01 +00:00
Chris Lattner
ac95de342f New testcase
llvm-svn: 16856
2004-10-08 20:57:46 +00:00
Chris Lattner
feb9fb9929 New testcase
llvm-svn: 16841
2004-10-08 17:29:47 +00:00
Chris Lattner
a50e67b63a New testcase
llvm-svn: 16835
2004-10-08 05:03:25 +00:00
Chris Lattner
0220a5fb52 New testcase
llvm-svn: 16833
2004-10-08 03:41:59 +00:00
Chris Lattner
d54fd7bc63 These files now live in Transforms/GlobalOpt
llvm-svn: 16809
2004-10-07 19:16:43 +00:00
Chris Lattner
e272693894 Move these files from Transforms/GlobalConstifier
llvm-svn: 16808
2004-10-07 19:16:26 +00:00
Chris Lattner
a705773db7 Add new testcase, rename pass
llvm-svn: 16799
2004-10-07 04:07:08 +00:00
Chris Lattner
c128e52a90 New testcase
llvm-svn: 16791
2004-10-06 20:42:51 +00:00
Chris Lattner
8d0c024ff3 New testcase
llvm-svn: 16768
2004-10-06 15:07:56 +00:00
Chris Lattner
7a3968b6c0 When tail duplicating these functions, the add instruction should not be
duplicated, even though the block it is in is duplicated.

llvm-svn: 16757
2004-10-06 03:26:38 +00:00
Chris Lattner
428e3aefc0 New testcasses for divides that can be eliminated.
llvm-svn: 16587
2004-09-29 17:37:07 +00:00
Chris Lattner
3a3a6ac8a1 New testcases
llvm-svn: 16581
2004-09-29 05:06:12 +00:00
Chris Lattner
3559d1908a More testcases for recent instcombine patches
llvm-svn: 16569
2004-09-29 03:18:20 +00:00
Chris Lattner
6cc64c11a5 New testcase
llvm-svn: 16560
2004-09-28 22:31:49 +00:00
Chris Lattner
67eea81390 New testcases
llvm-svn: 16556
2004-09-28 21:39:35 +00:00
Chris Lattner
8b76cd2373 New testcase
llvm-svn: 16548
2004-09-28 18:21:01 +00:00
Chris Lattner
737f3b92da New testcases
llvm-svn: 16547
2004-09-28 18:18:35 +00:00
Chris Lattner
f9ba821a89 New testcase for a latent bug in instcombine that I have been chasing for
1.5 days :(

llvm-svn: 16545
2004-09-28 17:50:05 +00:00
Chris Lattner
fe5261ee15 New testcase
llvm-svn: 16527
2004-09-27 19:25:20 +00:00
Chris Lattner
25a0e82d62 Testcases for rev 250 of InstructionCombining.cpp
llvm-svn: 16522
2004-09-27 16:21:26 +00:00
Chris Lattner
243761aade Add some tests for shr-and folding
llvm-svn: 16507
2004-09-24 15:18:43 +00:00
Chris Lattner
e317436053 New testcase for a pattern that occurs 20 times in perlbmk
llvm-svn: 16503
2004-09-23 21:42:49 +00:00
Chris Lattner
e9a2c15dac load null is undefined behavior, this should fold
llvm-svn: 16498
2004-09-23 15:45:20 +00:00
Chris Lattner
258a4d3c8c Two testcases for invalid transformations that instcombine is doing
llvm-svn: 16446
2004-09-20 10:14:27 +00:00
Chris Lattner
9b61bc84a7 New testcase for PR362: Icky code generated for std::min/std::max
llvm-svn: 16408
2004-09-19 19:17:10 +00:00
Chris Lattner
980e6b99f7 Instcombine now helps out with these
llvm-svn: 16405
2004-09-19 18:45:45 +00:00
Chris Lattner
c4cf835f45 Add two new testcases that instcombine should handle
llvm-svn: 16403
2004-09-19 18:43:01 +00:00
Chris Lattner
7b7143841b New testcase for PR420
llvm-svn: 16345
2004-09-15 00:58:49 +00:00
Chris Lattner
52b021eac4 Modify testcase to merit a warning, though no warning is still printed!
llvm-svn: 16029
2004-08-24 17:40:02 +00:00
Chris Lattner
f155b56d41 New testcase that the constifier should handle
llvm-svn: 15734
2004-08-14 20:47:56 +00:00
Chris Lattner
0e0ffc20d9 New basic testcase for the constifier
llvm-svn: 15733
2004-08-14 20:44:09 +00:00
Chris Lattner
66f2d28705 Add another test
llvm-svn: 15718
2004-08-13 03:27:48 +00:00
Chris Lattner
7889696375 New testcase, which causes the block extractor to barf
llvm-svn: 15715
2004-08-13 03:08:54 +00:00
Chris Lattner
5445de24c9 New testcase that instcombine is getting wrong
llvm-svn: 15637
2004-08-11 00:49:50 +00:00
Chris Lattner
d7924ae0be New testcase
llvm-svn: 15592
2004-08-09 21:03:35 +00:00
John Criswell
49caf50ce0 Use the new prcontext script.
llvm-svn: 15427
2004-08-02 22:31:58 +00:00
Chris Lattner
78ef3cecf8 Move Transforms/BasicAA to Analysis/BasicAA
llvm-svn: 15316
2004-07-29 01:34:10 +00:00
Chris Lattner
e1156ff89c Due to a bug in BasicAA, DSE is incorrectly deleting the first store in
this testcase, causing the miscompilation of MallocBench/gs.

llvm-svn: 15315
2004-07-29 01:33:05 +00:00
Robert Bocchino
af0decf1d9 *** empty log message ***
llvm-svn: 15290
2004-07-27 20:50:02 +00:00
Chris Lattner
17970df44f New testcase. DSE should delete all of the DEAD instructions.
llvm-svn: 15253
2004-07-27 02:19:27 +00:00
Chris Lattner
780516c8e1 New testcase
llvm-svn: 15231
2004-07-26 06:11:42 +00:00
Chris Lattner
7822b1dcc4 New testcase for DSE
llvm-svn: 15198
2004-07-25 07:57:50 +00:00
Chris Lattner
00c80f345f Trivial testcase for dse
llvm-svn: 15100
2004-07-22 07:59:20 +00:00
Chris Lattner
f6d78f81c0 new testcase
llvm-svn: 15028
2004-07-20 05:20:39 +00:00
Chris Lattner
074200ea75 New testcase that instcombine should help out with.
llvm-svn: 15023
2004-07-20 01:47:49 +00:00
Chris Lattner
0a86aa9915 test that unconditional branches to unwinds are always eliminated
llvm-svn: 15021
2004-07-20 01:17:19 +00:00
Chris Lattner
5a13111d34 Testcases missed by the instruction combiner
llvm-svn: 15017
2004-07-20 00:57:21 +00:00
Chris Lattner
1b45db9389 New testcase
llvm-svn: 14639
2004-07-06 07:38:00 +00:00
Chris Lattner
4486506985 New testcase
llvm-svn: 14636
2004-07-06 07:00:11 +00:00
Chris Lattner
dc26835179 Add a new testcase for folding an add into a switch
llvm-svn: 14586
2004-07-03 00:25:31 +00:00
Chris Lattner
c135c17382 Fix testcase
llvm-svn: 14516
2004-07-01 04:11:35 +00:00
Chris Lattner
6dd0279190 -debug option does not exist in a release build
llvm-svn: 14515
2004-07-01 04:10:15 +00:00
Chris Lattner
3b2327c276 Fix testcase. For some reason this was failing only with a release build and
not with a debug build?  Rather testrunner only caught it in that case.

llvm-svn: 14514
2004-07-01 04:09:14 +00:00
Chris Lattner
f13d277bba new testcase
llvm-svn: 14442
2004-06-27 22:51:19 +00:00
Reid Spencer
116576ba01 Nullify this test as it causes infinite loop in optimized nightly test.
llvm-svn: 14279
2004-06-21 08:11:32 +00:00
Chris Lattner
33fc8f4a89 New test
llvm-svn: 14220
2004-06-18 06:07:17 +00:00
Chris Lattner
81db12e7d7 Add tests for isnan
llvm-svn: 14149
2004-06-11 06:16:13 +00:00
Chris Lattner
bb26529f12 More instcombine testcases
llvm-svn: 14094
2004-06-09 07:59:40 +00:00
Chris Lattner
7a4fdfb460 New testcase that is important for the Java FE
llvm-svn: 14085
2004-06-09 05:07:01 +00:00
Chris Lattner
f6b10df680 New testcase for the instruction combiner that happen often in the Java FE
llvm-svn: 14082
2004-06-09 04:23:57 +00:00
Brian Gaeke
ecbd23ed95 Maybe this will keep people from breaking -branch-combine!
llvm-svn: 13928
2004-06-01 20:01:05 +00:00
Chris Lattner
d48af1d9fb Add back a test I accidentally removed
llvm-svn: 13835
2004-05-27 17:43:33 +00:00
Chris Lattner
6875c3a81c Add another testcase
llvm-svn: 13833
2004-05-27 17:28:55 +00:00
Chris Lattner
2582f9b0b7 remove bogus test
llvm-svn: 13827
2004-05-27 07:39:51 +00:00
Chris Lattner
7c0ec435b7 Make the test test what it is supposed to
llvm-svn: 13826
2004-05-27 07:37:45 +00:00
Chris Lattner
d745db9373 Fix a test that was "broken" by new optimizations. The transformation we
are doing is certainly correct, its just that we didn't have the capability
to do it when the testcase was written (no select instr)

llvm-svn: 13799
2004-05-26 23:51:29 +00:00
Chris Lattner
342fef68de New testcase
llvm-svn: 13739
2004-05-25 06:30:49 +00:00
Chris Lattner
d905489f64 Add a new test16 and fix some other tests that were not properly written
llvm-svn: 13735
2004-05-25 04:28:43 +00:00
Chris Lattner
0f1a6d4633 New testcase that used to cause the unroller to try to unroll the loop 2G times. :(
llvm-svn: 13563
2004-05-13 20:43:15 +00:00
Chris Lattner
d2bfeadad8 New testcase for PR336
llvm-svn: 13401
2004-05-07 15:38:50 +00:00
Chris Lattner
fb38755cdd New testcase for PR332
llvm-svn: 13348
2004-05-04 17:00:10 +00:00
Chris Lattner
c8991cdae8 New testcase:
Turn "if (A < B && B < C)" into "if (A < B & B < C)"

llvm-svn: 13310
2004-05-01 23:35:21 +00:00
Chris Lattner
d4abdd9dc3 New testcase for case that simplifycfg should catch
llvm-svn: 13305
2004-05-01 22:36:24 +00:00
Chris Lattner
312eb88522 Add a new testcase for X/-1, fix bug that prevented tests from running right
llvm-svn: 13171
2004-04-26 14:01:47 +00:00
Chris Lattner
7e6c6c85b9 New testcase, distilled from PR324
llvm-svn: 13079
2004-04-20 20:15:01 +00:00
Chris Lattner
a4e24e3c64 New testcase
llvm-svn: 13067
2004-04-19 18:06:34 +00:00
Chris Lattner
c6aded531b Another testcase
llvm-svn: 13037
2004-04-18 06:55:57 +00:00
Chris Lattner
7a6db7ee0e New testcase
llvm-svn: 13020
2004-04-17 23:00:51 +00:00
Chris Lattner
acf8b5189f New testcase that Brian provided which crashes the inliner
llvm-svn: 12969
2004-04-15 20:45:45 +00:00
Chris Lattner
486436b5ad New testcase
llvm-svn: 12920
2004-04-13 19:43:33 +00:00
Chris Lattner
344d15008a New testcase
llvm-svn: 12916
2004-04-13 19:28:09 +00:00
Chris Lattner
7ad15c5ea7 New testcase where loop simplify is not updating domfrontiers correctly
llvm-svn: 12889
2004-04-13 16:22:04 +00:00
Chris Lattner
d2ed0ee2cd new testcase
llvm-svn: 12873
2004-04-12 20:59:07 +00:00
Chris Lattner
015d27c877 new testcase
llvm-svn: 12832
2004-04-11 16:47:15 +00:00
Chris Lattner
f5b834fa16 New testcases
llvm-svn: 12820
2004-04-10 22:21:14 +00:00
Chris Lattner
5def4c82ef New testcase
llvm-svn: 12818
2004-04-10 22:01:27 +00:00
Chris Lattner
ef93b4f931 New testcases
llvm-svn: 12806
2004-04-10 06:52:20 +00:00
Chris Lattner
394f956177 Simplify cfg now eliminates all of the branches in this testcase
llvm-svn: 12803
2004-04-09 23:50:29 +00:00
Chris Lattner
4b9e14ef40 Another testcase
llvm-svn: 12802
2004-04-09 23:47:52 +00:00
Chris Lattner
5cbe216acd Testcase to make sure we can apply the shift to the operands of the select,
eliminating the shifts

llvm-svn: 12801
2004-04-09 23:47:24 +00:00
Chris Lattner
5b62a97808 Add testcases for harder combining cases.
llvm-svn: 12799
2004-04-09 23:43:48 +00:00
Chris Lattner
36e68c79a4 new testcase
llvm-svn: 12792
2004-04-09 18:19:29 +00:00
Chris Lattner
37981ce1ff New testcase
llvm-svn: 12783
2004-04-08 20:39:40 +00:00
Chris Lattner
cb430572a9 New testcase, corresponding to phi_promote.ll
llvm-svn: 12778
2004-04-08 19:59:22 +00:00
Chris Lattner
9aa4d5e45f Add some more cases we should combine
llvm-svn: 12768
2004-04-08 04:43:04 +00:00
Chris Lattner
8344a953a5 New testcase
llvm-svn: 12761
2004-04-07 18:38:01 +00:00
Chris Lattner
e24e7b8354 New testcase that crashed scalarevolution on sparc
llvm-svn: 12755
2004-04-07 16:17:45 +00:00
Chris Lattner
30ff883603 New testcase for PR312
llvm-svn: 12667
2004-04-05 18:46:33 +00:00
Chris Lattner
f94bcf3c85 New testcase that crashes the instcombine pass. Dominance properties have
no meaning if the code is not reachable.

llvm-svn: 12657
2004-04-05 02:01:32 +00:00
Chris Lattner
defaefaed4 new testcase
llvm-svn: 12624
2004-04-02 20:27:47 +00:00
Chris Lattner
aee1b0ba23 New testcases for the indvars pass
llvm-svn: 12622
2004-04-02 20:26:04 +00:00
Chris Lattner
779e90e3e4 Tweak testcase to work with new indvars pass
llvm-svn: 12621
2004-04-02 20:25:26 +00:00
Chris Lattner
872356f472 New testcase
llvm-svn: 12616
2004-04-02 18:12:49 +00:00
Chris Lattner
1fe2d63344 New testcase for PR310
llvm-svn: 12596
2004-04-01 20:28:35 +00:00
Chris Lattner
100de6d67e New testcase for PR306
llvm-svn: 12591
2004-04-01 19:05:54 +00:00
Chris Lattner
9527e2086b Oops, actually USE the previously computed value
llvm-svn: 12547
2004-03-30 19:45:39 +00:00
Chris Lattner
9289723307 Test general value/value selection which we can do now that we use the
select instruction

llvm-svn: 12546
2004-03-30 19:45:11 +00:00
Chris Lattner
66338ba1e9 Add some testcases for select simplification
llvm-svn: 12543
2004-03-30 19:36:54 +00:00
Chris Lattner
41689f4073 New testcase
llvm-svn: 12518
2004-03-25 22:59:06 +00:00
Chris Lattner
ec8d5d563b New testcase, the optimizer can delete zero sized allocas
llvm-svn: 12506
2004-03-19 06:07:43 +00:00
Chris Lattner
1d4d74ac9a This is the last remaining bug that I know of in the loop extractor. The loop
extractor has extracted hundreds of loops from the SPEC benchmarks without crashing
and without misoptimizing the programs.

This testcase could be reduced substantially more by hand, but I don't have time
to work on it right now.

llvm-svn: 12495
2004-03-18 06:41:59 +00:00
Chris Lattner
1ccb733f94 New testcase, reduced from 256.bzip2
llvm-svn: 12492
2004-03-18 05:55:29 +00:00
Chris Lattner
ea522fb7e4 New testcase
llvm-svn: 12488
2004-03-18 05:33:39 +00:00
Chris Lattner
3cb3cad000 New testcase that crashes the code extractor
llvm-svn: 12485
2004-03-18 04:10:02 +00:00
John Criswell
8052feabf0 Modify test to use the %t substition (temporary name). This is available
in the QMTest Testrunner tests.
Please note that putting output files in the Output directory no longer
works, as QMTest does not build Output directories anymore (nor does the
test run in a separate subdirectory, anyway).

llvm-svn: 12466
2004-03-17 02:31:29 +00:00
Chris Lattner
88f460ad63 Another simple testcase
llvm-svn: 12455
2004-03-16 23:07:52 +00:00
Chris Lattner
29b21e6f44 Fix test
llvm-svn: 12445
2004-03-16 21:10:15 +00:00
Chris Lattner
593ec3e0aa New testcase for PR293
llvm-svn: 12433
2004-03-16 05:44:02 +00:00
Chris Lattner
4a462392a0 New testcase for CSE of call instructions
llvm-svn: 12418
2004-03-15 05:44:29 +00:00
Chris Lattner
e48c972a67 Make sure that pure calls don't kill loads
llvm-svn: 12416
2004-03-15 04:17:53 +00:00
Chris Lattner
ac4c05c9b2 New testcases to test LICM of call instructions
llvm-svn: 12414
2004-03-15 04:10:08 +00:00
Chris Lattner
d0a838b6c6 New testcase that causes the code extractor to generate bogus code.
llvm-svn: 12404
2004-03-15 00:08:49 +00:00
Chris Lattner
42b7a23b1b New testcase that crashes the loop extractor
llvm-svn: 12399
2004-03-14 22:16:52 +00:00
Chris Lattner
c143e195ba New testcase that crashes the -lowerswitch pass
llvm-svn: 12383
2004-03-14 04:13:57 +00:00
Chris Lattner
1c752f73b9 New testcase that crashes the loop extractor
llvm-svn: 12376
2004-03-14 03:03:59 +00:00
Chris Lattner
2620407c28 New testcase, distilled from povray I think.
llvm-svn: 12364
2004-03-13 23:53:04 +00:00
Chris Lattner
ca9c4f43bd Oh right, casts can interfere. Test this too
llvm-svn: 12354
2004-03-13 00:11:38 +00:00
Chris Lattner
c9f684b1a0 new testcases
llvm-svn: 12352
2004-03-12 23:52:51 +00:00
Chris Lattner
0a30c883d1 new testcase
llvm-svn: 12348
2004-03-12 22:38:31 +00:00
Chris Lattner
ea0c2b4e42 test instruction combiner opts for select instruction
llvm-svn: 12328
2004-03-12 06:01:00 +00:00
Chris Lattner
af9963cb25 New testcase for PR284: [indvars] Induction variable analysis violates LLVM invariants
llvm-svn: 12274
2004-03-10 21:41:47 +00:00
Chris Lattner
2340d903fa New testcase
llvm-svn: 12201
2004-03-08 00:58:19 +00:00
Chris Lattner
5a2ee65f6c New testcase for missed case
llvm-svn: 12199
2004-03-07 22:52:41 +00:00
Chris Lattner
f4fa087828 New testcase
llvm-svn: 12192
2004-03-07 21:28:54 +00:00
Chris Lattner
ed18f6afc2 Testcase for a bug that caused a whole bunch of testcases to die in the nightly
tester last night.

llvm-svn: 12011
2004-02-29 22:15:51 +00:00
Chris Lattner
ece9d747f2 Add a testcase for switch instruction induction
llvm-svn: 11965
2004-02-28 21:30:39 +00:00
Chris Lattner
0cb585f878 new testcase for intrinsic folding
llvm-svn: 11943
2004-02-28 05:28:42 +00:00
Chris Lattner
4cb08f39e9 The instruction combining pass removes dead instructions, there is no need
to run the die pass after it.

llvm-svn: 11942
2004-02-28 05:26:06 +00:00
Misha Brukman
26992f4a8c Two testcases for loops: one with outputs, one without.
llvm-svn: 11934
2004-02-28 03:20:41 +00:00
Chris Lattner
7ecd81c8e7 The instcombiner should canonicalize comparisons.
llvm-svn: 11899
2004-02-27 06:27:07 +00:00
Chris Lattner
d75c0eef9f New testcase. Switch instructions that go to switch instructions should be
merged.

llvm-svn: 11796
2004-02-24 07:21:09 +00:00
Chris Lattner
90da2d674f The simplifycfg pass should be able to turn stuff like:
if (X == 4 || X == 7)
and
  if (X != 4 && X != 7)

into switch instructions.

llvm-svn: 11791
2004-02-24 05:34:44 +00:00
Chris Lattner
39c2703ad4 Test for the other way also
llvm-svn: 11767
2004-02-23 20:24:16 +00:00
Chris Lattner
745388980f New testcase
llvm-svn: 11766
2004-02-23 20:19:51 +00:00
Chris Lattner
fe1e1787c8 Add tests for casts that should be eliminated
llvm-svn: 11741
2004-02-23 07:16:03 +00:00
Chris Lattner
4a306afab5 Handle the unsigned form as well
llvm-svn: 11739
2004-02-23 06:37:33 +00:00
Chris Lattner
c4076cb09d Add a slight variant of test10
llvm-svn: 11736
2004-02-23 05:59:52 +00:00
Chris Lattner
ca8a8b6c3a This multiply can be eliminated
llvm-svn: 11733
2004-02-23 05:38:47 +00:00
Chris Lattner
6636526f53 Test that the instruction combiner can fold away a cast in a GEP instruction.
This occurs in 164.gzip, as a result of it declaring arrays extern.

llvm-svn: 11701
2004-02-22 05:24:09 +00:00
Chris Lattner
034c38dfd7 New testcase, details in the comments
llvm-svn: 11495
2004-02-16 06:35:19 +00:00
Chris Lattner
c9df883696 A new testcase for a situation that occurs in 181.mcf
llvm-svn: 11493
2004-02-16 05:06:36 +00:00
Chris Lattner
64b01e562c Add a test for the "swap idiom", which LLVM should be able to unravel.
llvm-svn: 11491
2004-02-16 03:53:44 +00:00
Chris Lattner
3bef114bbe Test for xor chains
llvm-svn: 11489
2004-02-16 01:19:52 +00:00
Chris Lattner
cc975735af Basic functionality testing.
llvm-svn: 11312
2004-02-11 05:00:27 +00:00
Chris Lattner
f2488237c1 New feature testcase for simplifycfg.
llvm-svn: 11306
2004-02-11 03:35:04 +00:00
Chris Lattner
5a8b2375ad New testcase for PR223: Loopsimplify incorrectly updates dominator information
llvm-svn: 11136
2004-02-05 21:11:38 +00:00
Chris Lattner
ddf07e7fb4 New testcase for better mod/ref information that basicaa can provide
llvm-svn: 11023
2004-01-30 22:18:47 +00:00
Chris Lattner
83e5ab4499 new testcase
llvm-svn: 10843
2004-01-14 05:53:11 +00:00
Chris Lattner
fec681ed7c Test to make sure we can SCCP load instructions
llvm-svn: 10766
2004-01-12 04:28:32 +00:00
Chris Lattner
4bfeceb15a New testcase, allow folding of binary operators that use PHI nodes, as long
as the result of the binary operator is always constant.  This does not require
the PHI itself to be constant though.

llvm-svn: 10762
2004-01-12 03:57:00 +00:00
Chris Lattner
f4af28db0c New testcase
llvm-svn: 10760
2004-01-12 01:17:42 +00:00
Chris Lattner
fad88d03ee new testcase for cananonicalization of subtracts
llvm-svn: 10581
2003-12-22 05:24:45 +00:00
Chris Lattner
4f5c619955 New testcase to see if -indvars can promote pointer arithmetic to array accesses
llvm-svn: 10577
2003-12-22 05:00:13 +00:00
Chris Lattner
97e7a7dd20 New testcase for PR194
llvm-svn: 10568
2003-12-21 19:06:15 +00:00
Chris Lattner
7e4c9401c7 New testcase for missed optimization
llvm-svn: 10538
2003-12-19 09:08:15 +00:00
Chris Lattner
94c7fcf93b New testcase
llvm-svn: 10533
2003-12-19 06:54:37 +00:00
Chris Lattner
ced27a3b11 New testcase, for PR185
llvm-svn: 10471
2003-12-15 17:33:41 +00:00
Chris Lattner
ccf7c2cee2 new test
llvm-svn: 10466
2003-12-14 23:39:34 +00:00
Chris Lattner
607465d961 Testcase for PR179
llvm-svn: 10455
2003-12-14 04:46:07 +00:00
Chris Lattner
ade954b08f Rename variable to avoid confusing it with the global G
llvm-svn: 10411
2003-12-11 22:49:32 +00:00
Chris Lattner
5c22cf763f New testcase that LICM is breaking crafty on
llvm-svn: 10408
2003-12-11 22:15:11 +00:00
Chris Lattner
0028148c0b Fix test that was failing because we were optimizing the program better than expected :)
llvm-svn: 10404
2003-12-11 21:06:43 +00:00
Chris Lattner
58a948d2da New testcase for PR86
llvm-svn: 10403
2003-12-11 19:16:30 +00:00
Chris Lattner
53951d117a A new testcase, reduced by bugpoint
llvm-svn: 10384
2003-12-10 20:39:53 +00:00
Chris Lattner
2c5e4a4bc6 new testcase
llvm-svn: 10381
2003-12-10 20:18:09 +00:00
Chris Lattner
93900100d7 New testcase
llvm-svn: 10374
2003-12-10 17:57:38 +00:00
Chris Lattner
763f9b1751 New testcase which caused a bunch of tests to break last night with more
aggressive LICM

llvm-svn: 10372
2003-12-10 17:09:35 +00:00
Chris Lattner
eea80e29a8 new testcase, checking to ensure we handle yet-another spiffy case correctly
llvm-svn: 10357
2003-12-10 05:42:23 +00:00
Chris Lattner
25bfd01516 Yet another hard testcase
llvm-svn: 10349
2003-12-09 23:29:25 +00:00
Chris Lattner
1914a6d0c9 Add a new testcase which breaks the sinker because the loop canonnicalization
pass does not do a canonnicalization that the sinker wants.

llvm-svn: 10346
2003-12-09 22:05:08 +00:00
Chris Lattner
3477261b34 Fix buggy test
llvm-svn: 10345
2003-12-09 21:45:23 +00:00
Chris Lattner
e7b4ba4051 New testcase for sinking operations from loops with multiple exits
llvm-svn: 10344
2003-12-09 21:40:36 +00:00
Chris Lattner
e9a90cba95 Make the test a bit harder so that we test to ensure that _both_ instructions
are sunk

llvm-svn: 10343
2003-12-09 20:50:20 +00:00
Chris Lattner
87b429a338 New testcases for LICM improvement: code sinking.
llvm-svn: 10339
2003-12-09 16:56:51 +00:00
Chris Lattner
070d2c2bf7 Improve portability with Mac OS/X
llvm-svn: 10338
2003-12-09 16:49:12 +00:00
Chris Lattner
13fa561c2b Improve testcase portability on OS/X
llvm-svn: 10337
2003-12-09 16:48:24 +00:00
Chris Lattner
24436124c2 New testcase that is not actually handled yet, but should be in the future.
This is here to remind me to get back to this after a while.

llvm-svn: 10336
2003-12-09 16:26:42 +00:00
Chris Lattner
8a5e4696ba Whoops, forgot to check this in. :)
llvm-svn: 10334
2003-12-08 23:41:09 +00:00
Chris Lattner
08251ca537 New testcase for automatic insertion of accumulator variables to eliminate
tail recursion

llvm-svn: 10331
2003-12-08 23:16:25 +00:00
Chris Lattner
55119e3ae7 New testcase, this should be -tailcallelim'inated
llvm-svn: 10311
2003-12-08 05:32:48 +00:00
Chris Lattner
b65463d410 New testcase that the raiseallocations pass should be able to handle.
llvm-svn: 10304
2003-12-07 01:25:36 +00:00
Chris Lattner
2958f1eae7 new testcase for problem causing 2003-10-12-GlobalVarInitializers failures
llvm-svn: 10251
2003-11-29 05:19:15 +00:00
Chris Lattner
916c27ba4d New testcase that breaks the pruneeh pass
llvm-svn: 10162
2003-11-22 02:20:08 +00:00
Chris Lattner
7c86880898 Fix an all too common form of the 'Found global types that are not compatible' warning
llvm-svn: 10122
2003-11-20 21:04:35 +00:00
Chris Lattner
73b79e66a6 Improve test portability
llvm-svn: 10087
2003-11-19 18:37:06 +00:00
Chris Lattner
44b55d7cc8 Fix testcase. This should no longer be XFAIL'd
llvm-svn: 10086
2003-11-19 18:34:44 +00:00
Chris Lattner
7deb5ac1f4 There is no need to rely on LLI working for this test
llvm-svn: 10036
2003-11-16 22:07:45 +00:00
Chris Lattner
206f382a19 Testcase for PR116
llvm-svn: 10034
2003-11-16 21:47:01 +00:00
Chris Lattner
e7aa54f736 Instcombine should promote this, and because it isn't, we are failing poolalloc tests
llvm-svn: 9980
2003-11-13 19:05:15 +00:00
Chris Lattner
657609e54a This is not the instruction combiner's fault! No really!
llvm-svn: 9918
2003-11-12 16:38:32 +00:00
Chris Lattner
0cbdcfe29d Reduced testcase for PR 110
llvm-svn: 9917
2003-11-12 16:24:30 +00:00
Chris Lattner
ef8d0081b4 new testcase
llvm-svn: 9746
2003-11-05 22:06:03 +00:00
Chris Lattner
605d27d952 New testcase for the other side
llvm-svn: 9714
2003-11-05 01:05:22 +00:00
Chris Lattner
e89f46d190 Since we're in the neighborhood, test for the inverse
llvm-svn: 9710
2003-11-04 23:49:53 +00:00
Chris Lattner
ea5cc772ef Add a generalization of the previous case
llvm-svn: 9707
2003-11-04 23:36:50 +00:00
Chris Lattner
8dcf26ea9c New testcase for masking operation that frequently occurs in the pool allocator
for converting a number that is a power of two into a mask

llvm-svn: 9706
2003-11-04 23:21:22 +00:00
Chris Lattner
397fd0d9ba While working on the pool allocator, I noticed that basicaa is failing a scary
number of simple cases.  Someday when I get a chance to work on it again, this
testcase should be corrected.

llvm-svn: 9695
2003-11-04 16:40:40 +00:00
Chris Lattner
d2d0cf7003 New testcase for a bug in instcombine
llvm-svn: 9680
2003-11-03 18:33:44 +00:00