summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* AlignmentFromAssumptions and SLPVectorizer preserves AA and GlobalsAAHal Finkel2015-12-111-0/+3
* [SLP] Enable -slp-vectorize-hor by default.Charlie Turner2015-11-111-1/+1
* Fix SLPVectorizer commutativity reorderingMehdi Amini2015-11-061-76/+69
* [SLP] Be more aggressive about reduction width selection.Charlie Turner2015-10-271-12/+35
* [SLP] Try a bit harder to find reduction PHIsCharlie Turner2015-10-271-5/+43
* [SLP] Treat SelectInsts as reduction values.Charlie Turner2015-10-271-6/+7
* Refactor: Simplify boolean conditional return statements in lib/Transforms/Ve...Michael Zolotukhin2015-10-241-8/+3
* SLPVectorizer: AllSameOpcode* starts "true" only for instructionsMehdi Amini2015-10-231-3/+4
* SLPVectorizer: refactor reorderInputsAccordingToOpcode (NFC)Mehdi Amini2015-10-231-52/+81
* Vectorize: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-191-9/+11
* [SLP] Don't vectorize loads of non-packed types (like i1, i2).Michael Zolotukhin2015-09-301-1/+18
* SLPVectorizer: limit the scheduling region size per basic block.Erik Eckstein2015-09-301-9/+56
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-3/+3
* [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
OpenPOWER on IntegriCloud