summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopDistribute.cpp
AgeCommit message (Expand)Author
2017-10-16[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-11[NFC] Convert OptimizationRemarkEmitter old emit() calls to new closureVivek Pandya
2017-10-09Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*Adam Nemet
2017-02-21Add a wrapper around copy_if in STLExtras; NFCSanjoy Das
2017-01-11[PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth
2017-01-11[PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth
2016-12-21[LDist] Match behavior between invoking via optimization pipeline or opt -loo...Adam Nemet
2016-12-19 [LoopVersioning] Require loop-simplify form for loop versioning.Florian Hahn
2016-11-08[LoopDistribute] Preserve GlobalsAA also in the new Pass Manager.Davide Italiano
2016-10-05[LoopDistribute] Fix a typo in the pass name.Michael Zolotukhin
2016-09-30[LDist] Port to new streaming API for opt remarksAdam Nemet
2016-09-27Shorten DiagnosticInfoOptimizationRemark* to OptimizationRemark*. NFCAdam Nemet
2016-09-16LoopDistribute should preserve GlobalsAA.Eli Friedman
2016-08-31[LoopInfo] Add verification by recomputation.Michael Zolotukhin
2016-07-21[OptDiag,LDist] Convert remaining opt remarks to use the new APIAdam Nemet
2016-07-18[LoopDist] Port to new PMAdam Nemet
2016-07-18[OptRemarkEmitter] Port to new PMAdam Nemet
2016-07-15[OptRemark,LDist] RFC: Add hotness attributeAdam Nemet
2016-07-14[LoopDist] Fix typo in diagnosticAdam Nemet
2016-07-08Rename LoopAccessAnalysis to LoopAccessLegacyAnalysis /NFCXinliang David Li
2016-07-01[PM] refactor LoopAccessInfo code part-2Xinliang David Li
2016-06-29[Diag] Add getter shouldAlwaysPrint. NFCAdam Nemet
2016-06-24Switch more loops to be range-basedDavid Majnemer
2016-06-16[LAA] Default getInfo to not speculate symbolic strides. NFCAdam Nemet
2016-06-09Revert r272194 No need for it if loop Analysis Manager is usedXinliang David Li
2016-06-08[PM] Refector LoopAccessInfo analysis code Xinliang David Li
2016-05-13[LoopDist] Only run LAA for loops with the pragmaAdam Nemet
2016-05-03Add opt-bisect support to additional passes that can be skippedAndrew Kaylor
2016-04-29[LoopDist] Also emit optimization remark on success (-Rpass=)Adam Nemet
2016-04-29[LoopDist] Pass 'Function' to main class. NFCAdam Nemet
2016-04-28[LoopDist] Emit optimization remarks (-Rpass*)Adam Nemet
2016-04-28[LoopDist] Improve debug messagesAdam Nemet
2016-04-28[LoopDist] Add helper to print debug message when distribution fails. NFCAdam Nemet
2016-04-27[LoopDist] Add llvm.loop.distribute.enable loop metadataAdam Nemet
2016-04-27[LoopDist] Split main class. NFCAdam Nemet
2016-03-17[LoopVersioning] Annotate versioned loop with noalias metadataAdam Nemet
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner
2015-12-09Re-commit r255115, with the PredicatedScalarEvolution class moved toSilviu Baranga
2015-12-09Revert r255115 until we figure out how to fix the bot failures.Silviu Baranga
2015-12-09[LV][LAA] Add a layer over SCEV to apply run-time checked knowledge on SCEV e...Silviu Baranga
2015-11-09Allow LLE/LD and the loop versioning infrastructure to use SCEV predicatesSilviu Baranga
2015-11-03[LAA] LLE 3/6: Rename InterestingDependence to Dependences, NFCAdam Nemet
2015-08-20[LVer] Fix FIXME: hide addPHINodes, NFCAdam Nemet
2015-08-19Exposed findDefsUsedOutsideOfLoop as a loop utility functionAshutosh Nema
2015-08-14[LVer] Remove unused Pass parameter from versionLoop, NFCAdam Nemet
2015-08-07[LAA] Make the set of runtime checks part of the state of LAA, NFCAdam Nemet
2015-07-30[LDist] Filter the checks locally rather than in LAA, NFCAdam Nemet
2015-07-28[LDist][LVer] Explicitly pass the set of memchecks to LoopVersioning, NFCAdam Nemet
2015-07-24Use make_range(rbegin(), rend()) to allow foreach loops. NFC.Pete Cooper
2015-07-14[LAA] Introduce RuntimePointerChecking::PointerInfo, NFCAdam Nemet