summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAge
* Correct a glitch in r194424 which may invalidate iterator.Shuxin Yang2013-11-12
* Fix PR17952.Shuxin Yang2013-11-11
* Revert "Resurrect r191017 " GVN proceeds in the presence of dead code" plus a...Bill Wendling2013-11-10
* Fix GVN creating bitcast between address spacesMatt Arsenault2013-10-30
* Use more type helper functionsMatt Arsenault2013-10-21
* Resurrect r191017 " GVN proceeds in the presence of dead code" plus a fix to ...Shuxin Yang2013-09-20
* Revert r191017, it results in segmentation faults in Qt.Joerg Sonnenberger2013-09-20
* GVN proceeds in the presence of dead code.Shuxin Yang2013-09-19
* Reimplement isPotentiallyReachable to make nocapture deduction much stronger.Nick Lewycky2013-07-27
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-04
* [GVN] Split critical-edge on the fly, instead of postpone edge-splitting to nextShuxin Yang2013-05-09
* Decompose GVN::processNonLocalLoad() (about 400 LOC) into smaller helper func...Shuxin Yang2013-05-03
* [GV] Remove dead code which is really difficult to decipher.Shuxin Yang2013-05-02
* Change the order of the operands in patchAndReplaceAllUsesWith soDan Gohman2013-03-12
* Actually delete this code, since it's really not clear what it'sDan Gohman2013-02-12
* Record PRE predecessors with a SmallVector instead of a DenseMap, andDan Gohman2013-02-12
* When disabling PRE for a value is directly redundant with itselfDan Gohman2013-02-12
* Check that pointers are removed from maps before calling delete on the pointers,Dan Gohman2013-02-12
* Minor code simplification.Dan Gohman2013-02-12
* Change GetPointerBaseWithConstantOffset's DataLayout argument from aDan Gohman2013-01-31
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Fix an obvious typo that causes an assertion failure when runningDuncan Sands2012-11-02
* Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (theDuncan Sands2012-10-29
* Update GVN to support vectors of pointers.Hal Finkel2012-10-24
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-24
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Release build: guard dump functions withManman Ren2012-09-12
* Move spaces to the right places. No functionality change.Nick Lewycky2012-09-09
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-06
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-29
* GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer2012-08-24
* Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola2012-08-16
* Constify some basic blocks, no functionality change.Rafael Espindola2012-08-10
* Clean whitespaces.Nadav Rotem2012-07-24
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-29
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-21
* Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel2012-06-16
* When gvn decides to replace an instruction with another, we have to patch theRafael Espindola2012-06-04
* Fix PR12858, a crash due to GVN's PRE not fully removing an instruction from theDuncan Sands2012-05-22
* Change recurse depth limit to uint32 to fix warning.David Blaikie2012-04-27
* Add an early bailout to IsValueFullyAvailableInBlock from deeply nested blocks.Mon P Wang2012-04-27
* Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands2012-04-06
* Don't PRE compares.Jakob Stoklund Olesen2012-03-29
* When propagating equalities, eg replacing A with B in every basic blockDuncan Sands2012-03-23
* llvm::SwitchInstStepan Dyatkovskiy2012-03-11
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-08
* This is not a common case, in fact it never happens!Duncan Sands2012-03-05
* Replace the ad-hoc hashing in GVN with the new hashing infrastructure.Chandler Carruth2012-03-05
* Nick pointed out on IRC that GVN's propagateEquality wasn't propagatingDuncan Sands2012-03-04