aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize/LoopVectorize.cpp
AgeCommit message (Expand)Author
2013-03-14LoopVectorize: Invert case when we use a vector cmp value to query select costArnold Schwaighofer
2013-03-09Remove a source of nondeterminism from the LoopVectorizer.Benjamin Kramer
2013-03-09LoopVectorizer: Ignore all dbg intrinisicArnold Schwaighofer
2013-03-09LoopVectorizer: Ignore dbg.value instructionsArnold Schwaighofer
2013-03-08Insert the reduction start value into the first bypass block to preserve domi...Benjamin Kramer
2013-03-02PR14448 - prevent the loop vectorizer from vectorizing the same loop twice.Nadav Rotem
2013-03-01LoopVectorize: Don't hang forever if a PHI only has skipped PHI uses.Benjamin Kramer
2013-02-27LoopVectorize: Vectorize math builtin calls.Benjamin Kramer
2013-02-21Allow GlobalValues to vectorize with AliasAnalysisRenato Golin
2013-02-13LoopVectorize: Simplify code for clarity.Benjamin Kramer
2013-02-13Metadata for annotating loops as parallel. The first consumer for this Pekka Jaaskelainen
2013-02-08Typos.Jakob Stoklund Olesen
2013-02-08ARM cost model: Address computation in vector mem ops not freeArnold Schwaighofer
2013-02-08Test CommitMichael Kuperstein
2013-02-07fix 80-col violation and fix the docs.Nadav Rotem
2013-02-07Loop Vectorizer: Refactor Memory Cost ComputationArnold Schwaighofer
2013-02-05Loop Vectorizer: Refactor code to compute vectorized memory instruction costArnold Schwaighofer
2013-02-05Loop Vectorizer: Handle pointer stores/loads in getWidestType()Arnold Schwaighofer
2013-01-29LoopVectorize: convert TinyTripCountVectorThreshold constantPekka Jaaskelainen
2013-01-29LoopVectorize: Clean up ValueMap a bit and avoid double lookups.Benjamin Kramer
2013-01-28Vectorization Factor clarificationRenato Golin
2013-01-25LoopVectorize: Refactor the code that vectorizes loads/stores to remove dupli...Nadav Rotem
2013-01-25LoopVectorize: Simplify code. No functionality change.Benjamin Kramer
2013-01-25LoopVectorizer: Refactor more code to use the IRBuilder. Nadav Rotem
2013-01-25Refactor some code to use the IRBuilder.Nadav Rotem
2013-01-23Add support for reverse pointer induction variables. These are loops that con...Nadav Rotem
2013-01-21Fix a comment. Induction vars dont need to start at zero.Nadav Rotem
2013-01-20LoopVectorize: Fix a C++11 incompatibility.Benjamin Kramer
2013-01-20Fix a build error.Nadav Rotem
2013-01-20LoopVectorizer: Implement a new heuristics for selecting the unroll factor.Nadav Rotem
2013-01-19LoopVectorizer: Emit memory checks into their own basic block.Benjamin Kramer
2013-01-15LoopVectorizer cost model. Honor the user command line flag that selects the ...Nadav Rotem
2013-01-13Fix PR14547. Handle induction variables of small sizes smaller than i32 (i8 a...Nadav Rotem
2013-01-11ARM Cost Model: We need to detect the max bitwidth of types in the loop in o...Nadav Rotem
2013-01-10LoopVectorizer: Fix a bug in the vectorization of BinaryOperators. The Binary...Nadav Rotem
2013-01-09ARM Cost model: Use the size of vector registers and widest vectorizable inst...Nadav Rotem
2013-01-09Cost Model: Move the 'max unroll factor' variable to the TTI and add initial ...Nadav Rotem
2013-01-08Code cleanup: refactor the switch statements in the generation of reduction v...Nadav Rotem
2013-01-08Rename the enum members to match the LLVM coding style.Nadav Rotem
2013-01-07LoopVectorizer: Add support for floating point reductionsNadav Rotem
2013-01-07LoopVectorizer: When we vectorizer and widen loops we process many elements a...Nadav Rotem
2013-01-07Simplify LoopVectorize to require target transform info and rely on itChandler Carruth
2013-01-07Merge the unused header file for LoopVectorizer into the source file.Chandler Carruth
2013-01-07Fix the enumerator names for ShuffleKind to match tho coding standards,Chandler Carruth
2013-01-07Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth
2013-01-05Switch the loop vectorizer from VTTI to just use TTI directly.Chandler Carruth
2013-01-05iLoopVectorize: Non commutative operators can be used as reduction variables ...Nadav Rotem
2013-01-04Do not vectorize loops with subtraction reductionsPaul Redmond
2013-01-04Fix a warningNadav Rotem
2013-01-04LoopVectorizer:Nadav Rotem