summaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize/LoopVectorize.cpp
AgeCommit message (Expand)AuthorFilesLines
2013-04-19LoopVectorizer: Use matcher from PatternMatch.h for the min/max patternsArnold Schwaighofer1-104/+102
2013-04-18Fix a -Wdocumentation warningDmitri Gribenko1-1/+1
2013-04-18LoopVectorizer: Recognize min/max reductionsArnold Schwaighofer1-34/+209
2013-04-18LoopVectorize: Use a set to avoid longer cycles in the reduction chain too.Benjamin Kramer1-8/+6
2013-04-12LoopVectorizer: integer division is not a reduction operationArnold Schwaighofer1-2/+0
2013-04-04LoopVectorizer: Pass OperandValueKind information to the cost modelArnold Schwaighofer1-2/+13
2013-03-14LoopVectorize: Invert case when we use a vector cmp value to query select costArnold Schwaighofer1-1/+1
2013-03-09Remove a source of nondeterminism from the LoopVectorizer.Benjamin Kramer1-1/+1
2013-03-09LoopVectorizer: Ignore all dbg intrinisicArnold Schwaighofer1-6/+6
2013-03-09LoopVectorizer: Ignore dbg.value instructionsArnold Schwaighofer1-2/+11
2013-03-08Insert the reduction start value into the first bypass block to preserve domi...Benjamin Kramer1-1/+1
2013-03-02PR14448 - prevent the loop vectorizer from vectorizing the same loop twice.Nadav Rotem1-0/+18
2013-03-01LoopVectorize: Don't hang forever if a PHI only has skipped PHI uses.Benjamin Kramer1-1/+8
2013-02-27LoopVectorize: Vectorize math builtin calls.Benjamin Kramer1-50/+137
2013-02-21Allow GlobalValues to vectorize with AliasAnalysisRenato Golin1-35/+154
2013-02-13LoopVectorize: Simplify code for clarity.Benjamin Kramer1-10/+8
2013-02-13Metadata for annotating loops as parallel. The first consumer for this Pekka Jaaskelainen1-0/+8
2013-02-08Typos.Jakob Stoklund Olesen1-4/+4
2013-02-08ARM cost model: Address computation in vector mem ops not freeArnold Schwaighofer1-8/+14
2013-02-08Test CommitMichael Kuperstein1-1/+1
2013-02-07fix 80-col violation and fix the docs.Nadav Rotem1-3/+7
2013-02-07Loop Vectorizer: Refactor Memory Cost ComputationArnold Schwaighofer1-180/+52
2013-02-05Loop Vectorizer: Refactor code to compute vectorized memory instruction costArnold Schwaighofer1-79/+178
2013-02-05Loop Vectorizer: Handle pointer stores/loads in getWidestType()Arnold Schwaighofer1-9/+31
2013-01-29LoopVectorize: convert TinyTripCountVectorThreshold constantPekka Jaaskelainen1-1/+3
2013-01-29LoopVectorize: Clean up ValueMap a bit and avoid double lookups.Benjamin Kramer1-10/+12
2013-01-28Vectorization Factor clarificationRenato Golin1-17/+24
2013-01-25LoopVectorize: Refactor the code that vectorizes loads/stores to remove dupli...Nadav Rotem1-145/+113
2013-01-25LoopVectorize: Simplify code. No functionality change.Benjamin Kramer1-26/+17
2013-01-25LoopVectorizer: Refactor more code to use the IRBuilder. Nadav Rotem1-24/+25
2013-01-25Refactor some code to use the IRBuilder.Nadav Rotem1-20/+21
2013-01-23Add support for reverse pointer induction variables. These are loops that con...Nadav Rotem1-7/+82
2013-01-21Fix a comment. Induction vars dont need to start at zero.Nadav Rotem1-1/+1
2013-01-20LoopVectorize: Fix a C++11 incompatibility.Benjamin Kramer1-1/+1
2013-01-20Fix a build error.Nadav Rotem1-2/+3
2013-01-20LoopVectorizer: Implement a new heuristics for selecting the unroll factor.Nadav Rotem1-22/+65
2013-01-19LoopVectorizer: Emit memory checks into their own basic block.Benjamin Kramer1-33/+53
2013-01-15LoopVectorizer cost model. Honor the user command line flag that selects the ...Nadav Rotem1-1/+1
2013-01-13Fix PR14547. Handle induction variables of small sizes smaller than i32 (i8 a...Nadav Rotem1-0/+3
2013-01-11ARM Cost Model: We need to detect the max bitwidth of types in the loop in o...Nadav Rotem1-6/+12
2013-01-10LoopVectorizer: Fix a bug in the vectorization of BinaryOperators. The Binary...Nadav Rotem1-4/+4
2013-01-09ARM Cost model: Use the size of vector registers and widest vectorizable inst...Nadav Rotem1-3/+48
2013-01-09Cost Model: Move the 'max unroll factor' variable to the TTI and add initial ...Nadav Rotem1-3/+2
2013-01-08Code cleanup: refactor the switch statements in the generation of reduction v...Nadav Rotem1-59/+28
2013-01-08Rename the enum members to match the LLVM coding style.Nadav Rotem1-25/+25
2013-01-07LoopVectorizer: Add support for floating point reductionsNadav Rotem1-58/+91
2013-01-07LoopVectorizer: When we vectorizer and widen loops we process many elements a...Nadav Rotem1-3/+15
2013-01-07Simplify LoopVectorize to require target transform info and rely on itChandler Carruth1-55/+43
2013-01-07Merge the unused header file for LoopVectorizer into the source file.Chandler Carruth1-3/+519
2013-01-07Fix the enumerator names for ShuffleKind to match tho coding standards,Chandler Carruth1-2/+2