summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Initial documentation for first-class aggregates changes.Dan Gohman2008-05-121-0/+116
| | | | llvm-svn: 51013
* Fix a malformed %gt;Dan Gohman2008-05-121-1/+1
| | | | llvm-svn: 51011
* Teach Legalize how to scalarize VSETCCNate Begeman2008-05-122-0/+37
| | | | | | Teach X86 a few more vsetcc patterns. Custom lowering for unsupported ones is next. llvm-svn: 51009
* Xform bitconvert(build_pair(load a, load b)) to a single load if the load ↵Evan Cheng2008-05-126-75/+63
| | | | | | locations are at the right offset from each other. llvm-svn: 51008
* New test for tail mergingDale Johannesen2008-05-121-0/+145
| | | | llvm-svn: 51007
* Be more aggressive about tail-merging small blocksDale Johannesen2008-05-121-1/+12
| | | | | | | if those blocks consist entirely of common instructions; merging will not add an extra branch in this case. llvm-svn: 51006
* Constify isSourceDefinedByImplicitDef function. Otherwise, just formattingBill Wendling2008-05-121-45/+38
| | | | | | changes that don't change functionality. llvm-svn: 51004
* Constify the machine instruction passed into theBill Wendling2008-05-123-4/+5
| | | | | | "is{Trivially,Really}ReMaterializable" methods. llvm-svn: 51001
* Initial X86 codegen support for VSETCC.Nate Begeman2008-05-123-11/+44
| | | | llvm-svn: 51000
* Further rework of tail merge algorithm. Not quiteDale Johannesen2008-05-121-111/+77
| | | | | | | | semantically identical, but little difference in either results or execution speed; but it's much easier to read, at least IMO. llvm-svn: 50999
* Simplify some checksNate Begeman2008-05-121-4/+4
| | | | llvm-svn: 50998
* Fix a copy+paste bug; pseudo-instructions shouldn't haveDan Gohman2008-05-121-21/+14
| | | | | | encoding information. llvm-svn: 50997
* Pointer comparisons should use icmp, not vicmpNate Begeman2008-05-121-1/+1
| | | | llvm-svn: 50996
* Go back to passing the analyses around as parameters.Owen Anderson2008-05-121-21/+33
| | | | llvm-svn: 50995
* Pointer comparisons should be handled by icmp, not vicmp :)Nate Begeman2008-05-122-3/+3
| | | | llvm-svn: 50994
* Forgot this.Evan Cheng2008-05-121-7/+19
| | | | llvm-svn: 50993
* Hard code CmpInst back to i1 for now while I go track down what in the ↵Nate Begeman2008-05-121-2/+2
| | | | | | | | bitcode reader/writer is assuming i1 This was breaking a bunch of tests llvm-svn: 50992
* Refactor isConsecutiveLoad from X86 to TargetLowering so DAG combiner can ↵Evan Cheng2008-05-123-67/+95
| | | | | | make use of it. llvm-svn: 50991
* Revert the previous commit. Go ahead and hoist rematerializable instructions.Bill Wendling2008-05-121-4/+0
| | | | llvm-svn: 50990
* Add support for vicmp/vfcmp codegen, more legalize support coming.Nate Begeman2008-05-126-0/+115
| | | | | | This is necessary to unbreak the build. llvm-svn: 50988
* One real change - don't hoist something that's trivially rematerializable. It'sBill Wendling2008-05-121-18/+19
| | | | | | | | possible for it to produce worse code than before. The rest of this patch is code cleanup. llvm-svn: 50987
* Fix build breakageNate Begeman2008-05-121-1/+1
| | | | llvm-svn: 50986
* Add two new instructions to the llvm IR, vicmp and vfcmp. see updated LangRefNate Begeman2008-05-1218-1523/+2017
| | | | | | for details. CodeGen support coming in a follow up patch llvm-svn: 50985
* Make firstEightPowers const.Dan Gohman2008-05-121-2/+2
| | | | llvm-svn: 50975
* Update comments.Dan Gohman2008-05-122-5/+4
| | | | llvm-svn: 50974
* Filter option names to escape symbols not allowed as C++ identifiers.Mikhail Glushenkov2008-05-123-8/+37
| | | | | | | Makes it possible to use options with names like "Wa,". Also fixes the -Wall option handling as a side-effect. llvm-svn: 50973
* Make it possible to choose between different compilation graph definitions ↵Mikhail Glushenkov2008-05-121-1/+2
| | | | | | at compile-time. llvm-svn: 50972
* Fix some error messages; Make LLVMC pass through the exit code of a failed tool.Mikhail Glushenkov2008-05-123-9/+47
| | | | llvm-svn: 50971
* Fix a compile error on compilers that still want a return valueDan Gohman2008-05-121-0/+1
| | | | | | in a non-void function that calls abort. llvm-svn: 50969
* Fix a missing break in the ISD::FLT_ROUNDS_ handling. Patch by giuma!Dan Gohman2008-05-121-0/+1
| | | | llvm-svn: 50967
* Testcase for PR2264.Duncan Sands2008-05-121-0/+10
| | | | llvm-svn: 50965
* Move the various analyses used by GVN into static variables so we don't have ↵Owen Anderson2008-05-121-30/+21
| | | | | | to keep passing them around or refetching them. llvm-svn: 50963
* prune #includes.Chris Lattner2008-05-121-3/+0
| | | | llvm-svn: 50962
* Add a new SparsePropagation analysis utility, which allows you to doChris Lattner2008-05-122-0/+498
| | | | | | | | SCCP like sparse lattice analysis with relative ease. Just pick your lattice function and implement the transfer function and you're good. Just make sure you don't break monotonicity ;-) llvm-svn: 50961
* Make constructors target-specific. This fixes problems where the path wouldNick Lewycky2008-05-113-4/+19
| | | | | | include backslashes on Windows. This should fix llvm-ld problems on win32. llvm-svn: 50960
* Add noteAnton Korobeynikov2008-05-111-0/+38
| | | | llvm-svn: 50959
* Fix various DOUTs to not call the extremely expensive Value::getName() Chris Lattner2008-05-111-5/+5
| | | | | | | | method. DOUT statements are disabled when assertions are off, but the side effects of getName() are still evaluated. Just call getNameSTart, which is close enough and doesn't cause heap traffic. llvm-svn: 50958
* Simplify code by using SwitchInst::findCaseValue instead of reimplementing it.Chris Lattner2008-05-101-14/+2
| | | | llvm-svn: 50957
* Remove warnings when using -Wshorten-64-to-32.Bill Wendling2008-05-101-3/+3
| | | | llvm-svn: 50952
* Testcase for PR2303.Duncan Sands2008-05-101-0/+33
| | | | llvm-svn: 50951
* Fix linking of internal aliasesAnton Korobeynikov2008-05-101-28/+55
| | | | llvm-svn: 50950
* Prevent -W64-to-32-shortened warnings.Bill Wendling2008-05-101-2/+2
| | | | llvm-svn: 50947
* Prevent warnings from the -Wshorten-64-to-32 flag.Bill Wendling2008-05-101-5/+2
| | | | llvm-svn: 50946
* remove commented-out code, it is subsumed by ↵Gabor Greif2008-05-101-9/+0
| | | | | | DECLARE_TRANSPARENT_OPERAND_ACCESSORS llvm-svn: 50944
* merge of use-diet branch to trunkGabor Greif2008-05-1018-584/+1528
| | | | llvm-svn: 50943
* Re-enable loop deletion by default.Owen Anderson2008-05-101-0/+1
| | | | llvm-svn: 50941
* When transforming a vector_shuffle to a load, the base address must not be ↵Evan Cheng2008-05-102-0/+12
| | | | | | an undef. llvm-svn: 50940
* Set to 2.4 and regenerate configure.Tanya Lattner2008-05-102-35/+35
| | | | llvm-svn: 50935
* Add nounwind.Evan Cheng2008-05-101-2/+2
| | | | llvm-svn: 50931
* For now, abort when an ISD::VAARG is encountered on x86-64, ratherDan Gohman2008-05-102-3/+18
| | | | | | | | | than silently generate invalid code. llvm-gcc does not currently use VAArgInst; it lowers va_arg in the front-end. llvm-svn: 50930
OpenPOWER on IntegriCloud