Commit Graph

1745 Commits

Author SHA1 Message Date
Reid Spencer f88808ae43 Internalize variable names to prevent recursive assignment. Cleanup docs.
llvm-svn: 17359
2004-10-30 09:19:36 +00:00
Nate Begeman 30e30c76ae Initial checkin of regression test for generating the PowerPC rlwimi
instruction, which performs bitfield inserts.  All tests should compile
to one rlwimi instruction.

llvm-svn: 17206
2004-10-24 10:30:22 +00:00
Chris Lattner 8e97254431 New testcase
llvm-svn: 17176
2004-10-23 03:10:01 +00:00
Chris Lattner 96502da2c0 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 033e156b54 New testcase
llvm-svn: 17115
2004-10-18 04:06:41 +00:00
Chris Lattner 61011accfd New testcase that ADCE shouldn't crash on
llvm-svn: 17105
2004-10-17 23:44:02 +00:00
Chris Lattner 5f8becb224 New testcase that crashes the inliner
llvm-svn: 17103
2004-10-17 23:20:29 +00:00
Chris Lattner d047673192 New testcase, no PHI should be inserted.
llvm-svn: 17097
2004-10-17 21:25:32 +00:00
Chris Lattner d2c8ed1170 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 17ce82f71d New testcase
llvm-svn: 17061
2004-10-16 18:28:01 +00:00
Chris Lattner aef20fbbb9 testcases for undefined and unreachable
llvm-svn: 17058
2004-10-16 18:24:11 +00:00
Chris Lattner 6299141c4e 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 c14504c92c New testcase for memmove -> memcpy transform
llvm-svn: 16931
2004-10-12 04:51:55 +00:00
Chris Lattner 615bd303d1 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 214956dd9d 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 cd1e756469 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 89e0b39fe5 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 924ce79136 New testcase we were not handling before.
llvm-svn: 16875
2004-10-10 16:46:48 +00:00
Chris Lattner ed8d767883 A testcase that globalopt now handles
llvm-svn: 16872
2004-10-09 21:50:05 +00:00
Chris Lattner cdc19d6a0e New testcase
llvm-svn: 16862
2004-10-09 02:50:01 +00:00
Chris Lattner 8f9a697431 New testcase
llvm-svn: 16856
2004-10-08 20:57:46 +00:00
Chris Lattner 6935f560a5 New testcase
llvm-svn: 16841
2004-10-08 17:29:47 +00:00
Chris Lattner fc95027b7a 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 9467062bcf New testcase
llvm-svn: 16835
2004-10-08 05:03:25 +00:00
Chris Lattner 7bfe4032fc New testcase
llvm-svn: 16833
2004-10-08 03:41:59 +00:00
Chris Lattner 31d9e6f922 These files now live in Transforms/GlobalOpt
llvm-svn: 16809
2004-10-07 19:16:43 +00:00
Chris Lattner 5860106954 Move these files from Transforms/GlobalConstifier
llvm-svn: 16808
2004-10-07 19:16:26 +00:00
Chris Lattner 381fbf1616 Add new testcase, rename pass
llvm-svn: 16799
2004-10-07 04:07:08 +00:00
Chris Lattner 645bcf6c5d New testcase
llvm-svn: 16791
2004-10-06 20:42:51 +00:00
Chris Lattner 52783ab1d8 New testcase
llvm-svn: 16768
2004-10-06 15:07:56 +00:00
Chris Lattner 7d83efbc0b 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 07d1d7ede5 Another testcase for constness linkage
llvm-svn: 16691
2004-10-05 02:16:01 +00:00
Chris Lattner e0d464bda2 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 db76a3db91 New testcase for PR450
llvm-svn: 16670
2004-10-05 00:18:21 +00:00
Chris Lattner f27b48f187 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 d9d8538995 New testcasses for divides that can be eliminated.
llvm-svn: 16587
2004-09-29 17:37:07 +00:00
Chris Lattner 5e0ab5c5d8 New testcases
llvm-svn: 16581
2004-09-29 05:06:12 +00:00
Chris Lattner 5933e997d8 More testcases for recent instcombine patches
llvm-svn: 16569
2004-09-29 03:18:20 +00:00
Chris Lattner efc0614cd6 New testcase
llvm-svn: 16560
2004-09-28 22:31:49 +00:00
Chris Lattner 3cbcd25596 New testcases
llvm-svn: 16556
2004-09-28 21:39:35 +00:00
Chris Lattner cbd7a98cb8 New testcase
llvm-svn: 16548
2004-09-28 18:21:01 +00:00
Chris Lattner 3dd0ae64a9 New testcases
llvm-svn: 16547
2004-09-28 18:18:35 +00:00
Chris Lattner 64ee11511f 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 7b30f27695 Testcase for LLVM PR445
llvm-svn: 16537
2004-09-28 03:36:39 +00:00
Chris Lattner 02060ae68e 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 5f9319a789 New testcase
llvm-svn: 16527
2004-09-27 19:25:20 +00:00
Chris Lattner fbfb4d43c4 Testcases for rev 250 of InstructionCombining.cpp
llvm-svn: 16522
2004-09-27 16:21:26 +00:00
Chris Lattner 8c1c691755 Add some tests for shr-and folding
llvm-svn: 16507
2004-09-24 15:18:43 +00:00
Chris Lattner 45a5ace32e New testcase for a pattern that occurs 20 times in perlbmk
llvm-svn: 16503
2004-09-23 21:42:49 +00:00
Chris Lattner fb4735980b load null is undefined behavior, this should fold
llvm-svn: 16498
2004-09-23 15:45:20 +00:00
Chris Lattner 803fb3c2c3 Two testcases for invalid transformations that instcombine is doing
llvm-svn: 16446
2004-09-20 10:14:27 +00:00
Chris Lattner 75cf9f08cc 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 2f7bb1be42 Instcombine now helps out with these
llvm-svn: 16405
2004-09-19 18:45:45 +00:00
Chris Lattner 29dd824a10 Add two new testcases that instcombine should handle
llvm-svn: 16403
2004-09-19 18:43:01 +00:00
Chris Lattner b69831d8dd New testcase for PR420
llvm-svn: 16345
2004-09-15 00:58:49 +00:00
Reid Spencer ebb2334fa5 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 35eb7aeae3 New version of Bill Wendling's PR33 patch.
llvm-svn: 16050
2004-08-25 19:00:42 +00:00
Chris Lattner 57a2c3bad9 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 1bd0804f6d note pr#
llvm-svn: 16015
2004-08-24 07:28:45 +00:00
Brian Gaeke adc0b83eec A PR60 test case
llvm-svn: 16005
2004-08-23 20:49:33 +00:00
Chris Lattner befb7361c6 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 f98e3c9358 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 b6388f725e 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 01ea7aed59 Fixed the test to actually run correctly.
llvm-svn: 15921
2004-08-19 19:23:28 +00:00
Reid Spencer cdce60cae2 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 712de8407d Believe it or not, this was broken in LLVM 1.3
llvm-svn: 15812
2004-08-16 05:39:19 +00:00
Chris Lattner 22bef5979a New testcase that the constifier should handle
llvm-svn: 15734
2004-08-14 20:47:56 +00:00
Chris Lattner aad412256f New basic testcase for the constifier
llvm-svn: 15733
2004-08-14 20:44:09 +00:00
Chris Lattner 43a080e65b Add another test
llvm-svn: 15718
2004-08-13 03:27:48 +00:00
Chris Lattner 664d88cbd0 New testcase, which causes the block extractor to barf
llvm-svn: 15715
2004-08-13 03:08:54 +00:00
Misha Brukman 81f6ee8070 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 39884511ee New testcase that instcombine is getting wrong
llvm-svn: 15637
2004-08-11 00:49:50 +00:00
Chris Lattner cee3c6b1be 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 cf5dd04f8b New testcase
llvm-svn: 15592
2004-08-09 21:03:35 +00:00
Chris Lattner 9ad9ab8952 New testcase for critical 1.3 feature
llvm-svn: 15553
2004-08-06 18:09:02 +00:00
John Criswell caceaafada Use the new prcontext script.
llvm-svn: 15427
2004-08-02 22:31:58 +00:00
John Criswell 8b25914667 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 bb4494c93a 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 803c789d21 Initial testcase for bytecode compatibility regression test.
llvm-svn: 15405
2004-08-01 18:06:28 +00:00
Chris Lattner d78935ab60 Move Transforms/BasicAA to Analysis/BasicAA
llvm-svn: 15316
2004-07-29 01:34:10 +00:00
Chris Lattner 096a8f7f82 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 22fddc7d16 *** empty log message ***
llvm-svn: 15290
2004-07-27 20:50:02 +00:00
Chris Lattner 0373d994a0 new testcase
llvm-svn: 15259
2004-07-27 06:35:11 +00:00
Chris Lattner e30d3c8292 Have some testcases
llvm-svn: 15258
2004-07-27 06:26:08 +00:00
Chris Lattner 0a0fc220cc New testcase. DSE should delete all of the DEAD instructions.
llvm-svn: 15253
2004-07-27 02:19:27 +00:00
Chris Lattner 0ff7eb9ba9 New testcase for list slicing
llvm-svn: 15248
2004-07-27 01:00:56 +00:00
Reid Spencer 084010444f Added another test case for double FP constants as well.
llvm-svn: 15233
2004-07-26 15:04:13 +00:00
Chris Lattner 988d70c732 New testcase
llvm-svn: 15231
2004-07-26 06:11:42 +00:00
Chris Lattner a2311dac5f Update test
llvm-svn: 15228
2004-07-26 05:04:25 +00:00
Reid Spencer 8c1f5c5c64 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 3afbb93c67 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 fb7dd4c1a3 New testcase for DSE
llvm-svn: 15198
2004-07-25 07:57:50 +00:00
Chris Lattner e82780c22e Trivial testcase for dse
llvm-svn: 15100
2004-07-22 07:59:20 +00:00
Chris Lattner 7324574660 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 e2e0637a77 Move LLVM tool definitions to Makefile.rules
llvm-svn: 15049
2004-07-21 01:31:47 +00:00
Chris Lattner 4269e40e67 new testcase
llvm-svn: 15028
2004-07-20 05:20:39 +00:00
Chris Lattner 9492af43c4 New testcase that instcombine should help out with.
llvm-svn: 15023
2004-07-20 01:47:49 +00:00
Chris Lattner d4cecb9e2f test that unconditional branches to unwinds are always eliminated
llvm-svn: 15021
2004-07-20 01:17:19 +00:00
Chris Lattner 10a4194651 Testcases missed by the instruction combiner
llvm-svn: 15017
2004-07-20 00:57:21 +00:00
Chris Lattner 969d6fbcee You cannot pass functions by value, what does that even mean??
llvm-svn: 14833
2004-07-14 23:14:07 +00:00