Commit Graph

1781 Commits

Author SHA1 Message Date
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
0a1bfd5be0 New testcase. The setcc is only used by a select, but not as a condition:
it cannot be folded in.

llvm-svn: 16839
2004-10-08 16:33:40 +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
c8991a1e98 Another testcase for constness linkage
llvm-svn: 16691
2004-10-05 02:16:01 +00:00
Chris Lattner
84fddeb7a6 Testcase to ensure that the 'constant' flag follows the definition when there
is a question.

llvm-svn: 16690
2004-10-05 02:12:20 +00:00
Chris Lattner
6df035f866 New testcase for PR450
llvm-svn: 16670
2004-10-05 00:18:21 +00:00
Chris Lattner
ddef662872 The verifier takes 50s on this testcase, that is not good n stuff
llvm-svn: 16592
2004-09-29 20:07:25 +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
6f7dd6c766 Testcase for LLVM PR445
llvm-svn: 16537
2004-09-28 03:36:39 +00:00
Chris Lattner
f6c32e46e4 New testcase that crashes the C++ FE, encountered while working on PR445
llvm-svn: 16532
2004-09-28 02:29:40 +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
Reid Spencer
e49d49597d Per Bug 257
The "Programs" directory no longer lives here. It have been moved to its
own cvs module. Check it out into llvm/projects and configure/build it
there.

llvm-svn: 16182
2004-09-05 08:18:23 +00:00
Brian Gaeke
8b65b55ec1 New version of Bill Wendling's PR33 patch.
llvm-svn: 16050
2004-08-25 19:00:42 +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
Brian Gaeke
e45386ab6e note pr#
llvm-svn: 16015
2004-08-24 07:28:45 +00:00
Brian Gaeke
069b8ec2f4 A PR60 test case
llvm-svn: 16005
2004-08-23 20:49:33 +00:00
Chris Lattner
2a4accceb4 New testcase that the vector support does not work with yet.
This is also designed to make lowering a bitch :)

llvm-svn: 15941
2004-08-20 08:34:27 +00:00
Reid Spencer
1cd3efa2d6 Added various tests in support of Packed Types.
Tests kindly provided by Brad Jones.

llvm-svn: 15940
2004-08-20 06:06:43 +00:00
Reid Spencer
a568979d0f Added a test case for packed types. Test case kindly provided by Brad Jones
llvm-svn: 15939
2004-08-20 06:02:24 +00:00
Reid Spencer
1511d7c063 Fixed the test to actually run correctly.
llvm-svn: 15921
2004-08-19 19:23:28 +00:00
Reid Spencer
0cf2f651b2 Add a test case test test 1.3 alignment removal and to test a regression
on disassembly speed (where SlotMachine was being recomputed on each
getSlot() call).

llvm-svn: 15920
2004-08-19 19:11:57 +00:00
Chris Lattner
34b0cb4174 Believe it or not, this was broken in LLVM 1.3
llvm-svn: 15812
2004-08-16 05:39:19 +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
Misha Brukman
d34a40864a Simple hand-coded tests to aid in early development of backends, along with a
Makefile to run ad-hoc tests easily.

llvm-svn: 15664
2004-08-11 14:16:34 +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
7a0fbc70fb This testcase causes the CBE to generate code that is not legal C.
llvm-svn: 15601
2004-08-09 23:56:17 +00:00
Chris Lattner
d7924ae0be New testcase
llvm-svn: 15592
2004-08-09 21:03:35 +00:00
Chris Lattner
52392915fd New testcase for critical 1.3 feature
llvm-svn: 15553
2004-08-06 18:09:02 +00:00
John Criswell
49caf50ce0 Use the new prcontext script.
llvm-svn: 15427
2004-08-02 22:31:58 +00:00
John Criswell
28119e62f7 Add support for using the prcontext python script instead of grep -C.
llvm-svn: 15426
2004-08-02 22:29:38 +00:00
John Criswell
40fb366a90 New python script that print a specified number of lines surrounding a
located pattern.
In other words, grep -C for Solaris.

