LoopVectorizer: Refactor the code that checks if it is safe to predicate blocks.
[oota-llvm.git] / lib / Transforms / Vectorize / LoopVectorize.cpp
2013-06-28 Nadav RotemLoopVectorizer: Refactor the code that checks if it...
2013-06-28 Arnold SchwaighoferLoopVectorize: Pull dyn_cast into setDebugLocFromInst
2013-06-28 Arnold SchwaighoferLoopVectorize: Use static function instead of DebugLocS...
2013-06-28 Arnold SchwaighoferLoopVectorize: Preserve debug location info
2013-06-27 Arnold SchwaighoferLoopVectorize: Cache edge masks created during if-conve...
2013-06-27 Arnold SchwaighoferLoopVectorize: Use vectorized loop invariant gep index...
2013-06-27 Arnold SchwaighoferLoopVectorize: Don't store a reversed value in the...
2013-06-24 Arnold SchwaighoferReapply 184685 after the SetVector iteration order...
2013-06-24 Arnold SchwaighoferLoopVectorize: Use SetVector for the access set
2013-06-24 Arnold SchwaighoferRevert "LoopVectorize: Use the dependence test utility...
2013-06-24 Arnold SchwaighoferLoopVectorize: Use the dependence test utility class
2013-06-24 Arnold SchwaighoferLoopVectorize: Add utility class for checking dependenc...
2013-06-24 Arnold SchwaighoferLoopVectorize: Add utility class for building sets...
2013-06-17 Pekka JaaskelainenFix for a regression caused by the LoopVectorizer when
2013-05-31 Arnold SchwaighoferLoopVectorize: Change API call to get the backedge...
2013-05-31 Arnold SchwaighoferLoopVectorize: PHIs with only outside users should...
2013-05-29 NAKAMURA TakumiLoopVectorize.cpp: Fix abuse of StringRef on Twine...
2013-05-29 NAKAMURA TakumiWhitespace.
2013-05-28 Paul RedmondAdd support for llvm.vectorizer metadata
2013-05-24 Benjamin KramerLoopVectorize: LoopSimplify can't canonicalize loops...
2013-05-22 Arnold SchwaighoferLoopVectorize: Make Value pointers that could be RAUW...
2013-05-18 Arnold SchwaighoferLoopVectorize: Handle single edge PHIs
2013-05-17 Benjamin KramerLoopVectorize: Simplify code. No functionality change.
2013-05-15 Arnold SchwaighoferLoopVectorize: Move call of canHoistAllLoads to canVect...
2013-05-15 Arnold SchwaighoferLoopVectorize: Fix comments
2013-05-15 Arnold SchwaighoferLoopVectorize: Hoist conditional loads if possible
2013-05-14 Arnold SchwaighoferLoopVectorize: Handle loops with multiple forward induc...
2013-05-11 Arnold SchwaighoferLoopVectorize: Use the widest induction variable type
2013-05-11 Arnold SchwaighoferLoopVectorize: Use variable instead of repeated functio...
2013-05-11 Arnold SchwaighoferLoopVectorize: Use IRBuilder interface in more places
2013-05-09 Arnold SchwaighoferLoopVectorizer: Don't assert on the absence of inductio...
2013-05-07 Arnold SchwaighoferLoopVectorizer: Improve reduction variable identification
2013-05-07 Arnold SchwaighoferLoopVectorize: getConsecutiveVector must respect signed...
2013-05-06 Nadav RotemUpdate the comment to mention that we use TTI.
2013-05-05 Benjamin KramerLoopVectorize: Print values instead of pointers in...
2013-05-05 Arnold SchwaighoferLoopVectorize: Add support for floating point min/max...
2013-05-05 Arnold SchwaighoferLoopVectorizer: Cleanup of miminimum/maximum pattern...
2013-05-05 Arnold SchwaighoferLoopVectorize: We don't need an identity element for...
2013-05-05 Dmitri GribenkoAdd ArrayRef constructor from None, and do the cleanups...
2013-05-03 Nadav RotemLoopVectorizer: Add support for if-conversion of PHINod...
2013-04-26 Nadav RotemLoopVectorizer: Calculate the number of pointers to...
2013-04-25 Nadav RotemLoopVectorizer: No need to generate pointer disambiguat...
2013-04-24 Arnold SchwaighoferLoopVectorizer: Change variable name Stride to Consecut...
2013-04-24 Arnold SchwaighoferLoopVectorize: Scalarize padded types
2013-04-24 Arnold SchwaighoferLoopVectorizer: Bail out if we don't have datalayout...
2013-04-23 Nadav RotemLoopVectorizer: Fix 15830. When scalarizing and unrolli...
2013-04-23 Pekka JaaskelainenCall the potentially costly isAnnotatedParallel() only...
2013-04-23 Pekka JaaskelainenRefuse to (even try to) vectorize loops which have...
2013-04-19 Arnold SchwaighoferLoopVectorizer: Use matcher from PatternMatch.h for...
2013-04-18 Dmitri GribenkoFix a -Wdocumentation warning
2013-04-18 Arnold SchwaighoferLoopVectorizer: Recognize min/max reductions
2013-04-18 Benjamin KramerLoopVectorize: Use a set to avoid longer cycles in...
2013-04-12 Arnold SchwaighoferLoopVectorizer: integer division is not a reduction...
2013-04-04 Arnold SchwaighoferLoopVectorizer: Pass OperandValueKind information to...
2013-03-14 Arnold SchwaighoferLoopVectorize: Invert case when we use a vector cmp...
2013-03-09 Benjamin KramerRemove a source of nondeterminism from the LoopVectorizer.
2013-03-09 Arnold SchwaighoferLoopVectorizer: Ignore all dbg intrinisic
2013-03-09 Arnold SchwaighoferLoopVectorizer: Ignore dbg.value instructions
2013-03-08 Benjamin KramerInsert the reduction start value into the first bypass...
2013-03-02 Nadav RotemPR14448 - prevent the loop vectorizer from vectorizing...
2013-03-01 Benjamin KramerLoopVectorize: Don't hang forever if a PHI only has...
2013-02-27 Benjamin KramerLoopVectorize: Vectorize math builtin calls.
2013-02-21 Renato GolinAllow GlobalValues to vectorize with AliasAnalysis
2013-02-13 Benjamin KramerLoopVectorize: Simplify code for clarity.
2013-02-13 Pekka JaaskelainenMetadata for annotating loops as parallel. The first...
2013-02-08 Jakob Stoklund OlesenTypos.
2013-02-08 Arnold SchwaighoferARM cost model: Address computation in vector mem ops...
2013-02-08 Michael KupersteinTest Commit
2013-02-07 Nadav Rotemfix 80-col violation and fix the docs.
2013-02-07 Arnold SchwaighoferLoop Vectorizer: Refactor Memory Cost Computation
2013-02-05 Arnold SchwaighoferLoop Vectorizer: Refactor code to compute vectorized...
2013-02-05 Arnold SchwaighoferLoop Vectorizer: Handle pointer stores/loads in getWide...
2013-01-29 Pekka JaaskelainenLoopVectorize: convert TinyTripCountVectorThreshold...
2013-01-29 Benjamin KramerLoopVectorize: Clean up ValueMap a bit and avoid double...
2013-01-28 Renato GolinVectorization Factor clarification
2013-01-25 Nadav RotemLoopVectorize: Refactor the code that vectorizes loads...
2013-01-25 Benjamin KramerLoopVectorize: Simplify code. No functionality change.
2013-01-25 Nadav RotemLoopVectorizer: Refactor more code to use the IRBuilder.
2013-01-25 Nadav RotemRefactor some code to use the IRBuilder.
2013-01-23 Nadav RotemAdd support for reverse pointer induction variables...
2013-01-21 Nadav RotemFix a comment. Induction vars dont need to start at...
2013-01-20 Benjamin KramerLoopVectorize: Fix a C++11 incompatibility.
2013-01-20 Nadav RotemFix a build error.
2013-01-20 Nadav RotemLoopVectorizer: Implement a new heuristics for selectin...
2013-01-19 Benjamin KramerLoopVectorizer: Emit memory checks into their own basic...
2013-01-15 Nadav RotemLoopVectorizer cost model. Honor the user command line...
2013-01-13 Nadav RotemFix PR14547. Handle induction variables of small sizes...
2013-01-11 Nadav RotemARM Cost Model: We need to detect the max bitwidth...
2013-01-10 Nadav RotemLoopVectorizer: Fix a bug in the vectorization of Binar...
2013-01-09 Nadav RotemARM Cost model: Use the size of vector registers and...
2013-01-09 Nadav RotemCost Model: Move the 'max unroll factor' variable to...
2013-01-08 Nadav RotemCode cleanup: refactor the switch statements in the...
2013-01-08 Nadav RotemRename the enum members to match the LLVM coding style.
2013-01-07 Nadav RotemLoopVectorizer: Add support for floating point reductions
2013-01-07 Nadav RotemLoopVectorizer: When we vectorizer and widen loops...
2013-01-07 Chandler CarruthSimplify LoopVectorize to require target transform...
2013-01-07 Chandler CarruthMerge the unused header file for LoopVectorizer into...
2013-01-07 Chandler CarruthFix the enumerator names for ShuffleKind to match tho...
2013-01-07 Chandler CarruthMove TargetTransformInfo to live under the Analysis...
2013-01-05 Chandler CarruthSwitch the loop vectorizer from VTTI to just use TTI...
next