[canonicalize] Teach InstCombine to canonicalize loads which are only
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombine.h
2015-01-21 Chandler Carruth[PM] Refactor the InstCombiner interface to use an...
2015-01-21 Chandler Carruth[PM] Simplify (ha! ha!) the way that instcombine calls the
2015-01-20 Chandler Carruth[PM] Separate the InstCombiner from its pass.
2015-01-20 Chandler Carruth[PM] Reformat this code with clang-format so that subse...
2015-01-20 Chandler Carruth[PM] Clean up a bunch of the doxygen / API docs on...
2015-01-20 Chandler Carruth[PM] Move the LoopInfo analysis pointer into the InstCo...
2015-01-07 David MajnemerAnalysis: Reformulate WillNotOverflowUnsignedAdd for...
2015-01-04 Chandler Carruth[PM] Split the AssumptionTracker immutable pass into...
2015-01-02 David MajnemerAnalysis: Reformulate WillNotOverflowUnsignedMul for...
2014-12-26 David MajnemerInstCombine: Infer nuw for multiplies
2014-12-26 David MajnemerInstCombe: Infer nsw for multiplies
2014-12-17 Erik EcksteinStrength reduce intrinsics with overflow into regular...
2014-12-11 Erik EcksteinRefactor creation of overflow result tuples in InstComb...
2014-12-04 Simon Pilgrim[InstCombine] Minor optimization for bswap with binary ops
2014-12-03 Erik EcksteinInstCombine: simplify signed range checks
2014-11-21 Gerolf Hoflehner[InstCombine] Re-commit of r218721 (Optimize icmp...
2014-10-25 Benjamin KramerClean up assume intrinsic pattern matching, no need...
2014-10-19 David MajnemerInstCombine: Optimize icmp eq/ne (shl Const2, A), Const1
2014-10-08 Justin BognerRevert "[InstCombine] re-commit r218721 with fix for...
2014-10-08 Gerolf Hoflehner[InstCombine] re-commit r218721 with fix for pr21199
2014-10-08 Hans WennborgRevert r219175 - [InstCombine] re-commit r218721 icmp...
2014-10-07 Gerolf Hoflehner[InstCombine] re-commit r218721 icmp-select-icmp optimi...
2014-10-01 Evgeniy StepanovRevert r218721, r218735.
2014-10-01 Gerolf Hoflehner[InstCombine] Optimize icmp-select-icmp
2014-09-07 Hal FinkelCheck for all known bits on ret in InstCombine
2014-09-07 Hal FinkelMake use of @llvm.assume in ValueTracking (computeKnown...
2014-09-07 Hal FinkelAdd an Assumption-Tracking Pass
2014-08-21 David MajnemerInstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A ...
2014-08-20 David MajnemerInstCombine: Annotate sub with nuw when we prove it...
2014-08-19 David MajnemerInstCombine: Annotate sub with nsw when we prove it...
2014-08-13 Benjamin KramerCanonicalize header guards into a common format.
2014-07-22 Suyog SardaThis patch implements optimization as mentioned in...
2014-06-17 Jingyue Wu[InstCombine] mark ADD with nuw if no unsigned overflow
2014-06-06 Dinesh DwivediAdded select flavour for ABS and NEG(ABS)
2014-05-14 Jay FoadRename ComputeMaskedBits to computeKnownBits. "Masked...
2014-05-11 Serge PavlovReorder shuffle and binary operation.
2014-05-07 Chandler CarruthTidy up whitespace with clang-format prior to making...
2014-05-07 Michael Zolotukhin[InstCombine] Add optimization of redundant insertvalue...
2014-04-28 Craig Topper[C++] Use 'nullptr'.
2014-04-22 Chandler Carruth[Modules] Fix potential ODR violations by sinking the...
2014-04-14 Matt ArsenaultRevert "Revert r206045, "Fix shift by constants for...
2014-04-14 NAKAMURA TakumiRevert r206045, "Fix shift by constants for vector."
2014-04-11 Matt ArsenaultFix shift by constants for vector.
2014-03-06 Chandler Carruth[Layering] Move InstVisitor.h into the IR library as...
2014-03-05 Craig Topper[C++11] Add 'override' keyword to virtual methods that...
2014-03-04 Chandler Carruth[Modules] Move the TargetFolder into the Analysis libra...
2014-02-24 Rafael EspindolaMake some DataLayout pointers const.
2014-02-21 Rafael EspindolaRename many DataLayout variables from TD to DL.
2014-01-19 Benjamin KramerInstCombine: Hoist 3 copies of AddOne/SubOne into a...
2014-01-19 Benjamin KramerInstCombine: Refactor fmul/fdiv combines to handle...
2013-11-15 Matt ArsenaultAdd instcombine visitor for addrspacecast
2013-09-20 Benjamin KramerInstCombine: Remove unused argument. No functionality...
2013-09-05 Matt ArsenaultConsistently use dbgs() in debug printing
2013-08-19 Matt ArsenaultTeach InstCombine visitGetElementPtr about address...
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-17 Matt ArsenaultAdd missing -*- C++ -*- to headers
2013-04-18 Anat ShemerAdded a function scalarizePHI() that sclarizes a vector...
2013-01-14 Jakub StaszakRemove trailing spaces.
2013-01-09 Shuxin YangConsider expression "0.0 - X" as the negation of X if
2013-01-07 Shuxin YangThis change is to implement following rules:
2013-01-07 Quentin ColombetWhen code size is the priority (Oz, MinSize attribute...
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-04 Chandler CarruthSort includes for all of the .h files under the 'lib...
2012-12-04 Shuxin Yangrdar://12329730 (2nd part)
2012-11-30 Chandler CarruthMove the InstVisitor utility into VMCore where it belon...
2012-11-01 Chandler CarruthRevert the series of commits starting with r166578...
2012-10-24 Micah VillmowAdd in support for getIntPtrType to get the pointer...
2012-10-23 Duncan SandsTransform code like this
2012-10-13 Meador IngeImplement new LibCallSimplifier class
2012-10-08 Micah VillmowMove TargetData to DataLayout.
2012-07-09 Nuno Lopesinstcombine: merge the functions that remove dead alloc...
2012-06-29 Chandler CarruthMove llvm/Support/IRBuilder.h -> llvm/IRBuilder.h
2012-05-22 Nuno Lopesadd a new pass to instrument loads and stores for run...
2012-05-10 Nuno Lopesobjectsize: add support for GEPs with non-constant...
2012-04-04 Rafael EspindolaAlways compute all the bits in ComputeMaskedBits.
2011-12-02 Chad RosierFix a few more places where TargetData/TargetLibraryInf...
2011-12-01 Chad RosierLast bit of TargetLibraryInfo propagation. Also fixed...
2011-09-30 Duncan SandsInlining often produces landingpad instructions with...
2011-09-06 Duncan SandsSplit the init.trampoline intrinsic, which currently...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-05-19 Eli FriedmanMake the demanded bits/elements optimizations preserve...
2011-04-27 Duncan SandsStop trying to have instcombine preserve LCSSA form...
2011-04-11 Jay FoadDon't include Operator.h from InstrTypes.h.
2011-04-01 Benjamin KramerInstCombine: Move (sext icmp) transforms into their...
2011-03-27 Frits van BommelAdd some debug output when -instcombine uses RAUW....
2011-03-08 Devang Patelllvm.dbg.declare intrinsic does not use any llvm::Value...
2011-02-13 Chris Lattnerrefactor some code out into a helper method.
2011-01-29 Frits van BommelCall SimplifyFDivInst() in InstCombiner::visitFDiv().
2011-01-29 Frits van BommelMove InstCombine's knowledge of fdiv to SimplifyInstruc...
2011-01-16 Chris Lattnerremove the AllowAggressive argument to FoldOpIntoPhi...
2010-12-25 Chris LattnerMove getOrEnforceKnownAlignment out of instcombine...
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-11-23 Duncan SandsRename SimplifyDistributed to the more meaningfull...
2010-11-23 Duncan SandsExploit distributive laws (eg: And distributes over...
2010-11-13 Duncan SandsGeneralize the reassociation transform in SimplifyCommu...
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
next