summaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)Author
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-04-09Support generic expansion of ordered vector reduction (PR36732)Simon Pilgrim
2018-04-06Strip trailing whitespace. NFCI.Simon Pilgrim
2018-03-20[MustExecute] Move isGuaranteedToExecute and related rourtines to AnalysisPhilip Reames
2018-03-16[LICM/mustexec] Extend first iteration must execute logic to fcmpsPhilip Reames
2018-03-15[LICM] Ignore exits provably not taken on first iteration when computing must...Philip Reames
2018-03-08[NFC] Factor out a helper function for checking if a block has a potential ea...Philip Reames
2018-02-14Move llvm::computeLoopSafetyInfo from LICM.cpp to LoopUtils.cpp. NFCDavid Green
2018-02-04[LV] Use Demanded Bits and ValueTracking for reduction type-shrinkingChad Rosier
2018-01-19[NFC] fix trivial typos in commentsHiroshi Inoue
2018-01-12[LoopDeletion] Handle users in unreachable blockSerguei Katkov
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-12-24Make helpers static. No functionality change.Benjamin Kramer
2017-12-14[LV] Support efficient vectorization of an induction with redundant castsDorit Nuzman
2017-12-06[LoopUtils] simplify createTargetReduction(); NFCISanjay Patel
2017-12-06[LoopUtils] fix variable name to match FMF vocabulary; NFCSanjay Patel
2017-11-06[IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fas...Sanjay Patel
2017-10-04Fix a -Wparentheses warning. NFC.Hans Wennborg
2017-10-04[LoopDeletion] Move deleteDeadLoop to to LoopUtils. NFCMarcello Maggioni
2017-09-15Refactor collectChildrenInLoop to LoopUtils [NFC]Alina Sbirlea
2017-08-15[LV] Minor savings to Sink casts to unravel first order recurrenceAyal Zaks
2017-07-19[LoopUtils] Add an extra parameter OpValue to propagateIRFlags function,Dinar Temirbulatov
2017-06-30[LV] Sink casts to unravel first order recurrenceAyal Zaks
2017-06-25[LoopSimplify] Re-instate r306081 with a bug fix w.r.t. indirectbr.Chandler Carruth
2017-06-25Revert "[LoopSimplify] Factor the logic to form dedicated exits into a utility."Daniel Jasper
2017-06-24[Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a fe...Craig Topper
2017-06-23[LoopSimplify] Factor the logic to form dedicated exits into a utility.Chandler Carruth
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-05-10Add a late IR expansion pass for the experimental reduction intrinsics.Amara Emerson
2017-05-09Introduce experimental generic intrinsics for horizontal vector reductions.Amara Emerson
2017-04-24Revert "Compute safety information in a much finer granularity."Evgeniy Stepanov
2017-04-24Compute safety information in a much finer granularity.Xin Tong
2017-04-13[LV] Fix the vector code generation for first order recurrenceAnna Thomas
2017-04-11[LV] Avoid vectorizing first order recurrence when phi uses are outside loopAnna Thomas
2017-01-18Fix up a comment. NFC.Michael Kuperstein
2017-01-18[LV] Allow reductions that have several uses outside the loopMichael Kuperstein
2017-01-10[LV] Don't panic when encountering the IV of an outer loop.Michael Kuperstein
2016-12-03Remove stale comment. NFC.Michael Kuperstein
2016-11-30[LoopUnroll] Implement profile-based loop peelingMichael Kuperstein
2016-11-17Use profile info to adjust loop unroll threshold.Dehao Chen
2016-10-28[LCSSA] Perform LCSSA verification only for the current loop nest.Igor Laevsky
2016-08-26[LoopUnroll] Use OptimizationRemarkEmitter directly not via the analysis passAdam Nemet
2016-08-12Use the range variant of find/find_if instead of unpacking begin/endDavid Majnemer
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer
2016-07-29[LoopUnroll] Include hotness of region in opt remarkAdam Nemet
2016-07-26[LoopUtils] Sort headersAdam Nemet
2016-07-24[Loop Vectorizer] Handling loops FP induction variables.Elena Demikhovsky
2016-06-11[LICM] Make isGuaranteedToExecute more accurate.Eli Friedman
2016-06-10Move isGuaranteedToExecute out of LICM.Evgeniy Stepanov