[PM] Split DominatorTree into a concrete analysis result object which
[oota-llvm.git] / lib / Transforms / Scalar / GVN.cpp
2014-01-13 Chandler Carruth[PM] Split DominatorTree into a concrete analysis resul...
2014-01-13 Chandler Carruth[cleanup] Move the Dominators.h and Verifier.h headers...
2014-01-09 Chandler CarruthPut the functionality for printing a value to a raw_ost...
2014-01-07 Chandler CarruthMove the LLVM IR asm writer header files into the IR...
2014-01-07 Chandler CarruthRe-sort all of the includes with ./utils/sort_includes...
2013-12-05 Alp TokerCorrect word hyphenations
2013-11-12 Shuxin YangCorrect a glitch in r194424 which may invalidate iterator.
2013-11-11 Shuxin Yang Fix PR17952.
2013-11-10 Bill WendlingRevert "Resurrect r191017 " GVN proceeds in the presenc...
2013-10-30 Matt ArsenaultFix GVN creating bitcast between address spaces
2013-10-21 Matt ArsenaultUse more type helper functions
2013-09-20 Shuxin YangResurrect r191017 " GVN proceeds in the presence of...
2013-09-20 Joerg SonnenbergerRevert r191017, it results in segmentation faults in Qt.
2013-09-19 Shuxin YangGVN proceeds in the presence of dead code.
2013-07-27 Nick LewyckyReimplement isPotentiallyReachable to make nocapture...
2013-07-04 Craig TopperUse SmallVectorImpl::iterator/const_iterator instead...
2013-05-09 Shuxin Yang[GVN] Split critical-edge on the fly, instead of postpo...
2013-05-03 Shuxin YangDecompose GVN::processNonLocalLoad() (about 400 LOC...
2013-05-02 Shuxin Yang[GV] Remove dead code which is really difficult to...
2013-03-12 Dan GohmanChange the order of the operands in patchAndReplaceAllU...
2013-02-12 Dan GohmanActually delete this code, since it's really not clear...
2013-02-12 Dan GohmanRecord PRE predecessors with a SmallVector instead...
2013-02-12 Dan GohmanWhen disabling PRE for a value is directly redundant...
2013-02-12 Dan GohmanCheck that pointers are removed from maps before callin...
2013-02-12 Dan GohmanMinor code simplification.
2013-01-31 Dan GohmanChange GetPointerBaseWithConstantOffset's DataLayout...
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-03 Chandler CarruthUse the new script to sort the includes of every file...
2012-11-02 Duncan SandsFix an obvious typo that causes an assertion failure...
2012-10-29 Duncan SandsRemove a wrapper around getIntPtrType added to GVN...
2012-10-24 Hal FinkelUpdate GVN to support vectors of pointers.
2012-10-24 Micah VillmowAdd in support for getIntPtrType to get the pointer...
2012-10-08 Micah VillmowMove TargetData to DataLayout.
2012-09-12 Manman RenRelease build: guard dump functions with
2012-09-09 Nick LewyckyMove spaces to the right places. No functionality change.
2012-09-06 Manman RenRelease build: guard dump functions with "ifndef NDEBUG"
2012-08-29 Benjamin KramerMake MemoryBuiltins aware of TargetLibraryInfo.
2012-08-24 Benjamin KramerGVN: Fix quadratic runtime on the number of switch...
2012-08-16 Rafael EspindolaTeach GVN to reason about edges dominating uses. This...
2012-08-10 Rafael EspindolaConstify some basic blocks, no functionality change.
2012-07-24 Nadav RotemClean whitespaces.
2012-06-29 Chandler CarruthMove llvm/Support/IRBuilder.h -> llvm/IRBuilder.h
2012-06-21 Nuno Lopesrefactor the MemoryBuiltin analysis:
2012-06-16 Hal FinkelMove the Metadata merging methods from GVN and make...
2012-06-04 Rafael EspindolaWhen gvn decides to replace an instruction with another...
2012-05-22 Duncan SandsFix PR12858, a crash due to GVN's PRE not fully removin...
2012-04-27 David BlaikieChange recurse depth limit to uint32 to fix warning.
2012-04-27 Mon P WangAdd an early bailout to IsValueFullyAvailableInBlock...
2012-04-06 Duncan SandsMake GVN's propagateEquality non-recursive. No intende...
2012-03-29 Jakob Stoklund OlesenDon't PRE compares.
2012-03-23 Duncan SandsWhen propagating equalities, eg replacing A with B...
2012-03-11 Stepan Dyatkovskiyllvm::SwitchInst
2012-03-08 Stepan DyatkovskiyTaken into account Duncan's comments for r149481 dated...
2012-03-05 Duncan SandsThis is not a common case, in fact it never happens!
2012-03-05 Chandler CarruthReplace the ad-hoc hashing in GVN with the new hashing...
2012-03-04 Duncan SandsNick pointed out on IRC that GVN's propagateEquality...
2012-02-29 Duncan SandsHave GVN also do condition propagation when the right...
2012-02-27 Duncan SandsMicro-optimization, no functionality change.
2012-02-27 Duncan SandsThe value numbering function is recursive, so it is...
2012-02-27 Duncan SandsWhen performing a conditional branch depending on the...
2012-02-24 Duncan SandsTeach GVN that x+y is the same as y+x and that x<y...
2012-02-08 Duncan SandsUse Use::set rather than finding the operand number...
2012-02-05 Duncan SandsNeaten up this method. Check that if there is only one
2012-02-05 Duncan SandsFix a thinko pointed out by Eli and the buildbots.
2012-02-05 Duncan SandsReduce the number of dom queries made by GVN's conditio...
2012-02-05 Duncan SandsReduce the number of non-trivial domtree queries by...
2012-02-01 Stepan DyatkovskiySwitchInst refactoring.
2012-01-31 Bill WendlingIncrease the initial vector size to be equivalent to...
2012-01-31 Bill WendlingCache the size of the vector instead of calling .size...
2012-01-30 Chad RosierTypo.
2012-01-30 Chad RosierTypo.
2011-12-01 Chad RosierPropagate TargetLibraryInfo throughout ConstantFolding...
2011-10-15 Duncan SandsDon't replace all dominated uses if there is only one...
2011-10-13 Eli FriedmanEnhance the memdep interface so that users can tell...
2011-10-07 Duncan SandsTeach GVN to also propagate switch cases. For example...
2011-10-05 Duncan SandsGVN does simple propagation of conditions: when it...
2011-10-05 Duncan SandsGeneralize GVN's conditional propagation logic slightly:
2011-09-27 Benjamin KramerStop emitting instructions with the name "tmp" they...
2011-09-02 Jakub StaszakCompare type size instead of type _store_ size to make...
2011-08-17 Eli FriedmanAtomic load/store handling for the passes using memdep...
2011-08-17 Bill WendlingDisable PRE for landing pads.
2011-07-21 Jay FoadConvert ConstantExpr::getGetElementPtr and
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-09 Lang HamesAdded recognition for signed add/sub/mul with overflow...
2011-07-08 Lang HamesMake GVN look through extractvalues for recognised...
2011-06-20 Jay FoadMake better use of the PHINode API.
2011-06-15 Eli FriedmanAdd "unknown" results for memdep, which mean "I don...
2011-05-22 Chris Lattnerfix PR9841 by having GVN not process dead loads. This was
2011-05-17 Devang PatelPreserve line number information.
2011-05-17 Devang PatelSet debug loc for new load instruction.
2011-05-04 Devang PatelSet debug loc for new instructions.
2011-04-28 Chris Lattnerimprove comment.
2011-04-28 Chris Lattnerfinal step needed to resolve PR6627, which allows us...
2011-04-28 Chris Lattnercode cleanups only.
2011-04-28 Chris Lattnercentralize "marking for deletion" into a helper functio...
2011-04-28 Chris LattnerPromote toErase to be an ivar of the GVN class.
2011-04-28 Chris Lattnerteach GVN to widen integer loads when they are overalig...
2011-04-26 Chris LattnerImprove the bail-out predicate to really only kick...
2011-04-26 Chris LattnerEnhance MemDep: When alias analysis returns a partial...
2011-03-30 Jay FoadRemove PHINode::reserveOperandSpace(). Instead, add...
next