summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Rename "Nodify" to "MakeNode"Ted Kremenek2008-03-215-31/+33
| | | | llvm-svn: 48659
* Minor cleanups and shrinkification.Chris Lattner2008-03-211-186/+114
| | | | llvm-svn: 48658
* Handle getresult instructions in different basic blocksDan Gohman2008-03-212-0/+24
| | | | | | | from their aggregate operands by moving the getresult instructions. llvm-svn: 48657
* Restore this assert now that the livevar bug is fixed.Chris Lattner2008-03-211-2/+7
| | | | | | This verifies kill info for "ret" fp operands is right. llvm-svn: 48656
* Testcase for PR2160.Duncan Sands2008-03-211-0/+12
| | | | llvm-svn: 48655
* A couple of kill marker maintainence bug.Evan Cheng2008-03-212-1/+5
| | | | llvm-svn: 48653
* clean up and fix the call section.Chris Lattner2008-03-211-12/+10
| | | | llvm-svn: 48651
* cleanups for the getresult section.Chris Lattner2008-03-211-10/+13
| | | | llvm-svn: 48650
* FunctionExtractorPass has been superceded by GVExtractorPassAndrew Lenharth2008-03-212-155/+0
| | | | llvm-svn: 48648
* Make it possible to get an empty struct usingDuncan Sands2008-03-212-4/+6
| | | | | | | | the new StructType::get method. The second NULL is to pacify the gcc warning mechanism. This patch compiles but is otherwise untested. llvm-svn: 48645
* Introduce a new node for holding call argumentDuncan Sands2008-03-2113-168/+250
| | | | | | | | | | | | | | | | | flags. This is needed by the new legalize types infrastructure which wants to expand the 64 bit constants previously used to hold the flags on 32 bit machines. There are two functional changes: (1) in LowerArguments, if a parameter has the zext attribute set then that is marked in the flags; before it was being ignored; (2) PPC had some bogus code for handling two word arguments when using the ELF 32 ABI, which was hard to convert because of the bogusness. As suggested by the original author (Nicolas Geoffray), I've disabled it for the moment. Tested with "make check" and the Ada ACATS testsuite. llvm-svn: 48640
* Fix the build for gcc-4.2.Duncan Sands2008-03-211-1/+2
| | | | llvm-svn: 48639
* Only invoke the preprocessor; it's the only thing being tested. Also, checkSam Bishop2008-03-211-1/+2
| | | | | | the output to make sure that the macros and comments are being treated as such. llvm-svn: 48638
* Plug a memory leak in the "this macro expands into a single trivially-Sam Bishop2008-03-211-1/+4
| | | | | | expanded token" case. llvm-svn: 48637
* Use the -E option when invoking clang. Only the preprocessor isSam Bishop2008-03-212-2/+2
| | | | | | required to perform this test. llvm-svn: 48636
* remove Evan's "ugly hack" that sorta attempted to get Chris Lattner2008-03-215-174/+2
| | | | | | | x86-64 return conventions correct, but was never enabled. We can now do the "right thing" with multiple return values. llvm-svn: 48635
* Add support for calls that return two FP values inChris Lattner2008-03-214-5/+91
| | | | | | ST(0)/ST(1). llvm-svn: 48634
* disable a bogus assertion.Chris Lattner2008-03-212-2/+12
| | | | llvm-svn: 48633
* Enable support for returning two long-double values in ST(0)/ST(1).Chris Lattner2008-03-213-7/+15
| | | | | | | | | | | | | | This allows us to compile fp-stack-2results.ll into: _test: fldz fld1 ret which returns 1 in ST(0) and 0 in ST(1). This is needed for x86-64 _Complex long double. llvm-svn: 48632
* Teach masked value is zero about add and sub, and use MVIZ toChris Lattner2008-03-212-34/+94
| | | | | | | | simplify things like (X & 4) >> 1 == 2 --> (X & 4) == 4. since it is obvious that the shift doesn't remove any bits. llvm-svn: 48631
* Undo 48570. Correctly match mmx shift instructions with an immediate operand.Evan Cheng2008-03-214-44/+27
| | | | llvm-svn: 48627
* ignore the Output/ directoryGabor Greif2008-03-210-0/+0
| | | | llvm-svn: 48626
* this directory is accidentally addedGabor Greif2008-03-210-0/+0
| | | | llvm-svn: 48625
* These passes preserve CFG.Devang Patel2008-03-204-5/+5
| | | | | | This patch fixes Benchmarks/Trimaran/enc-pc1/enc-pc1 failure reported by Grawp-PIC i386 nightly tester llvm-svn: 48623
* Add ability to run clang tests under valgrind. Patch by Sam Bishop.Gabor Greif2008-03-203-8/+38
| | | | llvm-svn: 48621
* LiveVariables analysis now uses intersect for the merge of block-level ↵Ted Kremenek2008-03-202-3/+30
| | | | | | | | expression liveness information. The rationale is that a block-level expression cannot be live in a parent block unless it is live in all of the successor blocks. llvm-svn: 48618
* Incorporate feedback.Devang Patel2008-03-201-24/+24
| | | | | | | | - Fix loop nest. - Use RetVals.size() - Check for null return value. llvm-svn: 48605
* C and Objective Caml bindings for mem2reg and reg2mem.Gordon Henriksen2008-03-205-0/+46
| | | | | | Patch by Erick Tryzelaar. llvm-svn: 48602
* enable -analyze for andersensAndrew Lenharth2008-03-201-19/+39
| | | | llvm-svn: 48601
* Use make's -C option to enter directories.Gabor Greif2008-03-201-4/+3
| | | | | | | Also, do not try to remove build/ dir when cleaning, this does not exist any more. llvm-svn: 48599
* reduce chattyness of makefilesGabor Greif2008-03-203-6/+8
| | | | llvm-svn: 48597
* scan testdirs only once, patch by Mike Stump, thanks!Gabor Greif2008-03-201-1/+1
| | | | llvm-svn: 48589
* Take the old function's name.Zhou Sheng2008-03-201-0/+1
| | | | llvm-svn: 48588
* ubyte and sbyte? what are those?Nick Lewycky2008-03-201-2/+2
| | | | llvm-svn: 48585
* add a note.Chris Lattner2008-03-201-0/+8
| | | | llvm-svn: 48583
* Check even more carefully before applying this DAGCombine transform.Christopher Lamb2008-03-201-13/+19
| | | | llvm-svn: 48580
* Restore isCFGOnly property of various analysis passes.Devang Patel2008-03-2020-25/+25
| | | | llvm-svn: 48579
* Fix this xform: (sra (shl X, m), result_size) -> (sign_extend (trunc (shl X, ↵Evan Cheng2008-03-203-3/+19
| | | | | | result_size - n - m))) llvm-svn: 48578
* detabify llvm, patch by Mike Stump!Chris Lattner2008-03-207-79/+79
| | | | llvm-svn: 48577
* Keep track of analysis information inherited from Module pass manager.Devang Patel2008-03-202-0/+62
| | | | llvm-svn: 48576
* Add more patterns to match in the integer comparison test harnesses.Scott Michel2008-03-206-16/+34
| | | | | | | | Fix bugs encountered, mostly due to range matching for immediates; the CellSPU's 10-bit immediates are sign extended, covering a larger range of unsigned values. llvm-svn: 48575
* 80 col violation.Evan Cheng2008-03-201-1/+2
| | | | llvm-svn: 48573
* Added HTML highlighting for ranges.Ted Kremenek2008-03-192-2/+35
| | | | llvm-svn: 48572
* Fix typo.Steve Naroff2008-03-191-1/+1
| | | | llvm-svn: 48571
* Add intrinsics to match mmx shift builtin's with immediate operand.Evan Cheng2008-03-194-12/+57
| | | | llvm-svn: 48569
* Fix http://llvm.org/bugs/show_bug.cgi?id=2161.Steve Naroff2008-03-191-2/+13
| | | | llvm-svn: 48568
* Add comment.Devang Patel2008-03-191-0/+4
| | | | llvm-svn: 48567
* Change colors of HTML message bubble.Ted Kremenek2008-03-191-3/+6
| | | | llvm-svn: 48563
* style and spellingAndrew Lenharth2008-03-191-2/+2
| | | | llvm-svn: 48562
* #if 1 .. #endif markers do not add any value.Devang Patel2008-03-191-2/+0
| | | | llvm-svn: 48560
OpenPOWER on IntegriCloud