aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/GVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update aosp/master LLVM for rebase to r235153Pirama Arumuga Nainar2015-05-181-2/+4
* Update aosp/master llvm for rebase to r233350Pirama Arumuga Nainar2015-04-091-74/+60
* Update aosp/master LLVM for rebase to r230699.Stephen Hines2015-03-231-232/+284
* Update aosp/master LLVM for rebase to r222494.Stephen Hines2014-12-021-38/+34
* Update LLVM for rebase to r212749.Stephen Hines2014-07-211-0/+20
* Update LLVM for 3.5 rebase (r209712).Stephen Hines2014-05-291-60/+55
* Update to LLVM 3.5a.Stephen Hines2014-04-241-92/+94
* Correct a glitch in r194424 which may invalidate iterator.Shuxin Yang2013-11-121-1/+3
* Fix PR17952.Shuxin Yang2013-11-111-6/+175
* Revert "Resurrect r191017 " GVN proceeds in the presence of dead code" plus a...Bill Wendling2013-11-101-168/+6
* Fix GVN creating bitcast between address spacesMatt Arsenault2013-10-301-5/+7
* Use more type helper functionsMatt Arsenault2013-10-211-1/+1
* Resurrect r191017 " GVN proceeds in the presence of dead code" plus a fix to ...Shuxin Yang2013-09-201-6/+168
* Revert r191017, it results in segmentation faults in Qt.Joerg Sonnenberger2013-09-201-164/+6
* GVN proceeds in the presence of dead code.Shuxin Yang2013-09-191-6/+164
* Reimplement isPotentiallyReachable to make nocapture deduction much stronger.Nick Lewycky2013-07-271-0/+1
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-2/+2
* [GVN] Split critical-edge on the fly, instead of postpone edge-splitting to nextShuxin Yang2013-05-091-13/+39
* Decompose GVN::processNonLocalLoad() (about 400 LOC) into smaller helper func...Shuxin Yang2013-05-031-169/+194
* [GV] Remove dead code which is really difficult to decipher.Shuxin Yang2013-05-021-26/+2
* Change the order of the operands in patchAndReplaceAllUsesWith soDan Gohman2013-03-121-5/+5
* Actually delete this code, since it's really not clear what it'sDan Gohman2013-02-121-24/+0
* Record PRE predecessors with a SmallVector instead of a DenseMap, andDan Gohman2013-02-121-8/+9
* When disabling PRE for a value is directly redundant with itselfDan Gohman2013-02-121-0/+2
* Check that pointers are removed from maps before calling delete on the pointers,Dan Gohman2013-02-121-3/+3
* Minor code simplification.Dan Gohman2013-02-121-1/+1
* Change GetPointerBaseWithConstantOffset's DataLayout argument from aDan Gohman2013-01-311-3/+3
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-6/+6
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-6/+6
* Fix an obvious typo that causes an assertion failure when runningDuncan Sands2012-11-021-1/+1
* Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (theDuncan Sands2012-10-291-14/+4
* Update GVN to support vectors of pointers.Hal Finkel2012-10-241-20/+30
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-241-4/+5
* Move TargetData to DataLayout.Micah Villmow2012-10-081-15/+15
* Release build: guard dump functions withManman Ren2012-09-121-1/+1
* Move spaces to the right places. No functionality change.Nick Lewycky2012-09-091-4/+4
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-061-0/+2
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-291-2/+2
* GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer2012-08-241-2/+10
* Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola2012-08-161-47/+48
* Constify some basic blocks, no functionality change.Rafael Espindola2012-08-101-8/+8
* Clean whitespaces.Nadav Rotem2012-07-241-133/+133
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-11/+11
* refactor the MemoryBuiltin analysis:Nuno Lopes2012-06-211-2/+2
* Move the Metadata merging methods from GVN and make them public in MDNode.Hal Finkel2012-06-161-153/+3
* When gvn decides to replace an instruction with another, we have to patch theRafael Espindola2012-06-041-2/+200
* Fix PR12858, a crash due to GVN's PRE not fully removing an instruction from theDuncan Sands2012-05-221-6/+12
* Change recurse depth limit to uint32 to fix warning.David Blaikie2012-04-271-1/+1
* Add an early bailout to IsValueFullyAvailableInBlock from deeply nested blocks.Mon P Wang2012-04-271-3/+12
* Make GVN's propagateEquality non-recursive. No intended functionality change.Duncan Sands2012-04-061-98/+105