aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Expand)AuthorAgeFilesLines
* Change class' public PassInfo variables to by initialized with theDan Gohman2008-05-1316-36/+31
* 80 col / tabs fixesNate Begeman2008-05-132-6/+7
* Fix and encoding error in the psrad xmm, imm8 instruction.Nate Begeman2008-05-131-1/+1
* On x86, it's safe to treat i32 load anyext as a normal i32 load. Ditto for i8...Evan Cheng2008-05-132-27/+28
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-13124-705/+783
* Teach Legalize how to scalarize VSETCCNate Begeman2008-05-122-0/+37
* Xform bitconvert(build_pair(load a, load b)) to a single load if the load loc...Evan Cheng2008-05-124-74/+55
* Be more aggressive about tail-merging small blocksDale Johannesen2008-05-121-1/+12
* Constify isSourceDefinedByImplicitDef function. Otherwise, just formattingBill Wendling2008-05-121-45/+38
* Constify the machine instruction passed into theBill Wendling2008-05-122-2/+3
* Initial X86 codegen support for VSETCC.Nate Begeman2008-05-123-11/+44
* Further rework of tail merge algorithm. Not quiteDale Johannesen2008-05-121-111/+77
* Simplify some checksNate Begeman2008-05-121-4/+4
* Fix a copy+paste bug; pseudo-instructions shouldn't haveDan Gohman2008-05-121-21/+14
* Pointer comparisons should use icmp, not vicmpNate Begeman2008-05-121-1/+1
* Go back to passing the analyses around as parameters.Owen Anderson2008-05-121-21/+33
* Pointer comparisons should be handled by icmp, not vicmp :)Nate Begeman2008-05-122-3/+3
* Hard code CmpInst back to i1 for now while I go track down what in the bitcod...Nate Begeman2008-05-121-2/+2
* Refactor isConsecutiveLoad from X86 to TargetLowering so DAG combiner can mak...Evan Cheng2008-05-123-67/+95
* Revert the previous commit. Go ahead and hoist rematerializable instructions.Bill Wendling2008-05-121-4/+0
* Add support for vicmp/vfcmp codegen, more legalize support coming.Nate Begeman2008-05-124-0/+99
* One real change - don't hoist something that's trivially rematerializable. It'sBill Wendling2008-05-121-18/+19
* Fix build breakageNate Begeman2008-05-121-1/+1
* Add two new instructions to the llvm IR, vicmp and vfcmp. see updated LangRefNate Begeman2008-05-1211-1461/+1697
* Make firstEightPowers const.Dan Gohman2008-05-121-2/+2
* Update comments.Dan Gohman2008-05-122-5/+4
* Fix a compile error on compilers that still want a return valueDan Gohman2008-05-121-0/+1
* Fix a missing break in the ISD::FLT_ROUNDS_ handling. Patch by giuma!Dan Gohman2008-05-121-0/+1
* Move the various analyses used by GVN into static variables so we don't have ...Owen Anderson2008-05-121-30/+21
* prune #includes.Chris Lattner2008-05-121-3/+0
* Add a new SparsePropagation analysis utility, which allows you to doChris Lattner2008-05-121-0/+320
* Make constructors target-specific. This fixes problems where the path wouldNick Lewycky2008-05-112-1/+17
* Add noteAnton Korobeynikov2008-05-111-0/+38
* Fix various DOUTs to not call the extremely expensive Value::getName() Chris Lattner2008-05-111-5/+5
* Simplify code by using SwitchInst::findCaseValue instead of reimplementing it.Chris Lattner2008-05-101-14/+2
* Fix linking of internal aliasesAnton Korobeynikov2008-05-101-28/+55
* merge of use-diet branch to trunkGabor Greif2008-05-107-262/+598
* When transforming a vector_shuffle to a load, the base address must not be an...Evan Cheng2008-05-101-0/+2
* For now, abort when an ISD::VAARG is encountered on x86-64, ratherDan Gohman2008-05-102-3/+18
* Some clean up.Evan Cheng2008-05-101-16/+18
* If movl top bits are undef, let it be selected to movlps, etc.Evan Cheng2008-05-101-2/+1
* If all sources of a PHI node are defined by an implicit_def, just emit an imp...Evan Cheng2008-05-101-7/+11
* Cosmetic changes:Bill Wendling2008-05-101-36/+48
* Add a pattern to do move the low element of a v4f32 and zero extend the rest.Evan Cheng2008-05-091-0/+2
* Remove an evil vector bool. Cosmetic refactoring,Dale Johannesen2008-05-091-62/+85
* Handle a few more cases of folding load i64 into xmm and zero top bits.Evan Cheng2008-05-095-29/+90
* Rewrite tail merging algorithm to handle theDale Johannesen2008-05-091-87/+115
* put LibCallAliasAnalysis into anonymous namespace to avoidTorok Edwin2008-05-091-1/+1
* don't sink invokes, even if they are readonly. This fixes aChris Lattner2008-05-091-1/+2
* Fix a type and formatting.Duncan Sands2008-05-091-2/+2