summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* convert fptosi(sitofp x) -> x if the fp value has enough bits in its mantissaChris Lattner2008-05-191-9/+27
* Fold FP comparisons where one operand is converted from an integerChris Lattner2008-05-191-0/+160
* remove debug outputChris Lattner2008-05-191-3/+1
* be more aggressive about transforming add -> or when the operands have noChris Lattner2008-05-191-0/+19
* Fix PR2339Chris Lattner2008-05-181-1/+1
* Move isTrueWhenEqual to ICmpInst.Nick Lewycky2008-05-171-20/+4
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-161-258/+258
* implement PR2328.Chris Lattner2008-05-161-0/+4
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-151-9/+16
* Situations can arise when you have a function called that returns a 'void', butBill Wendling2008-05-141-2/+2
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-5/+12
* don't sink invokes, even if they are readonly. This fixes aChris Lattner2008-05-091-1/+2
* Implement PR2298. This transforms:Chris Lattner2008-05-091-0/+13
* More than just loads can read from memory: readonly calls like strlenChris Lattner2008-05-081-4/+4
* Make instcombine's DSE respect loads as well as stores. It is not safe toChris Lattner2008-05-081-1/+1
* Turn StripPointerCast() into a methodAnton Korobeynikov2008-05-071-1/+1
* Fix a bug in the ComputeMaskedBits logic for multiply.Dan Gohman2008-05-071-2/+2
* Make StripPointerCast a common function (should we mak it method of Value ins...Anton Korobeynikov2008-05-061-2/+1
* Fix typo.Devang Patel2008-05-061-1/+1
* Correct the value of LowBits in srem and urem handling inDan Gohman2008-05-061-6/+6
* Do not sink getresult.Devang Patel2008-05-031-1/+3
* Fix a mistake in the computation of leading zeros for udiv.Dan Gohman2008-05-021-3/+5
* Fix an overaggressive SimplifyDemandedBits optimization on urem. ThisDan Gohman2008-05-011-4/+5
* move lowering of llvm.memset -> store from simplify libcalls Chris Lattner2008-04-301-7/+49
* don't eliminate load from volatile value on paths where the load is dead.Chris Lattner2008-04-291-0/+9
* fix a subtle volatile handling bug.Chris Lattner2008-04-291-7/+12
* don't delete the last store to an alloca if the store is volatile.Chris Lattner2008-04-291-1/+1
* Teach InstCombine's ComputeMaskedBits what SelectionDAG'sDan Gohman2008-04-281-45/+100
* change comments per reviewDale Johannesen2008-04-251-2/+2
* Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky2008-04-251-6/+2
* Rewrite previous patch to suit Chris's preference.Dale Johannesen2008-04-231-21/+31
* Do not change the type of a ByVal argument to aDale Johannesen2008-04-231-4/+17
* Don't do: "(X & 4) >> 1 == 2 --> (X & 4) == 4" if there are more than one us...Evan Cheng2008-04-231-2/+3
* remove dead code.Chris Lattner2008-04-221-1/+0
* optimize "p != gep p, ..." better. This allows us to compile Chris Lattner2008-04-221-6/+119
* 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
OpenPOWER on IntegriCloud