aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize/BBVectorize.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-2/+2
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-4/+4
* BBVectorize: Fixup debugging statementsHal Finkel2013-03-101-2/+2
* BBVectorize: Fix an invalid reference bugHal Finkel2013-02-171-4/+7
* BBVectorize: Call a DAG and DAG instead of a treeHal Finkel2013-02-151-84/+84
* BBVectorize: Cap the number of candidate pairs in each instruction groupHal Finkel2013-02-151-1/+9
* BBVectorize: Remove the remaining instances of std::multimapHal Finkel2013-02-141-231/+256
* BBVectorize: Don't store candidate pairs in a std::multimapHal Finkel2013-02-141-60/+92
* BBVectorize: Don't over-search when building the dependency mapHal Finkel2013-02-111-2/+10
* BBVectorize: Omit unnecessary entries in PairableInstUsersHal Finkel2013-02-111-1/+3
* BBVectorize: Eliminate one more restricted linear searchHal Finkel2013-02-111-27/+31
* BBVectorize: Remove the linear searches from pair connection searchingHal Finkel2013-02-111-24/+11
* BBVectorize: Avoid linear searches within the load-move setHal Finkel2013-02-111-20/+30
* BBVectorize: isa/cast cleanup in getInstructionTypesHal Finkel2013-02-111-4/+4
* BBVectorize: Make the bookkeeping to support full cycle checking less expensiveHal Finkel2013-02-111-14/+25
* BBVectorize: Use TTI->getAddressComputationCostHal Finkel2013-02-081-0/+5
* BBVectorize: Better use of TTI->getShuffleCostHal Finkel2013-01-271-4/+23
* BBVectorize: Add a additional comment about the cost computationHal Finkel2013-01-261-0/+6
* BBVectorize: Fix anomalous capital letter in commentHal Finkel2013-01-261-1/+1
* Switch BBVectorize to directly depend on having a TTI analysis.Chandler Carruth2013-01-071-4/+4
* Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth2013-01-071-1/+1
* Switch the BB vectorizer from the VTTI interface to the simple TTIChandler Carruth2013-01-051-41/+38
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-10/+10
* BBVectorize: Use VTTI to compute costs for intrinsics vectorizationHal Finkel2012-12-261-12/+64
* BBVectorize: Enable vectorization of the fmuladd intrinsicHal Finkel2012-12-251-0/+1
* BB-Vectorizer: Check the cost of the store pointer typeNadav Rotem2012-12-211-2/+2
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-14/+14
* BBVectorize: Correctly merge SubclassOptionalDataHal Finkel2012-11-281-0/+1
* Replace std::vector -> SmallVector in BBVectorizeHal Finkel2012-11-141-4/+4
* Fix the largest offender of determinism in BBVectorizeHal Finkel2012-11-141-6/+6
* BBVectorize: Remove temporary assert used for debuggingHal Finkel2012-11-131-1/+0
* BBVectorize: Don't vectorize vector-manipulation chainsHal Finkel2012-11-131-0/+17
* BBVectorize: Only some insert element operand pairs are free.Hal Finkel2012-11-121-13/+17
* BBVectorize: Use a more sophisticated check for input costHal Finkel2012-11-121-14/+43
* BBVectorize: Check the types of compare instructionsHal Finkel2012-11-121-0/+2
* BBVectorize: Check the input types of shuffles for legalityHal Finkel2012-11-121-3/+6
* BBVectorize: Use target costs for incoming and outgoing values instead of the...Hal Finkel2012-11-011-9/+191
* BBVectorize: Account for internal shuffle costsHal Finkel2012-11-011-2/+60
* BBVectorize: Choose pair ordering to minimize shufflesHal Finkel2012-10-311-75/+209
* BBVectorize: Cache fixed-order pairs instead of recomputing pointer info.Hal Finkel2012-10-301-51/+34
* BBVectorize: Fix a small bug introduced in r167042.Hal Finkel2012-10-301-1/+0
* BBVectorize: Simplify how input swapping is handled.Hal Finkel2012-10-301-43/+25
* BBVectorize: Don't make calls to SE when the result is unused.Hal Finkel2012-10-301-2/+5
* Update BBVectorize to use the new VTTI instr. cost interfaces.Hal Finkel2012-10-271-3/+58
* Use VTTI->getNumberOfParts in BBVectorize.Hal Finkel2012-10-261-11/+12
* Disable generation of pointer vectors by BBVectorize.Hal Finkel2012-10-261-1/+2
* BBVectorize, when using VTTI, should not form types that will be split.Hal Finkel2012-10-251-0/+19
* Begin incorporating target information into BBVectorize.Hal Finkel2012-10-251-43/+134
* BBVectorize should ignore unreachable blocks.Hal Finkel2012-10-221-0/+13
* Move TargetData to DataLayout.Micah Villmow2012-10-081-4/+4