diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2014-02-13 16:48:38 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2014-02-13 16:48:38 +0000 |
commit | 8ed2c8e99fd6f988e272cd2173b10855ce29f3fb (patch) | |
tree | bf5b456085a3b49cfe640d55f88fa25ffc4d389f /lib/Transforms/Vectorize/LoopVectorize.cpp | |
parent | 7fd806d94af22b95587439898ffe61314f04aca1 (diff) | |
download | llvm-8ed2c8e99fd6f988e272cd2173b10855ce29f3fb.tar.gz llvm-8ed2c8e99fd6f988e272cd2173b10855ce29f3fb.tar.bz2 llvm-8ed2c8e99fd6f988e272cd2173b10855ce29f3fb.tar.xz |
Reduce code duplication resulting from the ConstantVector/ConstantDataVector split.
No intended functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201344 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Vectorize/LoopVectorize.cpp')
-rw-r--r-- | lib/Transforms/Vectorize/LoopVectorize.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/Transforms/Vectorize/LoopVectorize.cpp b/lib/Transforms/Vectorize/LoopVectorize.cpp index ecbab63acf..d7d66e7916 100644 --- a/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -5496,13 +5496,9 @@ LoopVectorizationCostModel::getInstructionCost(Instruction *I, unsigned VF) { // Check for a splat of a constant or for a non uniform vector of constants. if (isa<ConstantInt>(Op2)) Op2VK = TargetTransformInfo::OK_UniformConstantValue; - else if (ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(Op2)) { + else if (isa<ConstantVector>(Op2) || isa<ConstantDataVector>(Op2)) { Op2VK = TargetTransformInfo::OK_NonUniformConstantValue; - if (CDV->getSplatValue() != NULL) - Op2VK = TargetTransformInfo::OK_UniformConstantValue; - } else if (ConstantVector *CV = dyn_cast<ConstantVector>(Op2)) { - Op2VK = TargetTransformInfo::OK_NonUniformConstantValue; - if (CV->getSplatValue() != NULL) + if (cast<Constant>(Op2)->getSplatValue() != NULL) Op2VK = TargetTransformInfo::OK_UniformConstantValue; } |