summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [Unroll] Rework the naming and structure of the new unroll heuristics.Chandler Carruth2015-06-051-95/+121
* [Unroll] Switch from an eagerly populated SCEV cache to one that isChandler Carruth2015-05-251-89/+116
* [Unroll] Separate the logic for testing each iteration of the loop,Chandler Carruth2015-05-221-106/+111
* [Unroll] Replace a hand-wavy FIXME with a FIXME that explains the actualChandler Carruth2015-05-221-1/+6
* [Unroll] Extract the logic for caching SCEV-modeled GEPs with theirChandler Carruth2015-05-221-67/+81
* [Unroll] Refactor the accumulation of optimized instruction costs intoChandler Carruth2015-05-221-9/+10
* [Unrolling] Refactor the start and step offsets to simplify overflowChandler Carruth2015-05-121-10/+26
* Reimplement heuristic for estimating complete-unroll optimization effects.Michael Zolotukhin2015-05-121-248/+300
* [LoopUnrollRuntime] Avoid high-cost trip count computation.Sanjoy Das2015-04-141-2/+3
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-2/+2
* Move private classes into anonymous namespacesBenjamin Kramer2015-03-231-0/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+3
* Introduce runtime unrolling disable matadata and use it to mark the scalar lo...Kevin Qin2015-03-091-0/+8
* Transforms: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith2015-02-141-3/+2
* [unroll] Concede defeat and disable the unroll analyzer for now.Chandler Carruth2015-02-131-1/+1
* [unroll] Merge the simplification and DCE estimation methods on theChandler Carruth2015-02-131-20/+16
* [unroll] Remove pointless dyn_cast<>s to Instruction - the users of anChandler Carruth2015-02-131-12/+4
* [unroll] Don't check the loop set for whether an instruction isChandler Carruth2015-02-131-4/+2
* [unroll] Change the other worklist in the unroll analyzer to be a setChandler Carruth2015-02-131-3/+3
* [unroll] Replace a boolean, for loop, condition, and break withChandler Carruth2015-02-131-7/+3
* [unroll] Directly query for dead instructions.Chandler Carruth2015-02-131-4/+3
* [unroll] Replace a linear time check for no uses with a constant timeChandler Carruth2015-02-131-3/+2
* [unroll] Rather than an operand set, use a setvector for the worklist.Chandler Carruth2015-02-131-10/+14
* [unroll] Extract the code to enqueue operansd for the worklist in theChandler Carruth2015-02-131-10/+11
* [unroll] Use a small set to de-duplicate operands prior to putting themChandler Carruth2015-02-131-2/+12
* [unroll] Make the unroll cost analysis terminate deterministically andChandler Carruth2015-02-131-23/+26
* [unroll] Make range based for loops a bit more explicit and moreChandler Carruth2015-02-131-7/+7
* [unroll] Avoid the "Insn" abbreviation of Instruction. This is quiteChandler Carruth2015-02-131-16/+17
* [unroll] Tidy up the integer we use to accumululate the number ofChandler Carruth2015-02-131-2/+5
* [unroll] Don't use a map from pointer to bool. Use a set.Chandler Carruth2015-02-131-4/+4
* Prevent division by 0.Michael Zolotukhin2015-02-131-1/+1
* [unroll] Update the new analysis logic from r228265 to use modern codingChandler Carruth2015-02-131-10/+10
* Use estimated number of optimized insns in unroll-threshold computation.Michael Zolotukhin2015-02-061-2/+44
* [InstSimplify] Add SimplifyFPBinOp function.Michael Zolotukhin2015-02-061-1/+6
* Implement new heuristic for complete loop unrolling.Michael Zolotukhin2015-02-051-2/+332
* Resurrect the assertion removed by r227717Jingyue Wu2015-02-021-6/+5
* [multiversion] Kill FunctionTargetTransformInfo, TTI itself is nowChandler Carruth2015-02-011-8/+3
* [multiversion] Thread a function argument through all the callers of theChandler Carruth2015-02-011-3/+4
* [NVPTX] Emit .pragma "nounroll" for loops marked with nounrollJingyue Wu2015-02-011-22/+5
* [PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth2015-01-311-3/+4
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-4/+4
* [LoopUnroll] Fix the partial unrolling threshold for small loop sizesHal Finkel2015-01-101-5/+12
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-8/+9
* IR: Split Metadata from ValueDuncan P. N. Exon Smith2014-12-091-7/+9
* [SCEV] Add some asserts to the recently improved trip count computationChandler Carruth2014-10-111-7/+9
* Add a new pass FunctionTargetTransformInfo. This pass serves as aEric Christopher2014-09-181-3/+8
* Add functions for finding ephemeral valuesHal Finkel2014-09-071-3/+7
* Add an Assumption-Tracking PassHal Finkel2014-09-071-1/+6
* Make some helpers static or move into the llvm namespace.Benjamin Kramer2014-09-031-1/+1
* After unrolling a loop with llvm.loop.unroll.count metadata (unroll factorMark Heffernan2014-07-241-1/+0
OpenPOWER on IntegriCloud