summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Generalize the zext(trunc(t) & C) instcombine to work even withDan Gohman2009-06-181-8/+21
* Instcombine zext(trunc(x) & mask) to x&mask, even if the trunc hasDan Gohman2009-06-171-0/+14
* PR3439: Correct a silly mistake in the SimplifyDemandedUseBits code for Eli Friedman2009-06-171-1/+1
* Generalize a few more instcombines to be vector/scalar-independent.Dan Gohman2009-06-161-18/+17
* Generalize instcombine's isSafeToLoadUnconditionally() functionChris Lattner2009-06-161-39/+0
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-126/+155
* Fix old-style type names in comments.Dan Gohman2009-06-141-6/+6
* Don't do (x - (y - z)) --> (x + (z - y)) on floating-point types, becauseDan Gohman2009-06-121-15/+0
* Fix 4366: store to null in non-default addr space should not beChris Lattner2009-06-111-1/+2
* PR4340: Run SimplifyDemandedVectorElts on insertelement instructions; Eli Friedman2009-06-061-0/+6
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-53/+163
* Don't do the X * 0.0 -> 0.0 transformation in instcombine, becauseDan Gohman2009-06-041-5/+5
* Fix bug in FoldFCmp_IntToFP_Cst. If inttofp is a uintofp, use unsigned instea...Evan Cheng2009-05-221-61/+67
* Teach ValueTracking a new way to analyze PHI nodes, and and teachDan Gohman2009-05-211-2/+4
* calls in nothrow functions can be marked nothrow even if the calleeChris Lattner2009-05-131-0/+10
* Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands2009-05-091-15/+15
* This transform requires valid TargetData info. Wrap it in 'if (TD)' inNick Lewycky2009-05-081-25/+27
* Perform constant folding on operands of instructions with non-voidDan Gohman2009-05-071-1/+3
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-061-1/+1
* Return null instead of false, as appropriate.Dan Gohman2009-04-251-3/+3
* Add several more icmp simplifications. Transform signed comparisonsDan Gohman2009-04-251-82/+159
* Allow i16 type indices to gep.Sanjiv Gupta2009-04-241-6/+1
* Before trying to introduce/eliminate cast/ext/trunc to make indices type asSanjiv Gupta2009-04-201-1/+6
* Instcombine should not promote whole computation trees to "strange"Chris Lattner2009-04-081-0/+20
* fix rdar://6762290, a crash compiling cxx filt with clang.Chris Lattner2009-04-071-3/+4
* Throttle back "fold select into operand" transformation. InstCombine should n...Evan Cheng2009-03-311-52/+81
* Fix PR3874 by restoring a condition I removed, but making it moreChris Lattner2009-03-251-1/+2
* oops, I intended to remove this, not comment it out. Thanks Duncan!Chris Lattner2009-03-241-2/+1
* canonicalize inttoptr and ptrtoint instructions which cast pointers Chris Lattner2009-03-241-5/+37
* two changes:Chris Lattner2009-03-241-45/+29
* Factorize out a concept - no functionality change.Duncan Sands2009-03-211-4/+3
* Fix instcombine to not introduce undefined shifts when merging twoChris Lattner2009-03-201-2/+14
* Don't load values out of global constants with weakDuncan Sands2009-03-201-3/+4
* Fix PR3826 - InstComb assert with vector shift, by not calling ComputeNumSign...Chris Lattner2009-03-181-7/+8
* Remove a condition which is always true.Chris Lattner2009-03-171-3/+3
* One more place where debug info affects codegen.Dale Johannesen2009-03-131-1/+2
* Oops...I committed too much.Bill Wendling2009-03-131-4/+3
* Temporarily XFAIL this test.Bill Wendling2009-03-131-3/+4
* Skip interleaved debug info when fast-forwarding throughDale Johannesen2009-03-111-2/+2
* Removing a dead debug intrinsic shouldn't triggerDale Johannesen2009-03-101-3/+6
* change the MemIntrinsic get/setAlignment method to take an unsignedChris Lattner2009-03-081-5/+5
* Introduce a new MemTransferInst pseudo class, which is a commonChris Lattner2009-03-081-1/+1
* Fix another case where debug info was affectingDale Johannesen2009-03-051-4/+17
* Fix another case where a dbg.declare meant somethingDale Johannesen2009-03-051-6/+13
* Always skip ptr-to-ptr bitcasts when counting,Dale Johannesen2009-03-041-5/+5
* Make my earlier patch to skip debug intrinsicsDale Johannesen2009-03-041-2/+1
* Instruction counters must skip the bitcasts thatDale Johannesen2009-03-031-1/+5
* When removing a store to an alloca that has only oneDale Johannesen2009-03-031-10/+48
* Fix a bunch of Doxygen syntax issues. Escape special characters,Dan Gohman2009-03-031-2/+2
* Don't count DebugInfo instructions in another limitDale Johannesen2009-03-031-1/+7
OpenPOWER on IntegriCloud