aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize/BBVectorize.cpp
AgeCommit message (Expand)Author
2013-01-07Switch BBVectorize to directly depend on having a TTI analysis.Chandler Carruth
2013-01-07Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth
2013-01-05Switch the BB vectorizer from the VTTI interface to the simple TTIChandler Carruth
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-26BBVectorize: Use VTTI to compute costs for intrinsics vectorizationHal Finkel
2012-12-25BBVectorize: Enable vectorization of the fmuladd intrinsicHal Finkel
2012-12-21BB-Vectorizer: Check the cost of the store pointer typeNadav Rotem
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-11-28BBVectorize: Correctly merge SubclassOptionalDataHal Finkel
2012-11-14Replace std::vector -> SmallVector in BBVectorizeHal Finkel
2012-11-14Fix the largest offender of determinism in BBVectorizeHal Finkel
2012-11-13BBVectorize: Remove temporary assert used for debuggingHal Finkel
2012-11-13BBVectorize: Don't vectorize vector-manipulation chainsHal Finkel
2012-11-12BBVectorize: Only some insert element operand pairs are free.Hal Finkel
2012-11-12BBVectorize: Use a more sophisticated check for input costHal Finkel
2012-11-12BBVectorize: Check the types of compare instructionsHal Finkel
2012-11-12BBVectorize: Check the input types of shuffles for legalityHal Finkel
2012-11-01BBVectorize: Use target costs for incoming and outgoing values instead of the...Hal Finkel
2012-11-01BBVectorize: Account for internal shuffle costsHal Finkel
2012-10-31BBVectorize: Choose pair ordering to minimize shufflesHal Finkel
2012-10-30BBVectorize: Cache fixed-order pairs instead of recomputing pointer info.Hal Finkel
2012-10-30BBVectorize: Fix a small bug introduced in r167042.Hal Finkel
2012-10-30BBVectorize: Simplify how input swapping is handled.Hal Finkel
2012-10-30BBVectorize: Don't make calls to SE when the result is unused.Hal Finkel
2012-10-27Update BBVectorize to use the new VTTI instr. cost interfaces.Hal Finkel
2012-10-26Use VTTI->getNumberOfParts in BBVectorize.Hal Finkel
2012-10-26Disable generation of pointer vectors by BBVectorize.Hal Finkel
2012-10-25BBVectorize, when using VTTI, should not form types that will be split.Hal Finkel
2012-10-25Begin incorporating target information into BBVectorize.Hal Finkel
2012-10-22BBVectorize should ignore unreachable blocks.Hal Finkel
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-06-28Precompute SCEV pointer analysis prior to instruction fusion in BBVectorize.Hal Finkel
2012-06-28Remove a useless check in BBVectorize.Hal Finkel
2012-06-28Allow BBVectorize to form non-2^n-length vectors.Hal Finkel
2012-06-28Refactor operation equivalence checking in BBVectorize by extending Instructi...Hal Finkel
2012-06-24Allow controlling vectorization of boolean values separately from other integ...Hal Finkel
2012-06-23Allow BBVectorize to fuse compare instructions.Hal Finkel
2012-06-16Teach BBVectorize to combine, when possible, or discard metadata when fusing ...Hal Finkel
2012-04-27Don't vectorize target-specific types (ppc_fp128, x86_fp80, etc.).Hal Finkel
2012-04-16Fix style violation in BBVectorize (pointed out by Bill Wendling)Hal Finkel
2012-04-16Simplify checking for pointer types in BBVectorize (this change was suggested...Hal Finkel
2012-04-14Fix an error in BBVectorize important for vectorizing pointer types.Hal Finkel
2012-04-14Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs.Hal Finkel
2012-04-13Add support to BBVectorize for vectorizing selects.Hal Finkel
2012-04-07Refactor: Use positive field names in VectorizeConfig.Hongbin Zheng
2012-04-05BBVectorize: Add the const modifier to the VectorizeConfig because we won'tHongbin Zheng
2012-04-05Introduce the VectorizeConfig class, with which we can control the behaviorHongbin Zheng