mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 03:24:09 +00:00
fix corner case in ConstantRange::intersectWith().
this fixes the missed optimization I was seeing in the CorrelatedValuePropagation pass git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157032 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -232,6 +232,11 @@ TEST_F(ConstantRangeTest, IntersectWith) {
|
||||
ConstantRange LHS(APInt(16, 4), APInt(16, 2));
|
||||
ConstantRange RHS(APInt(16, 6), APInt(16, 5));
|
||||
EXPECT_TRUE(LHS.intersectWith(RHS) == LHS);
|
||||
|
||||
// previous bug: intersection of [min, 3) and [2, max) should be 2
|
||||
LHS = ConstantRange(APInt(32, -2147483648), APInt(32, 3));
|
||||
RHS = ConstantRange(APInt(32, 2), APInt(32, 2147483648));
|
||||
EXPECT_EQ(LHS.intersectWith(RHS), ConstantRange(APInt(32, 2)));
|
||||
}
|
||||
|
||||
TEST_F(ConstantRangeTest, UnionWith) {
|
||||
|
Reference in New Issue
Block a user