aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/LoopVectorize
Commit message (Expand)AuthorAgeFilesLines
...
* CostModel: Change the default target-independent implementation for findingNadav Rotem2012-12-231-3/+3
* Loop Vectorizer: Update the cost model of scatter/gather operations and makeNadav Rotem2012-12-231-1/+4
* Fix a bug in the code that checks if we can vectorize loops while using dynamicNadav Rotem2012-12-212-48/+110
* LoopVectorize: Fix a bug in the scalarization of instructions.Nadav Rotem2012-12-201-0/+48
* Make TargetLowering::getTypeConversion more resilient against odd illegal MVTs.Benjamin Kramer2012-12-191-0/+22
* LoopVectorize: Emit reductions as log2(vectorsize) shuffles + vector ops inst...Benjamin Kramer2012-12-181-0/+40
* Teach the cost model about the optimization in r169904: Truncation of inducti...Nadav Rotem2012-12-131-1/+1
* LoopVectorizer: Use the "optsize" attribute to decide if we are allowed to in...Nadav Rotem2012-12-121-0/+170
* PR14574. Fix a bug in the code that calculates the mask the converted PHIs in...Nadav Rotem2012-12-111-0/+44
* Loop Vectorize: optimize the vectorization of trunc(induction_var). The trunc...Nadav Rotem2012-12-114-4/+33
* Fix PR14565. Don't if-convert loops that have switch statements in them.Nadav Rotem2012-12-111-0/+39
* Add support for reverse induction variables. For example:Nadav Rotem2012-12-101-4/+2
* LoopVectorize: support vectorizing intrinsic callsPaul Redmond2012-12-091-0/+851
* Fix a bug in vectorization of if-converted reduction variables. If theNadav Rotem2012-12-041-0/+38
* Add support for reduction variables when IF-conversion is enabled. Nadav Rotem2012-12-041-0/+48
* Add the last part that is needed for vectorization of if-converted code.Nadav Rotem2012-12-041-0/+60
* Add support for pointer induction variables even when there is no integer ind...Nadav Rotem2012-11-251-0/+33
* LoopVectorizer: Add initial support for pointer induction variables (for exam...Nadav Rotem2012-11-171-2/+1
* Relax the restrictions on vector of pointer types, and vector getelementptr.Duncan Sands2012-11-131-2/+2
* Add support for memory runtime check. When we can, we calculate array bounds.Nadav Rotem2012-11-091-0/+36
* Cost Model: add tables for some avx type-conversion hacks.Nadav Rotem2012-11-061-1/+1
* Code Model: Improve the accuracy of the zext/sext/trunc vector cost estimation.Nadav Rotem2012-11-051-2/+2
* Implement the cost of abnormal x86 instruction lowering as a table.Nadav Rotem2012-11-051-1/+1
* LoopVectorize: Preserve NSW, NUW and IsExact flags.Nadav Rotem2012-10-317-7/+62
* Fix a bug in the cost calculation of vector casts. Detect situations where bi...Nadav Rotem2012-10-311-0/+48
* LoopVectorize: Do not vectorize loops with tiny constant trip counts.Nadav Rotem2012-10-311-0/+33
* Add support for loops that don't start with Zero.Nadav Rotem2012-10-312-0/+84
* LoopVectorize: Add support for write-only loops when the write destination is...Nadav Rotem2012-10-301-0/+26
* LoopVectorize: Fix a bug in the initialization of reduction variables. AND ne...Nadav Rotem2012-10-301-0/+1
* 1. Fix a bug in getTypeConversion. When a *simple* type is split, we need to ...Nadav Rotem2012-10-271-0/+62
* Refactor the VectorTargetTransformInfo interface.Nadav Rotem2012-10-261-1/+1
* Move the target-specific tests, which require specific backends, to dirs that...Nadav Rotem2012-10-263-1/+7
* Fix the cost-model test.Nadav Rotem2012-10-251-1/+1
* Add the cpu model to the test.Nadav Rotem2012-10-251-1/+1
* Add support for additional reduction variables: AND, OR, XOR.Nadav Rotem2012-10-251-0/+79
* Implement a basic cost model for vector and scalar instructions. Nadav Rotem2012-10-241-3/+1
* LoopVectorizer: Add a basic cost model which uses the VTTI interface.Nadav Rotem2012-10-2410-9/+49
* Use the AliasAnalysis isIdentifiedObj because it also understands mallocs and...Nadav Rotem2012-10-231-0/+46
* Don't crash if the load/store pointer is not a GEP.Nadav Rotem2012-10-221-0/+57
* Vectorizer: optimize the generation of selects. If the condition is uniform, ...Nadav Rotem2012-10-221-0/+37
* Fix a bug in the vectorization of wide load/store operations.Nadav Rotem2012-10-211-0/+30
* Add support for reduction variables that do not start at zero.Nadav Rotem2012-10-211-4/+34
* Vectorizer: fix a bug in the classification of induction/reduction phis.Nadav Rotem2012-10-211-0/+15
* Fix an infinite loop in the loop-vectorizer.Nadav Rotem2012-10-201-0/+12
* Vectorize: teach cavVectorizeMemory to distinguish between A[i]+=x and A[B[i]...Nadav Rotem2012-10-202-0/+98
* Vectorizer: Add support for loop reductions.Nadav Rotem2012-10-193-37/+123
* vectorizer: Add support for reading and writing from the same memory location.Nadav Rotem2012-10-191-0/+35
* Vectorizer: Add support for loops with an unknown count. For example:Nadav Rotem2012-10-182-5/+3
* Add a loop vectorizer.Nadav Rotem2012-10-173-0/+690