aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnroll.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-04-07Follow-up for r265605: don't mutate vector we're iterating.Michael Zolotukhin1-4/+6
2016-04-06[LoopUnroll] Fix the way we update DT after complete unrolling.Michael Zolotukhin1-10/+15
2016-04-05Adds the ability to use an epilog remainder loop during loop unrolling and makesDavid L Kreitzer1-4/+10
2016-03-15Use some braces to format this a little better.Eric Christopher1-5/+9
2016-03-15Fix llvm/llvm/lib/Transforms/Utils/LoopUnroll.cpp:285:53: error: suggestEric Christopher1-11/+9
2016-03-14[LoopUnroll] Respect the convergent attribute.Justin Lebar1-1/+17
2016-03-08rangify, fix function names; NFCISanjay Patel1-27/+22
2016-03-08don't repeat function names in documentation comments; NFCSanjay Patel1-4/+4
2016-02-23Follow up for r261597: Add the * to the auto.Michael Zolotukhin1-1/+1
2016-02-23Follow-up for r261595: use range loop.Michael Zolotukhin1-4/+2
2016-02-23[LoopUnroll] Avoid unnecessary DT recomputation.Michael Zolotukhin1-8/+54
2016-02-22[LoopUnrolling] Fix a bug introduced in r259869 (PR26688).Michael Zolotukhin1-2/+6
2016-02-05[LoopUnrolling] Try harder to avoid rebuilding LCSSA when possible.Michael Zolotukhin1-7/+56
2016-01-08LoopInfo: Simplify ownership of Loop objectsJustin Bogner1-2/+2
2015-12-16LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFCJustin Bogner1-8/+5
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner1-41/+32
2015-12-09Revert "Revert r253253 and r253126: "Don't recompute LCSSA after loop-unrolli...Michael Zolotukhin1-2/+12
2015-11-19Revert r253253 and r253126: "Don't recompute LCSSA after loop-unrolling when ...Michael Zolotukhin1-12/+2
2015-11-16[PR25538]: Fix a failure caused by r253126.Michael Zolotukhin1-2/+2
2015-11-14Don't recompute LCSSA after loop-unrolling when possible.Michael Zolotukhin1-1/+11
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-2/+2
2015-10-06[IndVars] Don't break dominance in `eliminateIdentitySCEV`Sanjoy Das1-1/+1
2015-09-23[Unroll] When completely unrolling the loop, replace conditinal branches with...Michael Zolotukhin1-2/+3
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-4/+6
2015-07-22[PM/AA] Remove all of the dead AliasAnalysis pointers being threadedChandler Carruth1-1/+1
2015-04-14[LoopUnrollRuntime] Avoid high-cost trip count computation.Sanjoy Das1-3/+12
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-1/+1
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-3/+3
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-3/+2
2015-02-02Resurrect the assertion removed by r227717Jingyue Wu1-3/+4
2015-02-01Removed assert that doesn't typecheck and breaks debug MSVC build.Michael Kuperstein1-1/+0
2015-02-01[NVPTX] Emit .pragma "nounroll" for loops marked with nounrollJingyue Wu1-0/+23
2015-01-18[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is muchChandler Carruth1-2/+2
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-6/+5
2014-12-22[LCSSA] Handle PHI insertion in disjoint loopsBruno Cardoso Lopes1-1/+1
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-10-07LoopUnroll: Create sub-loops in LoopInfoDuncan P. N. Exon Smith1-1/+29
2014-10-07LoopUnroll: Only check for ScalarEvolution analysis once, NFCDuncan P. N. Exon Smith1-7/+4
2014-10-06LoopUnroll: Change code order of changes to new basic blocksDuncan P. N. Exon Smith1-2/+2
2014-10-06Sink comment, NFCDuncan P. N. Exon Smith1-2/+2
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-1/+1
2014-09-07Add an Assumption-Tracking PassHal Finkel1-1/+7
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-6/+8
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-8/+6
2014-07-10Partially fix PR20058: reduce compile time for loop unrolling with very high ...Mark Heffernan1-7/+17
2014-07-10Feeding isSafeToSpeculativelyExecute its DataLayout pointerHal Finkel1-1/+4
2014-07-08Fix some Twine locals.Benjamin Kramer1-5/+9
2014-05-29LCSSA should be performed on the outermost affected loop while unrolling loop.Dinesh Dwivedi1-0/+9
2014-05-22Add support for missed and analysis optimization remarks.Diego Novillo1-4/+5
2014-04-29Add optimization remarks to the loop unroller and vectorizer.Diego Novillo1-0/+14