summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* Move the code that uses SCEVs prior to creating the new loops. Nadav Rotem2012-11-261-32/+35
* Move the max vector width to a constant parameter. No functionality change.Nadav Rotem2012-11-251-5/+7
* Fix the document style.Nadav Rotem2012-11-251-3/+3
* Refactor the ptr runtime check generation code. No functionality change.Nadav Rotem2012-11-251-50/+66
* Rename method. No functionality change.Nadav Rotem2012-11-251-3/+3
* The induction-pointer work is inspired by a research paper. This commit adds ...Nadav Rotem2012-11-251-0/+4
* Add support for pointer induction variables even when there is no integer ind...Nadav Rotem2012-11-251-105/+182
* LoopVectorizer: Add initial support for pointer induction variables (for exam...Nadav Rotem2012-11-171-33/+126
* LoopVectorize: Division reductions generate incorrect code. Remove the part o...Nadav Rotem2012-11-161-2/+0
* Replace std::vector -> SmallVector in BBVectorizeHal Finkel2012-11-141-4/+4
* Fix the largest offender of determinism in BBVectorizeHal Finkel2012-11-141-6/+6
* use the getSplat API. Patch by Paul Redmond.Nadav Rotem2012-11-141-7/+1
* BBVectorize: Remove temporary assert used for debuggingHal Finkel2012-11-131-1/+0
* BBVectorize: Don't vectorize vector-manipulation chainsHal Finkel2012-11-131-0/+17
* BBVectorize: Only some insert element operand pairs are free.Hal Finkel2012-11-121-13/+17
* BBVectorize: Use a more sophisticated check for input costHal Finkel2012-11-121-14/+43
* BBVectorize: Check the types of compare instructionsHal Finkel2012-11-121-0/+2
* BBVectorize: Check the input types of shuffles for legalityHal Finkel2012-11-121-3/+6
* Fix a comment typo and add comments.Nadav Rotem2012-11-111-4/+5
* Add support for memory runtime check. When we can, we calculate array bounds.Nadav Rotem2012-11-091-33/+191
* Fix sign compare warning. Patch by Mahesha HS.Chandler Carruth2012-11-021-2/+2
* BBVectorize: Use target costs for incoming and outgoing values instead of the...Hal Finkel2012-11-011-9/+191
* BBVectorize: Account for internal shuffle costsHal Finkel2012-11-011-2/+60
* LoopVectorize: Preserve NSW, NUW and IsExact flags.Nadav Rotem2012-10-311-1/+12
* Put the threshold magic number in a variable.Nadav Rotem2012-10-311-1/+4
* Remove enum values since they are not used anymore.Nadav Rotem2012-10-311-6/+6
* BBVectorize: Choose pair ordering to minimize shufflesHal Finkel2012-10-311-75/+209
* LoopVectorize: Do not vectorize loops with tiny constant trip counts.Nadav Rotem2012-10-311-0/+8
* Add support for loops that don't start with Zero.Nadav Rotem2012-10-311-12/+19
* Add documentation.Nadav Rotem2012-10-301-0/+5
* BBVectorize: Cache fixed-order pairs instead of recomputing pointer info.Hal Finkel2012-10-301-51/+34
* BBVectorize: Fix a small bug introduced in r167042.Hal Finkel2012-10-301-1/+0
* BBVectorize: Simplify how input swapping is handled.Hal Finkel2012-10-301-43/+25
* BBVectorize: Don't make calls to SE when the result is unused.Hal Finkel2012-10-301-2/+5
* LoopVectorize: Add support for write-only loops when the write destination is...Nadav Rotem2012-10-301-0/+7
* LoopVectorize: Fix a bug in the initialization of reduction variables. AND ne...Nadav Rotem2012-10-301-7/+21
* LoopVectorizer: change debug prints: Print the module identifier when decidin...Nadav Rotem2012-10-301-4/+6
* LoopVectorize: Update and preserve the dominator tree info.Nadav Rotem2012-10-291-9/+37
* Update BBVectorize to use the new VTTI instr. cost interfaces.Hal Finkel2012-10-271-3/+58
* 1. Fix a bug in getTypeConversion. When a *simple* type is split, we need to ...Nadav Rotem2012-10-271-1/+1
* Refactor the VectorTargetTransformInfo interface.Nadav Rotem2012-10-261-9/+52
* Use VTTI->getNumberOfParts in BBVectorize.Hal Finkel2012-10-261-11/+12
* Disable generation of pointer vectors by BBVectorize.Hal Finkel2012-10-261-1/+2
* BBVectorize, when using VTTI, should not form types that will be split.Hal Finkel2012-10-251-0/+19
* Begin incorporating target information into BBVectorize.Hal Finkel2012-10-251-43/+134
* LoopVectorize: Teach the cost model to query scalar costs as scalar types and...Nadav Rotem2012-10-251-41/+61
* Add support for additional reduction variables: AND, OR, XOR.Nadav Rotem2012-10-251-7/+42
* Implement a basic cost model for vector and scalar instructions. Nadav Rotem2012-10-241-17/+32
* whitespaceNadav Rotem2012-10-241-3/+3
* LoopVectorizer: Add a basic cost model which uses the VTTI interface.Nadav Rotem2012-10-241-30/+273
OpenPOWER on IntegriCloud