From 8ed2c8e99fd6f988e272cd2173b10855ce29f3fb Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Thu, 13 Feb 2014 16:48:38 +0000 Subject: 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 --- lib/Transforms/Vectorize/BBVectorize.cpp | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'lib/Transforms/Vectorize/BBVectorize.cpp') diff --git a/lib/Transforms/Vectorize/BBVectorize.cpp b/lib/Transforms/Vectorize/BBVectorize.cpp index f59dd2160a..6ef2020130 100644 --- a/lib/Transforms/Vectorize/BBVectorize.cpp +++ b/lib/Transforms/Vectorize/BBVectorize.cpp @@ -1043,22 +1043,13 @@ namespace { // of constants. Value *IOp = I->getOperand(1); Value *JOp = J->getOperand(1); - if (ConstantDataVector *CDVI = dyn_cast(IOp)) { - if (ConstantDataVector *CDVJ = dyn_cast(JOp)) { - Op2VK = TargetTransformInfo::OK_NonUniformConstantValue; - Constant *SplatValue = CDVI->getSplatValue(); - if (SplatValue != NULL && SplatValue == CDVJ->getSplatValue()) - Op2VK = TargetTransformInfo::OK_UniformConstantValue; - } - } - - if (ConstantVector *CVI = dyn_cast(IOp)) { - if (ConstantVector *CVJ = dyn_cast(JOp)) { - Op2VK = TargetTransformInfo::OK_NonUniformConstantValue; - Constant *SplatValue = CVI->getSplatValue(); - if (SplatValue != NULL && SplatValue == CVJ->getSplatValue()) - Op2VK = TargetTransformInfo::OK_UniformConstantValue; - } + if ((isa(IOp) || isa(IOp)) && + (isa(JOp) || isa(JOp))) { + Op2VK = TargetTransformInfo::OK_NonUniformConstantValue; + Constant *SplatValue = cast(IOp)->getSplatValue(); + if (SplatValue != NULL && + SplatValue == cast(JOp)->getSplatValue()) + Op2VK = TargetTransformInfo::OK_UniformConstantValue; } } } -- cgit v1.2.3