aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemorySSAUpdater.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-27[MemorySSA] Fix insertUse.Alina Sbirlea1-5/+5
2019-08-20[MemorySSA] Make Phi cleanups consistent.Alina Sbirlea1-24/+17
2019-08-20[MemorySSA] Fix existing phis when inserting defs.Alina Sbirlea1-8/+12
2019-08-19[MemorySSA] Rename uses when inserting memory uses.Alina Sbirlea1-6/+37
2019-08-01[IR] Value: add replaceUsesWithIf() utilityRoman Lebedev1-7/+4
2019-07-31[MemorySSA] Add additional verification for phis.Alina Sbirlea1-1/+1
2019-07-30[MemorySSA] Extend allowed behavior for simplified instructions.Alina Sbirlea1-22/+44
2019-07-12[MemorySSA] Use SetVector to avoid nondeterminism.Alina Sbirlea1-1/+1
2019-06-19[MemorySSA] Cleanup trivial phis.Alina Sbirlea1-5/+8
2019-06-19[MemorySSA] Use GraphDiff info when computing IDF.Alina Sbirlea1-1/+1
2019-06-17[MemorySSA] Don't use template when the clone is a simplified instruction.Alina Sbirlea1-3/+11
2019-06-17[MemorySSA] Add all MemoryPhis before filling their values.Alina Sbirlea1-3/+13
2019-06-11[MemorySSA] When applying updates, clean unnecessary Phis.Alina Sbirlea1-1/+4
2019-05-08[MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea1-2/+79
2019-05-02[MemorySSA] Check that block is reachable when adding phis.Alina Sbirlea1-1/+4
2019-05-02[MemorySSA] Refactor removing multiple trivial phis [NFC].Alina Sbirlea1-6/+11
2019-04-12[MemorySSA] Add previous def to cache when found, even if trivial.Alina Sbirlea1-1/+3
2019-03-29[MemorySSA] Don't optimize incomplete phis.Alina Sbirlea1-2/+9
2019-02-27[MemorySSA] Make insertDef insert corresponding phi nodes.Alina Sbirlea1-0/+54
2019-02-05[NFC] fix trivial typos in commentsHiroshi Inoue1-2/+2
2019-01-31[MemorySSA] Extend removeMemoryAccess API to optimize MemoryPhis.Alina Sbirlea1-1/+21
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-11-19[IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlockVedant Kumar1-1/+1
2018-11-17Use llvm::copy. NFCFangrui Song1-1/+1
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-1/+1
2018-09-11[MemorySSAUpdater] Avoid creating self-referencing MemoryDefsAlexandros Lamprineas1-4/+3
2018-09-10API to update MemorySSA for cloned blocks and added CFG edges.Alina Sbirlea1-0/+518
2018-09-07[MemorySSA] Update MemoryPhi wiring for block splitting to consider if identi...Alina Sbirlea1-1/+10
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth1-1/+1
2018-07-23[MemorySSAUpdater] Update Phi operands after trivial Phi eliminationAlexandros Lamprineas1-15/+13
2018-07-20[MemorySSA] Add API to update MemoryPhis, following CFG changes.Alina Sbirlea1-0/+29
2018-07-16[MemorySSAUpdater] Remove deleted trivial Phis from active worksetAlexandros Lamprineas1-7/+12
2018-07-12Remove redundant *_or_null checks; NFCGeorge Burgess IV1-2/+2
2018-07-11[MemorySSA] Add APIs to move memory accesses between blocks, following CFG ch...Alina Sbirlea1-0/+50
2018-06-29[MemorySSA] Add APIs to MemoryPhis to delete incoming blocks/values, and an u...Alina Sbirlea1-0/+33
2018-05-26[MemorySSA] Reflow comments + clean up control flow; NFCGeorge Burgess IV1-3/+9
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-1/+1
2018-04-09[MemorySSAUpdater] Mark Phi users of a node being moved as non-optimizeZhaoshi Zheng1-0/+17
2018-03-26[MemorySSA] Fix exponential compile-time updating MemorySSA.Eli Friedman1-15/+28
2017-12-13Remove redundant includes from lib/Analysis.Michael Zolotukhin1-2/+0
2017-09-27MemorySSAUpdater: Only add phis to insertedphis if we actually inserted them,...Daniel Berlin1-3/+2
2017-06-07[mssa] Fix case when there is no definition in a block prior to an inserted use.Alina Sbirlea1-11/+6
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-1/+1
2017-04-21[MSSA] Clean up the updater a bit. NFCGeorge Burgess IV1-5/+4
2017-04-11MemorySSA: Move to Analysis, from Transforms/Utils. It's used asDaniel Berlin1-0/+494