summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/GVNHoist.cpp
Commit message (Expand)AuthorAgeFilesLines
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* [GVNHoist] Mark GlobalsAA as preserved by GVNHoist.Nikolai Bozhenov2017-04-181-0/+3
* MemorySSA: Move to Analysis, from Transforms/Utils. It's used asDaniel Berlin2017-04-111-2/+2
* [GVNHoist] Call isGuaranteedToTransferExecutionToSuccessor on each instructionGeoff Berry2017-04-101-17/+55
* Move defClobbersUseOrDef to being a protected member of a class since we don'...Daniel Berlin2017-03-021-2/+2
* [GVNHoist] Don't hoist unsafe scalars at -Oz (PR31729)Hans Wennborg2017-03-011-22/+8
* Move updating functions to MemorySSAUpdater.Daniel Berlin2017-02-221-9/+13
* Revert "[GVNHoist] Merge DebugLoc metadata on hoisted instructions"Reid Kleckner2017-02-071-7/+0
* [GVNHoist] Merge DebugLoc metadata on hoisted instructionsTaewook Oh2017-02-061-0/+7
* [GVNHoist] Invalidate MemDep when an instruction is moved.Eli Friedman2016-12-071-0/+1
* [GVNHoist] Rename variables.Aditya Kumar2016-11-291-14/+16
* [GVNHoist] Enable aggressive hoisting when optimizing for code-sizeAditya Kumar2016-11-291-5/+13
* [MemorySSA] Tighten up types to make our API prettier. NFC.George Burgess IV2016-11-011-4/+3
* commit back "GVN-hoist: fix store past load dependence analysis (PR30216, PR3...Sebastian Pop2016-10-131-41/+48
* Revert "GVN-hoist: fix store past load dependence analysis (PR30216, PR30499)"Reid Kleckner2016-10-131-48/+41
* Memory-SSA cleanup of clobbers interface, NFCSebastian Pop2016-10-121-15/+16
* GVN-hoist: fix store past load dependence analysis (PR30216, PR30499)Sebastian Pop2016-10-121-28/+34
* Revert r282168 "GVN-hoist: fix store past load dependence analysis (PR30216)"Hans Wennborg2016-09-221-35/+28
* GVN-hoist: do not dereference null pointersSebastian Pop2016-09-221-0/+3
* GVN-hoist: fix store past load dependence analysis (PR30216)Sebastian Pop2016-09-221-29/+33
* GVN-hoist: fix typoSebastian Pop2016-09-221-1/+1
* GVN-hoist: only hoist relevant scalar instructionsSebastian Pop2016-09-221-0/+4
* IR: Remove Value::intersectOptionalDataWith, replace all calls with calls to ...Peter Collingbourne2016-09-071-2/+2
* GVN-hoist: invalidate MD cache (PR29144)Sebastian Pop2016-08-271-0/+2
* GVN-hoist: fix hoistingFromAllPaths for loops (PR29034)Sebastian Pop2016-08-251-31/+46
* GVNHoist: Use the pass version of MemorySSA and preserve it.Daniel Berlin2016-08-231-9/+12
* Test commitAditya Kumar2016-08-131-2/+4
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-2/+1
* Fix PR 28933Daniel Berlin2016-08-111-5/+11
* Consistently use FunctionAnalysisManagerSean Silva2016-08-091-1/+1
* GVN-hoist: fix early exit logicSebastian Pop2016-08-041-4/+11
* GVNHoist: Don't hoist convergent callsMatt Arsenault2016-08-041-0/+4
* GVN-hoist: limit the length of dependent instructionsSebastian Pop2016-08-031-0/+10
* GVN-hoist: compute DFS numbers onceSebastian Pop2016-08-031-12/+22
* GVN-hoist: compute MSSA once per function (PR28670)Sebastian Pop2016-08-031-12/+49
* [GVNHoist] Fix typo in assert.George Burgess IV2016-07-271-1/+1
* GVN-hoist: improve code generation for recursive GEPsSebastian Pop2016-07-271-42/+82
* GVN-hoist: use DFS numbers instead of walking the instruction streamSebastian Pop2016-07-271-10/+3
* GVN-hoist: use a DFS numbering of instructions (PR28670)Sebastian Pop2016-07-261-31/+26
* GVN-hoist: limit hoisting depth (PR28670)Sebastian Pop2016-07-261-0/+11
* Revert NewGVN N^2 behavior patchDaniel Berlin2016-07-251-22/+19
* NFC: Make a few asserts in GVNHoist do the same thing, but cheaper.Daniel Berlin2016-07-251-4/+8
* Fix N^2 instruction ordering comparisons in GVNHoist.Daniel Berlin2016-07-251-19/+18
* NFC: Refactor GVNHoist class so not everything is publicDaniel Berlin2016-07-251-37/+36
* [GVNHoist] Merge metadata on hoisted instructions less conservativelyDavid Majnemer2016-07-251-7/+17
* [GVNHoist] Properly merge alignments when hoistingDavid Majnemer2016-07-251-4/+14
* GVN-hoist: move check before mutating the IRSebastian Pop2016-07-221-6/+8
* GVN-hoist: add missing check for all GEP operands availableSebastian Pop2016-07-211-0/+3
* GVH-hoist: only clone GEPs (PR28606)Sebastian Pop2016-07-211-14/+7
* [GVNHoist] Preserve optimization hints which agreeDavid Majnemer2016-07-211-3/+17
OpenPOWER on IntegriCloud