diff options
| author | Nuno Lopes <nunoplopes@sapo.pt> | 2012-07-16 20:47:16 +0000 | 
|---|---|---|
| committer | Nuno Lopes <nunoplopes@sapo.pt> | 2012-07-16 20:47:16 +0000 | 
| commit | 986cc181b0ac566e4de37da82b0ea66451ec0b7c (patch) | |
| tree | 82bd96f900eb84470dbe61f9e12b293aef0f4758 /llvm/unittests/Support/ConstantRangeTest.cpp | |
| parent | 784933b791626f16422ac8cf234a127bf6981406 (diff) | |
| download | llvm-986cc181b0ac566e4de37da82b0ea66451ec0b7c.zip llvm-986cc181b0ac566e4de37da82b0ea66451ec0b7c.tar.gz llvm-986cc181b0ac566e4de37da82b0ea66451ec0b7c.tar.bz2  | |
teach ConstantRange that zero times X is always zero
llvm-svn: 160317
Diffstat (limited to 'llvm/unittests/Support/ConstantRangeTest.cpp')
| -rw-r--r-- | llvm/unittests/Support/ConstantRangeTest.cpp | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/unittests/Support/ConstantRangeTest.cpp b/llvm/unittests/Support/ConstantRangeTest.cpp index 6d2510c..7d4055f 100644 --- a/llvm/unittests/Support/ConstantRangeTest.cpp +++ b/llvm/unittests/Support/ConstantRangeTest.cpp @@ -382,6 +382,14 @@ TEST_F(ConstantRangeTest, Multiply) {    EXPECT_EQ(Some.multiply(Wrap), Full);    EXPECT_EQ(Wrap.multiply(Wrap), Full); +  ConstantRange Zero(APInt(16, 0)); +  EXPECT_EQ(Zero.multiply(Full), Zero); +  EXPECT_EQ(Zero.multiply(Some), Zero); +  EXPECT_EQ(Zero.multiply(Wrap), Zero); +  EXPECT_EQ(Full.multiply(Zero), Zero); +  EXPECT_EQ(Some.multiply(Zero), Zero); +  EXPECT_EQ(Wrap.multiply(Zero), Zero); +    // http://llvm.org/PR4545    EXPECT_EQ(ConstantRange(APInt(4, 1), APInt(4, 6)).multiply(                  ConstantRange(APInt(4, 6), APInt(4, 2))),  | 
