summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Do not add unroll disable metadata after unrolling pass for loops with #pragm...Mark Heffernan2014-07-231-3/+4
* In unroll pragma syntax and loop hint metadata, change "enable" forms to a ne...Mark Heffernan2014-07-231-42/+34
* Fix build breakage introduced with r213412.Mark Heffernan2014-07-181-3/+4
* Remove unroll pragma metadata after it is used.Mark Heffernan2014-07-181-0/+40
* Rename loop unrolling and loop vectorizer metadata to have a common prefix.Eli Bendersky2014-06-251-6/+4
* Teach LoopUnrollPass to respect loop unrolling hints in metadata.Eli Bendersky2014-06-161-87/+275
* Revert r210721 as it causes breakage in internal builds (and possibly GDB).Eli Bendersky2014-06-121-109/+6
* Teach LoopUnrollPass to respect loop unrolling hints in metadata.Eli Bendersky2014-06-111-6/+109
* LoopUnroll: If we're doing partial unrolling, use the PartialThreshold to lim...Benjamin Kramer2014-05-041-3/+6
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* Add some additional fields to TTI::UnrollingPreferencesHal Finkel2014-04-011-4/+13
* Move partial/runtime unrolling late in the pipelineHal Finkel2014-03-311-0/+4
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
OpenPOWER on IntegriCloud