summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SLP] Propagate 'nontemporal' attribute into vectorized instructions.Michael Zolotukhin2015-08-201-0/+3
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* Fix some comment typos.Benjamin Kramer2015-08-081-7/+7
* [SLP vectorizer]: Choose the best consecutive candidate to pair with a store ...Wei Mi2015-07-301-7/+18
* Fix -Wextra-semi warnings.Hans Wennborg2015-07-221-1/+1
* [SLPVectorizer] Try different vectorization factors for store chainsSanjay Patel2015-07-081-7/+37
* remove unnecessary temp variable; NFCISanjay Patel2015-07-051-5/+4
* use range-based for loops; NFCISanjay Patel2015-07-051-8/+7
* use range-based for loops; NFCISanjay Patel2015-07-041-20/+20
* Move VectorUtils from Transforms to Analysis to correct layering violationDavid Blaikie2015-06-261-1/+1
* [SLP] Vectorize for all-constant entries.Michael Zolotukhin2015-06-191-2/+4
* [PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth2015-06-171-5/+5
* [PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth2015-06-041-2/+2
* Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer2015-05-291-1/+1
* Change Function::getIntrinsicID() to return an Intrinsic::ID. NFC.Pete Cooper2015-05-201-1/+1
* Add range iterators for post order and inverse post order. Use themDaniel Berlin2015-04-151-3/+1
* Reduce dyn_cast<> to isa<> or cast<> where possible.Benjamin Kramer2015-04-101-2/+2
* Opaque Pointer Types: GEP API migrations to specify the gep type explicitlyDavid Blaikie2015-03-241-1/+2
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-1/+1
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-46/+48
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-2/+1
* SLPVectorizer: Rewrite ArrayRef slice compare to be more idiomatic.Benjamin Kramer2015-03-021-9/+5
* [slp] Fix a nasty bug in the SLP vectorizer that Joerg pointed out.Chandler Carruth2015-02-121-4/+16
* Correctly combine alias.scope metadata by a union instead of intersectingBjorn Steinbrink2015-02-081-0/+2
* Fix: SLPVectorizer crashes with assertion when vectorizing a cmp instruction.Erik Eckstein2015-02-021-0/+1
* [multiversion] Thread a function argument through all the callers of theChandler Carruth2015-02-011-1/+1
* [PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth2015-01-311-3/+3
* SLPVectorizer: fix wrong scheduling of atomic load/stores.Erik Eckstein2015-01-261-1/+12
* Silencing a -Wsign-compare warning (all uses of this constant are within unsi...Aaron Ballman2015-01-221-1/+1
* SLPVectorizer: add a second limit for the number of alias checks.Erik Eckstein2015-01-221-21/+49
* Fix Operandreorder logic in SLPVectorizer to generate longer vectorizable chain.Karthik Bhat2015-01-201-102/+211
* SLPVectorizer: limit the number of alias checks to reduce the runtime.Erik Eckstein2015-01-191-1/+16
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-3/+3
* Replace size method call of containers to empty method where appropriateAlexander Kornienko2015-01-151-1/+1
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-1/+2
* reapply: SLPVectorizer: Cache results from memory alias checking.Erik Eckstein2015-01-141-21/+71
* Fix non-determinism issue in SLPJulien Lerouge2015-01-131-1/+1
* Revert "SLPVectorizer: Cache results from memory alias checking."Erik Eckstein2015-01-131-49/+19
* SLPVectorizer: Cache results from memory alias checking.Erik Eckstein2015-01-131-19/+49
* Update comment.Michael Zolotukhin2015-01-091-2/+2
* Remove duplicating code. NFC.Michael Zolotukhin2015-01-091-2/+2
* Assumption that "VectorizedValue" will always be an Instruction is not correct.Suyog Sarda2015-01-091-2/+1
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-10/+10
* Revert 224119 "This patch recognizes (+ (+ v0, v1) (+ v2, v3)), reorders them...Suyog Sarda2014-12-171-24/+2
* This patch recognizes (+ (+ v0, v1) (+ v2, v3)), reorders them for bundling i...Suyog Sarda2014-12-121-2/+24
* Vectorize a reduction chain feeding into a 'return' statement.Suyog Sarda2014-11-191-0/+15
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-3/+3
* Revert "IR: MDNode => Value"Duncan P. N. Exon Smith2014-11-111-3/+3
* IR: MDNode => Value: Instruction::getAllMetadataOtherThanDebugLoc()Duncan P. N. Exon Smith2014-11-031-2/+2
* IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith2014-11-011-1/+1
OpenPOWER on IntegriCloud