llvm-svn: 15425
2004-08-02 22:28:50 +00:00
Chris Lattner
0070d37a51 Initial testcase for bytecode compatibility regression test.
llvm-svn: 15405
2004-08-01 18:06:28 +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
4ea46f09bd new testcase
llvm-svn: 15259
2004-07-27 06:35:11 +00:00
Chris Lattner
6e66e31be8 Have some testcases
llvm-svn: 15258
2004-07-27 06:26:08 +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
313fb44da9 New testcase for list slicing
llvm-svn: 15248
2004-07-27 01:00:56 +00:00
Reid Spencer
4cdc23b925 Added another test case for double FP constants as well.
llvm-svn: 15233
2004-07-26 15:04:13 +00:00
Chris Lattner
780516c8e1 New testcase
llvm-svn: 15231
2004-07-26 06:11:42 +00:00
Chris Lattner
343eff5fe2 Update test
llvm-svn: 15228
2004-07-26 05:04:25 +00:00
Reid Spencer
f35e8fcebe bug 263:
Add target triple and dependent libraries support to this test.

llvm-svn: 15213
2004-07-25 18:09:47 +00:00
Chris Lattner
f1508c0452 Codify my thoughts on where we want to end up with the target-independent
code generator.  Comments welcome.

llvm-svn: 15205
2004-07-25 12:13:35 +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
d88c0923db Update gc intrinsics to take pointer to object as well as pointer to field.
Patch contributed by Tobias Nurmiranta

llvm-svn: 15094
2004-07-22 05:48:38 +00:00
Brian Gaeke
b9b176fab3 Move LLVM tool definitions to Makefile.rules
llvm-svn: 15049
2004-07-21 01:31:47 +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
626552badd You cannot pass functions by value, what does that even mean??
llvm-svn: 14833
2004-07-14 23:14:07 +00:00
Chris Lattner
a4870e6ca2 this "feature" is gone
llvm-svn: 14832
2004-07-14 23:12:09 +00:00
Chris Lattner
17ec8fde04 New, horrible, testcase
llvm-svn: 14829
2004-07-14 22:59:47 +00:00
Chris Lattner
4abebb8301 Add a test that I have had in my tree for several months now, but apparently forgot to commit
llvm-svn: 14690
2004-07-08 15:41:08 +00:00
Chris Lattner
15c708b209 Fix this testcase
llvm-svn: 14689
2004-07-08 15:38:23 +00:00
Chris Lattner
c565fd5684 New testcase for PR396
llvm-svn: 14656
2004-07-07 02:20:02 +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
09b3764b2f Make this testcase more interesting
llvm-svn: 14561
2004-07-02 05:43:51 +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
Chris Lattner
7b31e04a32 New testcase for constant expression lowering pass, contributed by Vladimir Prus!
llvm-svn: 14398
2004-06-25 07:47:13 +00:00
Chris Lattner
e1ab44ea7a Isnan became unordered
llvm-svn: 14322
2004-06-22 16:13:57 +00:00
Chris Lattner
b4b353887e test/Libraries have been long gone for a long time now. Since noone noticed
tehse were broken, just nuke them.

llvm-svn: 14310
2004-06-22 02:26:33 +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
f006210fe9 Test for PR374
llvm-svn: 14240
2004-06-19 01:08:12 +00:00
Chris Lattner
33fc8f4a89 New test
llvm-svn: 14220
2004-06-18 06:07:17 +00:00
Chris Lattner
81e7cd04ab Test that C99 unordered comparison functions are not being turned into libc calls
llvm-svn: 14218
2004-06-18 05:42:50 +00:00
Chris Lattner
6fcaa7f2be New testcase for GCC unordered comparison builtins
llvm-svn: 14214
2004-06-18 03:39:56 +00:00
Chris Lattner
5c115a9836 This testcase is a bit silly now, but oh well :)
llvm-svn: 14188
2004-06-15 21:46:16 +00:00
Chris Lattner
bb0198d8d2 Right, stop being silly
llvm-svn: 14184
2004-06-15 21:29:40 +00:00
Chris Lattner
1b81b46323 Add a nan, stop testing isnan
llvm-svn: 14183
2004-06-15 21:29:01 +00:00
Alkis Evlogimenos
9b28aef6cb Add the isunordered intrinsic.
llvm-svn: 14159
2004-06-12 19:19:14 +00:00
Chris Lattner
81db12e7d7 Add tests for isnan
llvm-svn: 14149
2004-06-11 06:16:13 +00:00
Chris Lattner
e010d3c940 Test that the X86 backend is only emitting one fucom instruction
for each 'COM =' line.

