diff options
author | Nadav Rotem <nrotem@apple.com> | 2013-06-18 15:57:12 +0000 |
---|---|---|
committer | Nadav Rotem <nrotem@apple.com> | 2013-06-18 15:57:12 +0000 |
commit | 7a0fad9a8679278b9cb6eee04ac14ece4d47eaa3 (patch) | |
tree | fcde0be1fb2ebca303e404adba9d78204c2925c9 /lib/Transforms/Vectorize | |
parent | 2c073ee754cd7e0852ab802d5c3ead44a4fd4f69 (diff) | |
download | llvm-7a0fad9a8679278b9cb6eee04ac14ece4d47eaa3.tar.gz llvm-7a0fad9a8679278b9cb6eee04ac14ece4d47eaa3.tar.bz2 llvm-7a0fad9a8679278b9cb6eee04ac14ece4d47eaa3.tar.xz |
Add a return value to make this function more useful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184200 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Vectorize')
-rw-r--r-- | lib/Transforms/Vectorize/VecUtils.cpp | 4 | ||||
-rw-r--r-- | lib/Transforms/Vectorize/VecUtils.h | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/Transforms/Vectorize/VecUtils.cpp b/lib/Transforms/Vectorize/VecUtils.cpp index 21e6cdde30..658162aa9f 100644 --- a/lib/Transforms/Vectorize/VecUtils.cpp +++ b/lib/Transforms/Vectorize/VecUtils.cpp @@ -225,7 +225,7 @@ Value *BoUpSLP::isUnsafeToSink(Instruction *Src, Instruction *Dst) { return 0; } -void BoUpSLP::vectorizeArith(ArrayRef<Value *> Operands) { +Value *BoUpSLP::vectorizeArith(ArrayRef<Value *> Operands) { int LastIdx = getLastIndex(Operands, Operands.size()); Instruction *Loc = getInsertionPoint(LastIdx); Builder.SetInsertPoint(Loc); @@ -241,6 +241,8 @@ void BoUpSLP::vectorizeArith(ArrayRef<Value *> Operands) { Value *S = Builder.CreateExtractElement(Vec, Builder.getInt32(i)); Operands[i]->replaceAllUsesWith(S); } + + return Vec; } int BoUpSLP::getTreeCost(ArrayRef<Value *> VL) { diff --git a/lib/Transforms/Vectorize/VecUtils.h b/lib/Transforms/Vectorize/VecUtils.h index d41d2ed63c..e0d87f71d4 100644 --- a/lib/Transforms/Vectorize/VecUtils.h +++ b/lib/Transforms/Vectorize/VecUtils.h @@ -72,7 +72,7 @@ struct BoUpSLP { bool vectorizeStores(ArrayRef<StoreInst *> Stores, int costThreshold); /// \brief Vectorize a group of scalars into a vector tree. - void vectorizeArith(ArrayRef<Value *> Operands); + Value *vectorizeArith(ArrayRef<Value *> Operands); /// \returns the list of new instructions that were added in order to collect /// scalars into vectors. This list can be used to further optimize the gather |