aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize
AgeCommit message (Expand)Author
2013-04-14SLP: Document the scalarization cost method.Nadav Rotem
2013-04-14SLPVectorizer: Add support for trees that don't start at binary operators, an...Nadav Rotem
2013-04-14SLPVectorizer: add initial support for reduction variable vectorization.Nadav Rotem
2013-04-12SLPVectorizer: add support for vectorization of diamond shaped trees. We now ...Nadav Rotem
2013-04-12Add debug prints.Nadav Rotem
2013-04-12LoopVectorizer: integer division is not a reduction operationArnold Schwaighofer
2013-04-11Rename the C function to create a SLPVectorizerPass to something sane and exp...Benjamin Kramer
2013-04-10Make the SLP store-merger less paranoid about function calls. We check for fu...Nadav Rotem
2013-04-10We require DataLayout for analyzing the size of stores.Nadav Rotem
2013-04-09Add support for bottom-up SLP vectorization infrastructure.Nadav Rotem
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-10BBVectorize: Fixup debugging statementsHal Finkel
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-17BBVectorize: Fix an invalid reference bugHal Finkel
2013-02-15BBVectorize: Call a DAG and DAG instead of a treeHal Finkel
2013-02-15BBVectorize: Cap the number of candidate pairs in each instruction groupHal Finkel
2013-02-14BBVectorize: Remove the remaining instances of std::multimapHal Finkel
2013-02-14BBVectorize: Don't store candidate pairs in a std::multimapHal Finkel
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-11BBVectorize: Don't over-search when building the dependency mapHal Finkel
2013-02-11BBVectorize: Omit unnecessary entries in PairableInstUsersHal Finkel
2013-02-11BBVectorize: Eliminate one more restricted linear searchHal Finkel
2013-02-11BBVectorize: Remove the linear searches from pair connection searchingHal Finkel
2013-02-11BBVectorize: Avoid linear searches within the load-move setHal Finkel
2013-02-11BBVectorize: isa/cast cleanup in getInstructionTypesHal Finkel
2013-02-11BBVectorize: Make the bookkeeping to support full cycle checking less expensiveHal Finkel
2013-02-08BBVectorize: Use TTI->getAddressComputationCostHal Finkel
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-27BBVectorize: Better use of TTI->getShuffleCostHal Finkel
2013-01-26BBVectorize: Add a additional comment about the cost computationHal Finkel
2013-01-26BBVectorize: Fix anomalous capital letter in commentHal Finkel
2013-01-25LoopVectorize: Refactor the code that vectorizes loads/stores to remove dupli...Nadav Rotem