summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)Author
2020-03-03[LoopVectorizer] Add reduction tests for inloop reductions. NFCDavid Green
2020-03-02[Loop Peeling] Add possibility to enable peeling on loop nests.Arkady Shlykov
2020-02-25[SCEV] rewriteLoopExitValues(): even if have hard uses, still rewrite if chea...Roman Lebedev
2020-02-25[NFC][SCEV] Piping to pass new SCEVCheapExpansionBudget option into SCEVExpan...Roman Lebedev
2020-02-25[NFC][SCEV] Piping to pass TTI into SCEVExpander::isHighCostExpansionHelper()Roman Lebedev
2020-02-18[LoopUtils] Accept IRBuilderBase; NFCNikita Popov
2020-02-05[IRCE] Make IRCE a Function pass.Alina Sbirlea
2020-02-03[LoopUtils] Make duplicate method a utility. [NFCI]Alina Sbirlea
2020-01-31[PATCH] D73727: [SLP] drop poison-generating flags for shuffle reduction ops ...Sanjay Patel
2020-01-22[LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available.Alina Sbirlea
2020-01-20[LV] Vectorizer should adjust trip count in profile informationEvgeniy Brevnov
2020-01-20[NFC][LoopUtils] Minor change in comment according to review D71990.Evgeniy Brevnov
2020-01-20[LoopUtils] Better accuracy for getLoopEstimatedTripCount.Evgeniy Brevnov
2020-01-20[IndVarSimplify][LoopUtils] rewriteLoopExitValues. NFCISjoerd Meijer
2020-01-09[LoopUtils][NFC] Minor refactoring in getLoopEstimatedTripCount.Evgeniy Brevnov
2020-01-04[SCEV] Remove unused ScalarEvolutionExpander.h includes (NFC).Florian Hahn
2019-12-18[LoopUtils] Updated deleteDeadLoop() to handle loop nest.Whitney Tsang
2019-12-17Revert "[LoopUtils] Updated deleteDeadLoop() to handle loop nest."Whitney Tsang
2019-12-17[LoopUtils] Updated deleteDeadLoop() to handle loop nest.Whitney Tsang
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-09-04[MemorySSA] Re-enable MemorySSA use.Alina Sbirlea
2019-09-03[MemorySSA] Disable MemorySSA use.Alina Sbirlea
2019-09-03[MemorySSA] Re-enable MemorySSA use.Alina Sbirlea
2019-08-29Revert enabling MemorySSA.Alina Sbirlea
2019-08-29[MemorySSA & LoopPassManager] Enable MemorySSA as loop dependency. Update tests.Alina Sbirlea
2019-08-08Add llvm.licm.disable metadataTim Corringham
2019-07-26[Loop Utils] Extend the scope of addStringMetadataToLoop.Serguei Katkov
2019-07-26[Loop Utils] Move utilty addStringMetadataToLoop to LoopUtils.cpp. NFC.Serguei Katkov
2019-07-15[LoopUtils] Extend the scope of getLoopEstimatedTripCountSerguei Katkov
2019-06-11Change semantics of fadd/fmul vector reductions.Sander de Smalen
2019-06-05[LoopUtils][SLPVectorizer] clean up management of fast-math-flagsSanjay Patel
2019-05-05[NFC][Utils] deleteDeadLoop(): add an assert that exit block has some non-PHI...Roman Lebedev
2019-03-12Reland "Relax constraints for reduction vectorization"Sanjoy Das
2019-03-11Revert "Relax constraints for reduction vectorization"Sanjoy Das
2019-03-11Relax constraints for reduction vectorizationSanjoy Das
2019-02-22[DTU] Deprecate insertEdge*/deleteEdge*Chijun Sima
2019-02-21[MemorySSA & LoopPassManager] Update MemorySSA in formDedicatedExitBlocks.Alina Sbirlea
2019-02-08Implementation of asm-goto support in LLVMCraig Topper
2019-02-06Move DomTreeUpdater from IR to AnalysisRichard Trieu
2019-02-04[WarnMissedTransforms] Do not warn about already vectorized loops.Michael Kruse
2019-01-29Check bool attribute value in getOptionalBoolLoopAttribute.Alina Sbirlea
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-15[NFC] Move some functions to LoopUtilsMax Kazantsev
2018-12-20Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse
2018-12-13[LoopUtils] Use i32 instead of `void`.Davide Italiano
2018-12-13[LoopUtils] Prefer a set over a map. NFCI.Davide Italiano
2018-12-12[LoopDeletion] Update debug values after loop deletion.Davide Italiano
2018-12-12[Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.Michael Kruse
2018-11-14Revert r346810 "Preserve loop metadata when splitting exit blocks"Reid Kleckner
2018-11-13Preserve loop metadata when splitting exit blocksCraig Topper