llvm-svn: 14147
2004-06-11 05:30:34 +00:00
Chris Lattner
6fc9e8dd94 Testcase for PR369
llvm-svn: 14136
2004-06-11 02:59:47 +00:00
Chris Lattner
c90dfb64dd Check to make sure that isnan doesn't require calling a function
llvm-svn: 14135
2004-06-11 02:54:54 +00:00
Chris Lattner
145f2e2936 I misled Alkis: LLVM should have isnan, not isunordered.
isunordered(X, Y) === isnan(X) | isnan(Y)

Remove isunordered, add isnan.

Modernize testcase

llvm-svn: 14133
2004-06-11 02:29:57 +00:00
Brian Gaeke
270a6ba455 Test case for PR368
llvm-svn: 14129
2004-06-11 02:11:43 +00:00
Alkis Evlogimenos
792243f603 Add feature test for llvm intrinsics. It currently contains only the "isunordered" intrinsic
llvm-svn: 14126
2004-06-11 01:06:40 +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
Chris Lattner
64a8f785a0 New testcase for PR355
llvm-svn: 14062
2004-06-08 07:11:14 +00:00
Chris Lattner
10495de71f Testcase for PR355
llvm-svn: 14061
2004-06-08 07:10:11 +00:00
Chris Lattner
c24db73c84 New testcase for PR361
llvm-svn: 14052
2004-06-07 23:07:09 +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
49c125d629 Make tool names end with .exe on windows. This isn't needed to run the
tools, but is required for rules that depend on the executables, e.g.:

a: b $(LLVMAS)
llvm-svn: 13926
2004-06-01 19:06:43 +00:00
Reid Spencer
8e4807ce62 Make the test pass by using the correct RUN: syntax.
llvm-svn: 13848
2004-05-27 20:49:16 +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
Reid Spencer
46ff9b2d51 Added a "RUN:" line so this file can be executed by TestRunner.sh
llvm-svn: 13829
2004-05-27 08:28:42 +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
4675e99355 The -exprs pass is no longer with LLVM. *sniff*
llvm-svn: 13825
2004-05-27 07:36:08 +00:00
Chris Lattner
fa99fdc1d7 Correct test. use "not grep" instead of "grep -v"
llvm-svn: 13824
2004-05-27 07:32:25 +00:00
Chris Lattner
f2b4daf3eb gc_init now gets an argument
llvm-svn: 13816
2004-05-27 05:51:00 +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
18e086319e Make the test use the %A type
llvm-svn: 13789
2004-05-26 17:14:49 +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
cedf6db567 Testcases for andersen's alias analysis.
I think this is all of the stuff I had pending in my tree..

llvm-svn: 13703
2004-05-23 21:31:00 +00:00
Chris Lattner
a617e50e59 Add a simple testcase for garbage collection support
llvm-svn: 13697
2004-05-23 21:24:50 +00:00
Chris Lattner
9eaa64a9bd Testcase for PR340: Verifier misses malformed switch instruction
This testcase was reduced by John, thanks!

llvm-svn: 13617
2004-05-21 16:47:02 +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
35e874420b Testcase for PR337, which was reduced by Reid Spencer.
llvm-svn: 13443
2004-05-10 05:11:24 +00:00
Brian Gaeke
0bfc4cbb20 Add more casts. You can never have enough casts.
llvm-svn: 13408
2004-05-07 21:10:28 +00:00
Chris Lattner
25eab703b8 New testcase
llvm-svn: 13402
2004-05-07 18:38:59 +00:00
Chris Lattner
d2bfeadad8 New testcase for PR336
llvm-svn: 13401
2004-05-07 15:38:50 +00:00
John Criswell
9d57722f25 Regression test for PR#330.
llvm-svn: 13399
2004-05-07 13:57:19 +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