summaryrefslogtreecommitdiff
path: root/lib/Transforms/Vectorize
AgeCommit message (Expand)AuthorFilesLines
2012-10-18remove unused variable to fix a warning.Nadav Rotem1-2/+1
2012-10-18Remove the use of dominators and AA.Nadav Rotem1-8/+0
2012-10-18Vectorizer: Add support for loops with an unknown count. For example:Nadav Rotem1-68/+159
2012-10-17LoopVectorize.cpp: Fix a warning. [-Wunused-variable]NAKAMURA Takumi1-2/+1
2012-10-17Remove redundant SetInsertPoint call.Jakub Staszak1-1/+0
2012-10-17Fix some typos and wrong indenting.Roman Divacky1-4/+4
2012-10-17Add a loop vectorizer.Nadav Rotem3-2/+808
2012-10-08Move TargetData to DataLayout.Micah Villmow1-4/+4
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru1-1/+1
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru1-1/+1
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer1-1/+1
2012-06-28Precompute SCEV pointer analysis prior to instruction fusion in BBVectorize.Hal Finkel1-10/+51
2012-06-28Remove a useless check in BBVectorize.Hal Finkel1-5/+0
2012-06-28Allow BBVectorize to form non-2^n-length vectors.Hal Finkel1-132/+532
2012-06-28Refactor operation equivalence checking in BBVectorize by extending Instructi...Hal Finkel1-23/+2
2012-06-24llvm/lib: [CMake] Add explicit dependency to intrinsics_gen.NAKAMURA Takumi1-0/+2
2012-06-24Allow controlling vectorization of boolean values separately from other integ...Hal Finkel1-4/+14
2012-06-23Allow BBVectorize to fuse compare instructions.Hal Finkel1-0/+8
2012-06-16Teach BBVectorize to combine, when possible, or discard metadata when fusing ...Hal Finkel1-0/+30
2012-04-27Don't vectorize target-specific types (ppc_fp128, x86_fp80, etc.).Hal Finkel1-0/+6
2012-04-16Fix style violation in BBVectorize (pointed out by Bill Wendling)Hal Finkel1-3/+3
2012-04-16Simplify checking for pointer types in BBVectorize (this change was suggested...Hal Finkel1-5/+2
2012-04-14Fix an error in BBVectorize important for vectorizing pointer types.Hal Finkel1-0/+31
2012-04-14Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs.Hal Finkel1-2/+27
2012-04-13Add support to BBVectorize for vectorizing selects.Hal Finkel1-0/+8
2012-04-07Refactor: Use positive field names in VectorizeConfig.Hongbin Zheng1-13/+15
2012-04-05BBVectorize: Add the const modifier to the VectorizeConfig because we won'tHongbin Zheng1-1/+1
2012-04-05Introduce the VectorizeConfig class, with which we can control the behaviorHongbin Zheng1-32/+60
2012-04-05Add the function "vectorizeBasicBlock" which allow users vectorize aHongbin Zheng1-5/+19
2012-03-31Correctly vectorize powi.Hal Finkel1-11/+33
2012-03-05fix typosSebastian Pop1-7/+7
2012-03-05remove spaces on empty linesSebastian Pop1-9/+9
2012-02-10Update BBVectorize to use aliasesUnknownInst.Hal Finkel1-9/+3
2012-02-06fix indentationSebastian Pop1-9/+9
2012-02-05Simplify contains tests using 'count'.David Blaikie1-2/+1
2012-02-05BBVectorize.cpp: Get rid of comparision to bool to fix a warning.NAKAMURA Takumi1-1/+1
2012-02-04Boost the effective chain depth of loads and stores.Hal Finkel1-0/+10
2012-02-02BBVectorize: Simplify code, no functionality change.Benjamin Kramer1-9/+3
2012-02-02Minor changes from review.Hal Finkel1-19/+17
2012-02-02Vectorize long blocks in groups.Hal Finkel1-41/+90
2012-02-01BBVectorize.cpp: Try to fix MSVC build. map::iterator and multimap::iterator ...NAKAMURA Takumi1-2/+2
2012-02-01A few of the changes suggested in code review (by Nick Lewycky)Hal Finkel1-7/+8
2012-02-01Add a basic-block autovectorization pass.Hal Finkel5-0/+1878