summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* g++-4.3 build-fix: CHAR_BIT requires <climits>.Torok Edwin2008-04-201-0/+1
* Switch to using Simplified ConstantFP::get API.Chris Lattner2008-04-201-5/+4
* Teach InstCombine's ComputeMaskedBits to handle pointer expressionsDan Gohman2008-04-101-140/+299
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-54/+54
* Don't eliminate bitcast instructions that change the type of a pointerNate Begeman2008-03-311-0/+5
* Handle a special case xor undef, undef -> 0. Technically this should be trans...Evan Cheng2008-03-251-1/+6
* Transform (zext (or (icmp), (icmp))) to (or (zext (cimp), (zext icmp))) if at...Evan Cheng2008-03-241-96/+129
* Fix the build for gcc-4.2.Duncan Sands2008-03-211-1/+2
* Teach masked value is zero about add and sub, and use MVIZ toChris Lattner2008-03-211-34/+87
* The inst combining of inttoptr into GEP with one index was using the bit size ofBill Wendling2008-03-141-1/+1
* Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner2008-03-121-39/+28
* Skip functions that return multiple values.Devang Patel2008-03-111-0/+3
* Don't eliminate blocks that are only reachable by unwind_to.Nick Lewycky2008-03-091-2/+8
* Don't try to simplify urem and srem using arithmetic rules that don't workNick Lewycky2008-03-061-43/+96
* Folding or(fcmp,fcmp) only works if the operands of the fcmps are the same fp...Chris Lattner2008-02-291-1/+2
* De-tabify.Bill Wendling2008-02-261-22/+22
* Split ParameterAttributes.h, putting the complicatedDale Johannesen2008-02-221-1/+1
* Fixed a typo.Zhou Sheng2008-02-221-1/+1
* Fix newly-introduced 4.3 warningsAnton Korobeynikov2008-02-201-2/+2
* Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov2008-02-201-14/+23
* Expand ParameterAttributes to 32 bits (in preparationDale Johannesen2008-02-191-8/+13
* fdiv/frem of undef can produce undef, because the undef operand Chris Lattner2008-02-191-4/+11
* Correctly fold divide-by-constant, even when faced with overflow.Nick Lewycky2008-02-181-2/+27
* Transforming -A + -B --> -(A + B) isn't safe for FP, thanksChris Lattner2008-02-181-4/+6
* optimize away stackrestore calls that have no intervening alloca or call.Chris Lattner2008-02-181-10/+18
* Fold (-x + -y) -> -(x+y) which promotes better association, fixingChris Lattner2008-02-171-2/+10
* Rename APInt's isPositive to isNonNegative, to reflect what itDan Gohman2008-02-131-6/+6
* Fix a bug compiling PR1978 (perhaps not the only one though) whichChris Lattner2008-02-051-54/+5
* There are some cases where icmp(add) can be folded into a new icmp. Handle them.Nick Lewycky2008-02-031-0/+32
* Hack on vectors too.Nick Lewycky2008-02-031-1/+1
* Fold away one multiply in instcombine. This would normally be caught inNick Lewycky2008-02-031-0/+24
* eliminate additions of 0.0 when they are obviously dead. This has to be care...Chris Lattner2008-01-291-0/+47
* Handle some more combinations of extend and icmp. Fixes PR1940.Nick Lewycky2008-01-281-8/+12
* Fix PR1932 by disabling an xform invalid for fdiv.Chris Lattner2008-01-281-9/+10
* Fold fptrunc(add (fpextend x), (fpextend y)) -> add(x,y), as GCC does.Chris Lattner2008-01-271-3/+75
* Enable the fix I just checked in, silly me.Nick Lewycky2008-01-221-1/+0
* Multiply can be evaluated in a different type, so long as the target type hasNick Lewycky2008-01-221-0/+10
* I noticed that the trampoline straightening transformation couldDuncan Sands2008-01-141-21/+28
* Turn a memcpy from a double* into a load/store of double instead ofChris Lattner2008-01-141-9/+46
* factor memcpy/memmove simplification out to its own SimplifyMemTransfer Chris Lattner2008-01-131-35/+42
* simplify some code. If we can infer alignment for source and dest that are Chris Lattner2008-01-131-21/+22
* simplify some code by adding a InsertBitCastBefore method,Chris Lattner2008-01-131-30/+25
* Fix PR1907, a nasty miscompilation because instcombine didn'tChris Lattner2008-01-131-2/+8
* When turning a call to a bitcast function into a direct call,Duncan Sands2008-01-131-12/+17
* Implement PR1795, an instcombine hack for forming GEPs with integer pointer a...Chris Lattner2008-01-081-3/+53
* Small cleanup for handling of type/parameter attributeDuncan Sands2008-01-071-8/+11
* The transform that tries to turn calls to bitcast functions intoDuncan Sands2008-01-061-10/+45
* When transforming a call to a bitcast function intoDuncan Sands2008-01-061-45/+16
* remove a couple more unsafe xforms in the face of overflow.Chris Lattner2008-01-051-9/+0
* remove the (x-y) < 0 comparison xform, it miscompiles Chris Lattner2008-01-051-11/+5
OpenPOWER on IntegriCloud