aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize/LoopVectorize.cpp
AgeCommit message (Expand)Author
2013-07-08Fix for a regression caused by the LoopVectorizer whenTom Stellard
2013-06-04Merging r183035:Bill Wendling
2013-05-28Merging r182656:Bill Wendling
2013-05-22Merging r182485:Bill Wendling
2013-05-08Merging r181286:Bill Wendling
2013-05-06Update the comment to mention that we use TTI.Nadav Rotem
2013-05-05LoopVectorize: Print values instead of pointers in debug output.Benjamin Kramer
2013-05-05LoopVectorize: Add support for floating point min/max reductionsArnold Schwaighofer
2013-05-05LoopVectorizer: Cleanup of miminimum/maximum pattern match codeArnold Schwaighofer
2013-05-05LoopVectorize: We don't need an identity element for min/max reductionsArnold Schwaighofer
2013-05-05Add ArrayRef constructor from None, and do the cleanups that this constructor...Dmitri Gribenko
2013-05-03LoopVectorizer: Add support for if-conversion of PHINodes with 3+ incoming va...Nadav Rotem
2013-04-26LoopVectorizer: Calculate the number of pointers to disambiguate at runtime ...Nadav Rotem
2013-04-25LoopVectorizer: No need to generate pointer disambiguation checks between rea...Nadav Rotem
2013-04-24LoopVectorizer: Change variable name Stride to ConsecutiveStrideArnold Schwaighofer
2013-04-24LoopVectorize: Scalarize padded typesArnold Schwaighofer
2013-04-24LoopVectorizer: Bail out if we don't have datalayout we need itArnold Schwaighofer
2013-04-23LoopVectorizer: Fix 15830. When scalarizing and unrolling stores make sure th...Nadav Rotem
2013-04-23Call the potentially costly isAnnotatedParallel() only once. Pekka Jaaskelainen
2013-04-23Refuse to (even try to) vectorize loops which have uniform writes,Pekka Jaaskelainen
2013-04-19LoopVectorizer: Use matcher from PatternMatch.h for the min/max patternsArnold Schwaighofer
2013-04-18Fix a -Wdocumentation warningDmitri Gribenko
2013-04-18LoopVectorizer: Recognize min/max reductionsArnold Schwaighofer
2013-04-18LoopVectorize: Use a set to avoid longer cycles in the reduction chain too.Benjamin Kramer
2013-04-12LoopVectorizer: integer division is not a reduction operationArnold Schwaighofer
2013-04-04LoopVectorizer: Pass OperandValueKind information to the cost modelArnold Schwaighofer
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