aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* objectsize: add a few more tests and fix a bugNuno Lopes2012-05-111-1/+1
* Fix a minor logic mistake transforming compares in instcombine. PR12514.Eli Friedman2012-05-111-1/+1
* objectsize: add support for GEPs with non-constant indexesNuno Lopes2012-05-103-34/+34
* objectsize:Nuno Lopes2012-05-091-55/+96
* Remove trailing spaces.Jakub Staszak2012-05-061-60/+60
* Small fix in InstCombineCasts.cpp. Restored "alloca + bitcast" reducing for c...Stepan Dyatkovskiy2012-05-051-1/+1
* remove calls to calloc if the allocated memory is not used (it was already be...Nuno Lopes2012-05-031-1/+1
* add support for calloc to objectsize loweringNuno Lopes2012-05-031-5/+17
* replace 'break's with 'return 0' in visitCallInst code for objectsize, since ...Nuno Lopes2012-05-031-5/+5
* Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. FixesLang Hames2012-05-011-0/+51
* Add instcombine patterns for the following transformations:Chad Rosier2012-04-262-0/+19
* Reverting r155468. Chris and Chandler have convinced me that it's dangerous andLang Hames2012-04-251-35/+0
* Add support for llvm.arm.neon.vmull* intrinsics to InstCombine. This fixesLang Hames2012-04-241-0/+35
* Reapply r155136 after fixing PR12599.Jakob Stoklund Olesen2012-04-231-39/+35
* Revert r155136 "Defer some shl transforms to DAGCombine."Jakob Stoklund Olesen2012-04-201-35/+39
* Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen2012-04-191-39/+35
* Teach InstCombine to nuke a common alloca pattern -- an alloca which hasChandler Carruth2012-04-081-1/+70
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-046-42/+26
* 153465 was incorrect. In this code we wanted to check that the pointer operan...Nadav Rotem2012-03-261-4/+3
* PR12357: The pointer was used before it was checked.Nadav Rotem2012-03-261-1/+3
* eliminate an unneeded branch, part of PR12357Chris Lattner2012-03-261-7/+2
* Revert r152907.Bill Wendling2012-03-161-15/+3
* The alignment of the pointer part of the store instruction may have anBill Wendling2012-03-161-3/+15
* In InstCombiner::visitOr, make sure we reverse the operand swap used for chec...Eli Friedman2012-03-161-1/+7
* Use an iterator instead of calling .size() on the worklist every time, which ...Bill Wendling2012-03-151-2/+2
* llvm::SwitchInstStepan Dyatkovskiy2012-03-111-2/+2
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-7/+8
* Restrict this transformation to equality conditions.Bill Wendling2012-02-291-1/+1
* Fix unsigned off-by-one in comment.Benjamin Kramer2012-02-211-1/+1
* InstCombine: Don't transform a signed icmp of two GEPs into a signed compare ...Benjamin Kramer2012-02-211-0/+8
* InstCombine: Removing the base from the address calculation is only safe when...Benjamin Kramer2012-02-201-1/+1
* InstCombine: When comparing two GEPs that were derived from the same base poi...Benjamin Kramer2012-02-201-0/+14
* InstCombine: Make OptimizePointerDifference more aggressive.Benjamin Kramer2012-02-201-27/+27
* Check against umin while converting fcmp into an icmp.Devang Patel2012-02-131-0/+11
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-072-2/+2
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-063-35/+19
* [unwind removal] We no longer have 'unwind' instructions being generated, soBill Wendling2012-02-061-2/+1
* Make helper static.Benjamin Kramer2012-02-061-3/+3
* Narrow test further. Make bot and test happy.Jim Grosbach2012-02-031-1/+3
* Tidy up. Trailing whitespace.Jim Grosbach2012-02-031-55/+55
* Restrict InstCombine from converting varargs to or from fixed args.Jim Grosbach2012-02-031-0/+7
* Revert "Disable InstCombine unsafe folding bitcasts of calls w/ varargs."Jim Grosbach2012-02-031-5/+14
* SwitchInst refactoring.Stepan Dyatkovskiy2012-02-011-5/+5
* Disable InstCombine unsafe folding bitcasts of calls w/ varargs.Jim Grosbach2012-02-011-14/+5
* enhance logic to support ConstantDataArray.Chris Lattner2012-01-311-8/+13
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-275-35/+60
* Continue improving support for ConstantDataAggregate, and use theChris Lattner2012-01-261-16/+8
* some general cleanup, using new methods and tidying up old code.Chris Lattner2012-01-261-69/+26
* use Constant::getAggregateElement to simplify a bunch of code.Chris Lattner2012-01-251-42/+22
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-252-3/+3