aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2018-04-09Support generic expansion of ordered vector reduction (PR36732)Simon Pilgrim1-0/+32
2018-04-06Strip trailing whitespace. NFCI.Simon Pilgrim1-8/+8
2018-03-20[MustExecute] Move isGuaranteedToExecute and related rourtines to AnalysisPhilip Reames1-133/+1
2018-03-16[LICM/mustexec] Extend first iteration must execute logic to fcmpsPhilip Reames1-10/+9
2018-03-15[LICM] Ignore exits provably not taken on first iteration when computing must...Philip Reames1-1/+60
2018-03-08[NFC] Factor out a helper function for checking if a block has a potential ea...Philip Reames1-7/+4
2018-02-14Move llvm::computeLoopSafetyInfo from LICM.cpp to LoopUtils.cpp. NFCDavid Green1-0/+37
2018-02-04[LV] Use Demanded Bits and ValueTracking for reduction type-shrinkingChad Rosier1-72/+144
2018-01-19[NFC] fix trivial typos in commentsHiroshi Inoue1-1/+1
2018-01-12[LoopDeletion] Handle users in unreachable blockSerguei Katkov1-0/+26
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer1-8/+6
2017-12-24Make helpers static. No functionality change.Benjamin Kramer1-3/+4
2017-12-14[LV] Support efficient vectorization of an induction with redundant castsDorit Nuzman1-8/+133
2017-12-06[LoopUtils] simplify createTargetReduction(); NFCISanjay Patel1-41/+25
2017-12-06[LoopUtils] fix variable name to match FMF vocabulary; NFCSanjay Patel1-4/+4
2017-11-06[IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fas...Sanjay Patel1-6/+6
2017-10-04Fix a -Wparentheses warning. NFC.Hans Wennborg1-1/+1
2017-10-04[LoopDeletion] Move deleteDeadLoop to to LoopUtils. NFCMarcello Maggioni1-0/+122
2017-09-15Refactor collectChildrenInLoop to LoopUtils [NFC]Alina Sbirlea1-0/+21
2017-08-15[LV] Minor savings to Sink casts to unravel first order recurrenceAyal Zaks1-1/+2
2017-07-19[LoopUtils] Add an extra parameter OpValue to propagateIRFlags function,Dinar Temirbulatov1-11/+16
2017-06-30[LV] Sink casts to unravel first order recurrenceAyal Zaks1-3/+16
2017-06-25[LoopSimplify] Re-instate r306081 with a bug fix w.r.t. indirectbr.Chandler Carruth1-0/+65
2017-06-25Revert "[LoopSimplify] Factor the logic to form dedicated exits into a utility."Daniel Jasper1-62/+0
2017-06-24[Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a fe...Craig Topper1-2/+1
2017-06-23[LoopSimplify] Factor the logic to form dedicated exits into a utility.Chandler Carruth1-0/+62
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-2/+1
2017-05-10Add a late IR expansion pass for the experimental reduction intrinsics.Amara Emerson1-5/+4
2017-05-09Introduce experimental generic intrinsics for horizontal vector reductions.Amara Emerson1-0/+202
2017-04-24Revert "Compute safety information in a much finer granularity."Evgeniy Stepanov1-8/+16
2017-04-24Compute safety information in a much finer granularity.Xin Tong1-16/+8
2017-04-13[LV] Fix the vector code generation for first order recurrenceAnna Thomas1-12/+3
2017-04-11[LV] Avoid vectorizing first order recurrence when phi uses are outside loopAnna Thomas1-4/+14
2017-01-18Fix up a comment. NFC.Michael Kuperstein1-1/+0
2017-01-18[LV] Allow reductions that have several uses outside the loopMichael Kuperstein1-5/+12
2017-01-10[LV] Don't panic when encountering the IV of an outer loop.Michael Kuperstein1-2/+7
2016-12-03Remove stale comment. NFC.Michael Kuperstein1-3/+0
2016-11-30[LoopUnroll] Implement profile-based loop peelingMichael Kuperstein1-7/+7
2016-11-17Use profile info to adjust loop unroll threshold.Dehao Chen1-0/+36
2016-10-28[LCSSA] Perform LCSSA verification only for the current loop nest.Igor Laevsky1-0/+5
2016-08-26[LoopUnroll] Use OptimizationRemarkEmitter directly not via the analysis passAdam Nemet1-4/+0
2016-08-12Use the range variant of find/find_if instead of unpacking begin/endDavid Majnemer1-1/+1
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer1-1/+1
2016-07-29[LoopUnroll] Include hotness of region in opt remarkAdam Nemet1-0/+4
2016-07-26[LoopUtils] Sort headersAdam Nemet1-3/+4
2016-07-24[Loop Vectorizer] Handling loops FP induction variables.Elena Demikhovsky1-12/+106
2016-06-11[LICM] Make isGuaranteedToExecute more accurate.Eli Friedman1-0/+3
2016-06-10Move isGuaranteedToExecute out of LICM.Evgeniy Stepanov1-0/+39
2016-06-09[PM] Port LCSSA to the new PM.Easwaran Raman1-1/+1
2016-05-27Vectorizer: track non-fast FP instructions through phis when finding reductions.Tim Northover1-1/+1