summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* [SLPVectorize] Basic ephemeral-value awarenessHal Finkel2014-10-151-3/+30
* Preserve IR flags (nsw, nuw, exact, fast-math) in SLP vectorizer (PR20802).Sanjay Patel2014-09-031-5/+30
* Generate extract for in-tree uses if the use is scalar operand in vectorized ...Yi Jiang2014-09-021-18/+69
* Fix: SLPVectorizer tried to move an instruction which was replaced by a vecto...Erik Eckstein2014-08-281-4/+0
* [SLP] Re-enable vectorization of GEP expressions (re-apply r210342 with a fix).Michael Zolotukhin2014-08-271-0/+101
* Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper2014-08-271-6/+4
* Revert r210342 and r210343, add test case for the crasher.Joerg Sonnenberger2014-08-261-91/+0
* Allow vectorization of division by uniform power of 2.Karthik Bhat2014-08-251-4/+14
* fix: SLPVectorizer crashes for unreachable blocks containing not schedulable ...Erik Eckstein2014-08-221-0/+8
* SLPVectorizer: Use the type of the value loaded/stored to get the ABI alignmentArnold Schwaighofer2014-08-071-2/+3
* Teach the SLP Vectorizer that keeping some values live over a callsite can ha...James Molloy2014-08-051-0/+68
* fix bug 20513 - Crash in SLP VectorizerErik Eckstein2014-08-021-10/+14
* SLPVectorizer: fix build problem in Release configurationErik Eckstein2014-08-011-1/+5
* SLPVectorizer: improved scheduling algorithm.Erik Eckstein2014-08-011-249/+693
* SLP Vectorizer: added statistics counterErik Eckstein2014-08-011-0/+12
* SLP Vectorizer: improve canonicalize tree operands of commutitive binary oper...Erik Eckstein2014-08-011-28/+41
* SLP Vectorizer: Canonicalize tree operands of commutitive binary operands.Chad Rosier2014-07-301-12/+32
* Add scoped-noalias metadataHal Finkel2014-07-241-0/+4
* Add Support to Recognize and Vectorize NON SIMD instructions in SLPVectorizer.Karthik Bhat2014-06-201-14/+151
OpenPOWER on IntegriCloud