From 50b6e33584f4e4cf75c7795b1f1a90731861c825 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Tue, 27 Oct 2009 22:16:29 +0000 Subject: Factor out redundancy from clone() implementations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85327 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/Transforms/Utils/Cloning.cpp | 56 +++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'unittests/Transforms/Utils/Cloning.cpp') diff --git a/unittests/Transforms/Utils/Cloning.cpp b/unittests/Transforms/Utils/Cloning.cpp index 3aa796c750..17047e7ca1 100644 --- a/unittests/Transforms/Utils/Cloning.cpp +++ b/unittests/Transforms/Utils/Cloning.cpp @@ -22,45 +22,45 @@ TEST(CloneInstruction, OverflowBits) { BinaryOperator *Sub = BinaryOperator::Create(Instruction::Sub, V, V); BinaryOperator *Mul = BinaryOperator::Create(Instruction::Mul, V, V); - EXPECT_FALSE(Add->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Add->clone()->hasNoSignedWrap()); - EXPECT_FALSE(Sub->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Sub->clone()->hasNoSignedWrap()); - EXPECT_FALSE(Mul->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Mul->clone()->hasNoSignedWrap()); + EXPECT_FALSE(cast(Add->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Add->clone())->hasNoSignedWrap()); + EXPECT_FALSE(cast(Sub->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Sub->clone())->hasNoSignedWrap()); + EXPECT_FALSE(cast(Mul->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Mul->clone())->hasNoSignedWrap()); Add->setHasNoUnsignedWrap(); Sub->setHasNoUnsignedWrap(); Mul->setHasNoUnsignedWrap(); - EXPECT_TRUE(Add->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Add->clone()->hasNoSignedWrap()); - EXPECT_TRUE(Sub->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Sub->clone()->hasNoSignedWrap()); - EXPECT_TRUE(Mul->clone()->hasNoUnsignedWrap()); - EXPECT_FALSE(Mul->clone()->hasNoSignedWrap()); + EXPECT_TRUE(cast(Add->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Add->clone())->hasNoSignedWrap()); + EXPECT_TRUE(cast(Sub->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Sub->clone())->hasNoSignedWrap()); + EXPECT_TRUE(cast(Mul->clone())->hasNoUnsignedWrap()); + EXPECT_FALSE(cast(Mul->clone())->hasNoSignedWrap()); Add->setHasNoSignedWrap(); Sub->setHasNoSignedWrap(); Mul->setHasNoSignedWrap(); - EXPECT_TRUE(Add->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Add->clone()->hasNoSignedWrap()); - EXPECT_TRUE(Sub->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Sub->clone()->hasNoSignedWrap()); - EXPECT_TRUE(Mul->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Mul->clone()->hasNoSignedWrap()); + EXPECT_TRUE(cast(Add->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Add->clone())->hasNoSignedWrap()); + EXPECT_TRUE(cast(Sub->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Sub->clone())->hasNoSignedWrap()); + EXPECT_TRUE(cast(Mul->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Mul->clone())->hasNoSignedWrap()); Add->setHasNoUnsignedWrap(false); Sub->setHasNoUnsignedWrap(false); Mul->setHasNoUnsignedWrap(false); - EXPECT_FALSE(Add->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Add->clone()->hasNoSignedWrap()); - EXPECT_FALSE(Sub->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Sub->clone()->hasNoSignedWrap()); - EXPECT_FALSE(Mul->clone()->hasNoUnsignedWrap()); - EXPECT_TRUE(Mul->clone()->hasNoSignedWrap()); + EXPECT_FALSE(cast(Add->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Add->clone())->hasNoSignedWrap()); + EXPECT_FALSE(cast(Sub->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Sub->clone())->hasNoSignedWrap()); + EXPECT_FALSE(cast(Mul->clone())->hasNoUnsignedWrap()); + EXPECT_TRUE(cast(Mul->clone())->hasNoSignedWrap()); } TEST(CloneInstruction, Inbounds) { @@ -70,10 +70,10 @@ TEST(CloneInstruction, Inbounds) { std::vector ops; ops.push_back(Z); GetElementPtrInst *GEP = GetElementPtrInst::Create(V, ops.begin(), ops.end()); - EXPECT_FALSE(GEP->clone()->isInBounds()); + EXPECT_FALSE(cast(GEP->clone())->isInBounds()); GEP->setIsInBounds(); - EXPECT_TRUE(GEP->clone()->isInBounds()); + EXPECT_TRUE(cast(GEP->clone())->isInBounds()); } TEST(CloneInstruction, Exact) { @@ -81,8 +81,8 @@ TEST(CloneInstruction, Exact) { Value *V = new Argument(Type::getInt32Ty(context)); BinaryOperator *SDiv = BinaryOperator::Create(Instruction::SDiv, V, V); - EXPECT_FALSE(SDiv->clone()->isExact()); + EXPECT_FALSE(cast(SDiv->clone())->isExact()); SDiv->setIsExact(true); - EXPECT_TRUE(SDiv->clone()->isExact()); + EXPECT_TRUE(cast(SDiv->clone())->isExact()); } -- cgit v1.2.3