summaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize
AgeCommit message (Expand)AuthorFilesLines
2014-05-11SLPVectorizer: Instead of just performing CSE on dead blocks ignore them comp...Benjamin Kramer1-8/+13
2014-05-09SLPVectorizer: When sorting by domination for CSE don't assert on unreachable...Benjamin Kramer1-1/+2
2014-05-07[BUG][REFACTOR]Zinovy Nis1-23/+22
2014-05-05Always set alignment of vectorized LD/ST in SLP-Vectorizer. <rdar://problem...Yi Jiang1-0/+4
2014-05-04SLPVectorizer: Bring back the insertelement patch (r205965) with fixesArnold Schwaighofer1-30/+71
2014-05-03SLPVectorizer: Lazily allocate the map for block numbering.Benjamin Kramer1-21/+19
2014-05-03Vectorize intrinsic math function calls in SLPVectorizer.Karthik Bhat2-143/+22
2014-05-02Clean up constructor logic and member access for LoopVectorizeHints.Eric Christopher1-34/+39
2014-05-01Revert r205965, which essentially reverts r205018 for the second time.Chandler Carruth1-65/+30
2014-04-30Add a <tuple> include to more files that aren't getting it transitively on MSVC.Benjamin Kramer1-0/+1
2014-04-29Fix vectorization remarks.Diego Novillo1-6/+13
2014-04-29Continue slp vectorization even the BB already has vectorized store radar://1...Yi Jiang1-1/+1
2014-04-29Add optimization remarks to the loop unroller and vectorizer.Diego Novillo1-0/+6
2014-04-29[BUG] Fix -Wunused-variable warning in Release mode. Thnx to Kostya Serebryan...Zinovy Nis1-2/+3
2014-04-29fix -Wunused-variable warning in Release modeKostya Serebryany1-0/+1
2014-04-29[OPENMP][LV][D3423] Respect Hints.Force meta-data for loops in LoopVectorizerZinovy Nis1-27/+57
2014-04-28[C++] Use 'nullptr'.Craig Topper1-1/+1
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper3-97/+103
2014-04-25Allow vectorization of bit intrinsics in BB Vectorizer.Karthik Bhat1-8/+21
2014-04-24Allow vectorization of few missed llvm intrinsic calls in BBVectorizor by han...Karthik Bhat1-0/+8
2014-04-23[LV] Statistics numbers for LoopVectorize introduced: a number of analyzed lo...Alexander Musman1-0/+7
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth3-7/+8
2014-04-15D3348 - [BUG] "Rotate Loop" pass kills "llvm.vectorizer.enable" metadataAlexey Bataev1-6/+14
2014-04-10Reapply "SLPVectorizer: Ignore users that are insertelements we can reschedul...Arnold Schwaighofer1-30/+65
2014-04-09SLPVectorizer: Only vectorize intrinsics whose operands are widened equallyArnold Schwaighofer2-26/+10
2014-04-07Add NDEBUG markers around debug only function.Eric Christopher1-0/+4
2014-04-07Add debug location information to the vectorizer debug statements.Eric Christopher1-5/+29
2014-04-05Fixing typo.David Blaikie1-1/+1
2014-04-02SLPVectorizer: compare entire intrinsic for SLP compatibility.Tim Northover1-2/+2
2014-04-02[LoopVectorizer] Count dependencies of consecutive pointers as uniformsHal Finkel1-0/+10
2014-03-31Revert "SLPVectorizer: Ignore users that are insertelements we can reschedule...Arnold Schwaighofer1-65/+30
2014-03-28SLPVectorizer: Take credit for free extractelement instructionsArnold Schwaighofer1-2/+11
2014-03-28SLPVectorizer: Fix typosArnold Schwaighofer1-2/+2
2014-03-28SLPVectorizer: Ignore users that are insertelements we can reschedule themArnold Schwaighofer1-30/+65
2014-03-25SLP vectorizer: Don't hoist vector extracts of phis.Andrew Trick1-6/+1
2014-03-18[LV] While I'm here, use range based for loops which are so much cleanerChandler Carruth1-7/+7
2014-03-18[LV] The actual change I intended to commit in r204148. Sorry for theChandler Carruth1-8/+1
2014-03-18[LV] Replace some dead code with an assert. When I first ported thisChandler Carruth1-2/+2
2014-03-12Resubmit "[SLPV] Recognize vectorizable intrinsics during SLP vectorization ..."Raul E. Silvera1-0/+83
2014-03-09Fix build break.Ahmed Charles1-0/+2
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth3-92/+88
2014-03-05LoopVectorizer: Preserve fast-math flagsArnold Schwaighofer1-5/+21
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper3-11/+12
2014-03-04[Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2-2/+2
2014-03-04[Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth1-1/+1
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-2/+2
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer3-9/+9
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-11/+4
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola3-4/+8
2014-02-25Make a few more DataLayout variables const.Rafael Espindola1-4/+4