Add a microoptimization for urem.
[oota-llvm.git] / lib / Transforms / InstCombine /
2013-07-13 Nick LewyckyAdd a microoptimization for urem.
2013-07-12 Joey GoulyFix a crash in EvaluateInDifferentElementOrder where...
2013-07-11 Benjamin KramerDon't use a potentially expensive shift if all we want...
2013-07-09 David MajnemerInstCombine: Fix typo in comment for visitICmpInstWithI...
2013-07-09 David MajnemerInstCombine: variations on 0xffffffff - x >= 4
2013-07-09 David MajnemerInstCombine: X & -C != -C -> X <= u ~C
2013-07-09 David MajnemerCommit r185909 was a misapplied patch, fix it
2013-07-09 David MajnemerInstCombine: add more transforms
2013-07-08 David MajnemerInstCombine: Fold X-C1 <u 2 -> (X & -2) == C1
2013-07-05 David MajnemerInstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp...
2013-07-04 David MajnemerInstCombine: Reimplementation of visitUDivOperand
2013-07-04 Craig TopperUse SmallVectorImpl::iterator/const_iterator instead...
2013-07-02 Hal FinkelRevert r185257 (InstCombine: Be more agressive optimizi...
2013-06-29 Benjamin KramerInstCombine: Also turn selects fed by an and into arith...
2013-06-29 David MajnemerInstCombine: FoldGEPICmp shouldn't change sign of base...
2013-06-29 David MajnemerInstCombine: Small whitespace cleanup in FoldGEPICmp
2013-06-29 David MajnemerInstCombine: Be more agressive optimizing 'udiv' instrs...
2013-06-28 David MajnemerInstCombine: Optimize (1 << X) Pred CstP2 to X Pred...
2013-06-28 Matt ArsenaultFix using arg_end() - arg_begin() instead of arg_size()
2013-06-27 Michael GottesmanRevert "Revert "[APFloat] Removed APFloat constructor...
2013-06-27 Michael GottesmanRevert "[APFloat] Removed APFloat constructor which...
2013-06-27 Michael Gottesman[APFloat] Removed APFloat constructor which initialized...
2013-06-26 Michael GottesmanIn InstCombine{AddSub,MulDivRem} convert APFloat.isFini...
2013-06-19 Michael Gottesman[APFloat] Converted all references to APFloat::isNormal...
2013-06-06 Jakub StaszakSimplify code. No functionality change.
2013-06-06 Jakub StaszakRe-apply "Use IRBuilder instead of ConstantInt methods...
2013-06-06 Rafael EspindolaRevert "Use IRBuilder instead of ConstantInt methods...
2013-06-06 Jakub StaszakRemove unneeded cast<>.
2013-06-06 Jakub StaszakUse IRBuilder instead of ConstantInt methods.
2013-06-05 Jakub StaszakUse IRBuilder instead of ConstantInt methods. It simpli...
2013-06-03 Nick LewyckyDelete dead safety check.
2013-06-01 Nick LewyckyWhen determining the new index for an insertelement...
2013-05-31 Rafael EspindolaSimplify multiplications by vectors whose elements...
2013-05-31 Nick LewyckyReapply with r182909 with a fix to the calculation...
2013-05-30 Evgeniy StepanovRevert r182909.
2013-05-30 Nick LewyckySwizzle vector inputs if it helps us eliminate shuffles.
2013-05-24 Michael J. SpencerReplace Count{Leading,Trailing}Zeros_{32,64} with count...
2013-05-24 Joey GoulyRun clang-format over the scalarizePHI function.
2013-05-24 Joey GoulyscalarizePHI needs to insert the next ExtractElement...
2013-05-22 Jean-Luc DupratThis is an update to a previous commit (r181216).
2013-05-17 Matt ArsenaultAdd missing -*- C++ -*- to headers
2013-05-14 Sylvestre LedruFix two typo
2013-05-12 David MajnemerInstCombine: Flip the order of two urem transforms
2013-05-11 David MajnemerInstCombine: Turn urem to bitwise-and more often
2013-05-10 Benjamin KramerInstCombine: Don't claim to be able to evaluate any...
2013-05-10 Benjamin KramerInstCombine: Verify the type before transforming uitofp...
2013-05-09 Benjamin KramerInstCombine: Don't just copy known bits from the first...
2013-05-06 David MajnemerInstCombine: (X ^ signbit) + C -> X + (signbit ^ C)
2013-05-06 Jean-Luc DupratProvide InstCombines for the following 3 cases:
2013-05-06 Nadav RotemRevert r164763 because it introduces new shuffles.
2013-05-05 Dmitri GribenkoAdd ArrayRef constructor from None, and do the cleanups...
2013-05-04 Nick LewyckyTabs to spaces. No functionality change.
2013-05-01 Filip PizloThis patch breaks up Wrap.h so that it does not have...
2013-05-01 Jim GrosbachRevert "InstCombine: Fold more shuffles of shuffles."
2013-04-30 Jim GrosbachInstCombine: Fold more shuffles of shuffles.
2013-04-30 David MajnemerFix a bug in foldSelectICmpAndOr.
2013-04-30 David MajnemerFix "Combine bit test + conditional or into simple...
2013-04-22 Eric ChristopherMove C++ code out of the C headers and into either...
2013-04-22 Anat ShemerChanged back (relative to commit 179786) the operations...
2013-04-19 Jakub StaszakKeep coding stanard. Don't use "else if" after "return".
2013-04-18 Anat ShemerIn the function InstCombiner::visitExtractElementInst...
2013-04-18 Anat ShemerAdded a function scalarizePHI() that sclarizes a vector...
2013-04-18 David MajnemerRevert "Combine bit test + conditional or into simple...
2013-04-18 David MajnemerCombine bit test + conditional or into simple math
2013-04-14 David MajnemerReorders two transforms that collide with each other
2013-04-12 Benjamin KramerInstCombine: Check the operand types before merging...
2013-04-12 David MajnemerSimplify (A & ~B) in icmp if A is a power of 2
2013-04-11 David MajnemerOptimize icmp involving addition better
2013-04-11 Benjamin KramerFix for wrong instcombine on vector insert/extract
2013-04-05 Jim GrosbachTidy up a bit. No functional change.
2013-03-28 Akira HatanakaCheck if Type is a vector before calling function Type...
2013-03-26 Ulrich WeigandMake InstCombineCasts.cpp:OptimizeIntToFloatBitCast...
2013-03-25 Shuxin YangFix a bug in fast-math fadd/fsub simplification.
2013-03-25 Arnaud A. de Grand... Address issues found by Duncan during post-commit revie...
2013-03-25 Arnaud A. de Grand... InstCombine: simplify comparisons to zero of (shl ...
2013-03-22 Arnaud A. de Grand... InstCombine: Improve the result bitvect type when foldi...
2013-03-14 Shuxin YangPerform factorization as a last resort of unsafe fadd...
2013-03-13 Arnaud A. de Grand... Fix a performance regression when combining to smaller...
2013-03-09 Jakub StaszakSimplify code. No functionality change.
2013-03-06 Jim GrosbachInstCombine: Don't shrink allocas when combining with...
2013-02-28 Quentin ColombetFix a bug in instcombine for fmul in fast math mode.
2013-02-16 Bill WendlingThe transform is:
2013-02-15 Arnaud A. de Grand... Fix refactoring mistake in "Teach InstCombine to work...
2013-02-15 Arnaud A. de Grand... Teach InstCombine to work with smaller legal types...
2013-02-13 Arnaud A. de Grand... Fix comment
2013-02-11 Michael IlsemanOptimization: bitcast (<1 x ...> insertelement ......
2013-02-08 Andrew TrickRevert "Have InstCombine call SipmlifyCall when handlin...
2013-02-07 Michael IlsemanHave InstCombine call SipmlifyCall when handling calls...
2013-02-07 Michael IlsemanPreserve fast-math flags after reassociation and commut...
2013-02-05 Benjamin KramerInstCombine: Fix and simplify the inttoptr side too.
2013-02-05 Benjamin KramerInstCombine: Harden code to work with vectors of pointe...
2013-02-01 Nadav RotemRevert r174152. The shift amount may overflow and in...
2013-02-01 Nadav RotemOptimize shift lefts of a constant by a value plus...
2013-01-30 Bill WendlingConvert typeIncompatible to return an AttributeSet.
2013-01-30 Nadav RotemInstCombine: canonicalize sext-and --> select
2013-01-27 Bill WendlingUse the AttributeSet instead of AttributeWithIndex.
2013-01-25 Bill WendlingRemove some introspection functions.
2013-01-25 Bill WendlingUse the new 'getSlotIndex' method to retrieve the attri...
2013-01-24 Craig TopperRemove trailing whitespace.
2013-01-23 Benjamin KramerRevert "InstCombine: Clean up weird code that talks...
next