Update tests

This commit is contained in:
Jeehoon Kang
2020-06-12 05:05:23 +09:00
parent c2380efbb0
commit a12db7949c
256 changed files with 49817 additions and 49542 deletions

View File

@@ -8,13 +8,13 @@ block b0:
ret unit:unit
}
fun unit @sinkptr (*i8) {
fun unit @sinkptr (i8*) {
init:
bid: b0
allocations:
block b0:
%b0:p0:*i8
%b0:p0:i8*
ret unit:unit
}
@@ -25,17 +25,17 @@ init:
%l0:i32:x
block b0:
%b0:i0:i32 = load %l0:*i32
%b0:i0:i32 = load %l0:i32*
%b0:i1:unit = store 42:i32 %l0:*i32
%b0:i2:i32 = load %l0:*i32
%b0:i1:unit = store 42:i32 %l0:i32*
%b0:i2:i32 = load %l0:i32*
%b0:i3:unit = store 37:i32 %l0:*i32
%b0:i4:i32 = load %l0:*i32
%b0:i3:unit = store 37:i32 %l0:i32*
%b0:i4:i32 = load %l0:i32*
%b0:i5:unit = call @sink:*[ret:unit params:(i32)](%b0:i0:i32)
%b0:i6:unit = call @sink:*[ret:unit params:(i32)](%b0:i2:i32)
%b0:i7:unit = call @sink:*[ret:unit params:(i32)](%b0:i4:i32)
%b0:i5:unit = call @sink:[ret:unit params:(i32)]*(%b0:i0:i32)
%b0:i6:unit = call @sink:[ret:unit params:(i32)]*(%b0:i2:i32)
%b0:i7:unit = call @sink:[ret:unit params:(i32)]*(%b0:i4:i32)
ret 0:i32
}
@@ -47,23 +47,23 @@ init:
%l0:i32:x
block b0:
%b0:i0:i32 = load %l0:*i32
%b0:i0:i32 = load %l0:i32*
%b0:i1:unit = store 42:i32 %l0:*i32
%b0:i2:i32 = load %l0:*i32
%b0:i1:unit = store 42:i32 %l0:i32*
%b0:i2:i32 = load %l0:i32*
%b0:i3:unit = store 37:i32 %l0:*i32
%b0:i4:i32 = load %l0:*i32
%b0:i3:unit = store 37:i32 %l0:i32*
%b0:i4:i32 = load %l0:i32*
j b1()
block b1:
%b1:i0:i32 = load %l0:*i32
%b1:i0:i32 = load %l0:i32*
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](%b0:i0:i32)
%b1:i2:unit = call @sink:*[ret:unit params:(i32)](%b0:i2:i32)
%b1:i3:unit = call @sink:*[ret:unit params:(i32)](%b0:i4:i32)
%b1:i4:unit = call @sink:*[ret:unit params:(i32)](%b1:i0:i32)
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(%b0:i0:i32)
%b1:i2:unit = call @sink:[ret:unit params:(i32)]*(%b0:i2:i32)
%b1:i3:unit = call @sink:[ret:unit params:(i32)]*(%b0:i4:i32)
%b1:i4:unit = call @sink:[ret:unit params:(i32)]*(%b1:i0:i32)
ret 0:i32
}
@@ -78,28 +78,28 @@ block b666:
j b0()
block b0:
%b0:i0:i32 = load %l0:*i32
%b0:i1:unit = call @sink:*[ret:unit params:(i32)](%b0:i0:i32)
%b0:i2:unit = store 0:i32 %l0:*i32
%b0:i0:i32 = load %l0:i32*
%b0:i1:unit = call @sink:[ret:unit params:(i32)]*(%b0:i0:i32)
%b0:i2:unit = store 0:i32 %l0:i32*
switch undef:i32 default b1() [
2:i32 b2()
3:i32 b3()
]
block b1:
%b1:i0:i32 = load %l0:*i32
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](%b1:i0:i32)
%b1:i2:unit = store 100:i32 %l0:*i32
%b1:i0:i32 = load %l0:i32*
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(%b1:i0:i32)
%b1:i2:unit = store 100:i32 %l0:i32*
j b2()
block b2:
%b2:i0:i32 = load %l0:*i32
%b2:i1:unit = call @sink:*[ret:unit params:(i32)](%b2:i0:i32)
%b2:i2:unit = store 200:i32 %l0:*i32
%b2:i0:i32 = load %l0:i32*
%b2:i1:unit = call @sink:[ret:unit params:(i32)]*(%b2:i0:i32)
%b2:i2:unit = store 200:i32 %l0:i32*
j b3()
block b3:
%b3:i0:unit = store 300:i32 %l0:*i32
%b3:i0:unit = store 300:i32 %l0:i32*
j b0()
}
@@ -113,23 +113,23 @@ init:
%l3:i8:w
block b666:
%b666:i0:unit = store 42:i8 %l3:*i8
%b666:i1:unit = call @sinkptr:*[ret:unit params:(*i8)](%l3:*i8)
%b666:i2:i8 = load %l3:*i8
%b666:i0:unit = store 42:i8 %l3:i8*
%b666:i1:unit = call @sinkptr:[ret:unit params:(i8*)]*(%l3:i8*)
%b666:i2:i8 = load %l3:i8*
j b0()
block b0:
%b0:i0:i32 = load %l0:*i32
%b0:i1:unit = call @sink:*[ret:unit params:(i32)](%b0:i0:i32)
%b0:i2:unit = store 0:i32 %l0:*i32
%b0:i0:i32 = load %l0:i32*
%b0:i1:unit = call @sink:[ret:unit params:(i32)]*(%b0:i0:i32)
%b0:i2:unit = store 0:i32 %l0:i32*
%b0:i3:i16 = load %l1:*i16
%b0:i4:unit = call @sink:*[ret:unit params:(i32)](%b0:i3:i16)
%b0:i5:unit = store 1:i16 %l1:*i16
%b0:i3:i16 = load %l1:i16*
%b0:i4:unit = call @sink:[ret:unit params:(i32)]*(%b0:i3:i16)
%b0:i5:unit = store 1:i16 %l1:i16*
%b0:i6:i64 = load %l2:*i64
%b0:i7:unit = call @sink:*[ret:unit params:(i32)](%b0:i6:i64)
%b0:i8:unit = store 2:i64 %l2:*i64
%b0:i6:i64 = load %l2:i64*
%b0:i7:unit = call @sink:[ret:unit params:(i32)]*(%b0:i6:i64)
%b0:i8:unit = store 2:i64 %l2:i64*
switch undef:i32 default b1() [
2:i32 b2()
@@ -137,31 +137,31 @@ block b0:
]
block b1:
%b1:i0:i32 = load %l0:*i32
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](%b1:i0:i32)
%b1:i2:unit = store 100:i32 %l0:*i32
%b1:i0:i32 = load %l0:i32*
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(%b1:i0:i32)
%b1:i2:unit = store 100:i32 %l0:i32*
%b1:i3:i64 = load %l2:*i64
%b1:i4:unit = call @sink:*[ret:unit params:(i32)](%b1:i3:i64)
%b1:i5:unit = store 102:i64 %l2:*i64
%b1:i3:i64 = load %l2:i64*
%b1:i4:unit = call @sink:[ret:unit params:(i32)]*(%b1:i3:i64)
%b1:i5:unit = store 102:i64 %l2:i64*
j b2()
block b2:
%b2:i0:i32 = load %l0:*i32
%b2:i1:unit = call @sink:*[ret:unit params:(i32)](%b2:i0:i32)
%b2:i2:unit = store 200:i32 %l0:*i32
%b2:i0:i32 = load %l0:i32*
%b2:i1:unit = call @sink:[ret:unit params:(i32)]*(%b2:i0:i32)
%b2:i2:unit = store 200:i32 %l0:i32*
%b2:i3:i16 = load %l1:*i16
%b2:i4:unit = call @sink:*[ret:unit params:(i32)](%b2:i3:i16)
%b2:i5:unit = store 201:i16 %l1:*i16
%b2:i3:i16 = load %l1:i16*
%b2:i4:unit = call @sink:[ret:unit params:(i32)]*(%b2:i3:i16)
%b2:i5:unit = store 201:i16 %l1:i16*
j b3()
block b3:
%b3:i0:unit = store 300:i32 %l0:*i32
%b3:i1:unit = store 301:i16 %l1:*i16
%b3:i2:unit = store 302:i64 %l2:*i64
%b3:i0:unit = store 300:i32 %l0:i32*
%b3:i1:unit = store 301:i16 %l1:i16*
%b3:i2:unit = store 302:i64 %l2:i64*
j b0()
}

View File

@@ -8,13 +8,13 @@ block b0:
ret unit:unit
}
fun unit @sinkptr (*i8) {
fun unit @sinkptr (i8*) {
init:
bid: b0
allocations:
block b0:
%b0:p0:*i8
%b0:p0:i8*
ret unit:unit
}
@@ -33,9 +33,9 @@ block b0:
%b0:i3:unit = nop
%b0:i4:unit = nop
%b0:i5:unit = call @sink:*[ret:unit params:(i32)](undef:i32)
%b0:i6:unit = call @sink:*[ret:unit params:(i32)](42:i32)
%b0:i7:unit = call @sink:*[ret:unit params:(i32)](37:i32)
%b0:i5:unit = call @sink:[ret:unit params:(i32)]*(undef:i32)
%b0:i6:unit = call @sink:[ret:unit params:(i32)]*(42:i32)
%b0:i7:unit = call @sink:[ret:unit params:(i32)]*(37:i32)
ret 0:i32
}
@@ -60,10 +60,10 @@ block b0:
block b1:
%b1:i0:unit = nop
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](undef:i32)
%b1:i2:unit = call @sink:*[ret:unit params:(i32)](42:i32)
%b1:i3:unit = call @sink:*[ret:unit params:(i32)](37:i32)
%b1:i4:unit = call @sink:*[ret:unit params:(i32)](37:i32)
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(undef:i32)
%b1:i2:unit = call @sink:[ret:unit params:(i32)]*(42:i32)
%b1:i3:unit = call @sink:[ret:unit params:(i32)]*(37:i32)
%b1:i4:unit = call @sink:[ret:unit params:(i32)]*(37:i32)
ret 0:i32
}
@@ -81,7 +81,7 @@ block b0:
%b0:p0:i32:x
%b0:i0:unit = nop
%b0:i1:unit = call @sink:*[ret:unit params:(i32)](%b0:p0:i32)
%b0:i1:unit = call @sink:[ret:unit params:(i32)]*(%b0:p0:i32)
%b0:i2:unit = nop
switch undef:i32 default b1() [
2:i32 b2(0:i32)
@@ -90,14 +90,14 @@ block b0:
block b1:
%b1:i0:unit = nop
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](0:i32)
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(0:i32)
%b1:i2:unit = nop
j b2(100:i32)
block b2:
%b2:p0:i32:x
%b2:i0:unit = nop
%b2:i1:unit = call @sink:*[ret:unit params:(i32)](%b2:p0:i32)
%b2:i1:unit = call @sink:[ret:unit params:(i32)]*(%b2:p0:i32)
%b2:i2:unit = nop
j b3()
@@ -116,9 +116,9 @@ init:
%l3:i8:w
block b666:
%b666:i0:unit = store 42:i8 %l3:*i8
%b666:i1:unit = call @sinkptr:*[ret:unit params:(*i8)](%l3:*i8)
%b666:i2:i8 = load %l3:*i8
%b666:i0:unit = store 42:i8 %l3:i8*
%b666:i1:unit = call @sinkptr:[ret:unit params:(i8*)]*(%l3:i8*)
%b666:i2:i8 = load %l3:i8*
j b0(undef:i32, undef:i16, undef:i64)
block b0:
@@ -127,15 +127,15 @@ block b0:
%b0:p2:i64:z
%b0:i0:unit = nop
%b0:i1:unit = call @sink:*[ret:unit params:(i32)](%b0:p0:i32)
%b0:i1:unit = call @sink:[ret:unit params:(i32)]*(%b0:p0:i32)
%b0:i2:unit = nop
%b0:i3:unit = nop
%b0:i4:unit = call @sink:*[ret:unit params:(i32)](%b0:p1:i16)
%b0:i4:unit = call @sink:[ret:unit params:(i32)]*(%b0:p1:i16)
%b0:i5:unit = nop
%b0:i6:unit = nop
%b0:i7:unit = call @sink:*[ret:unit params:(i32)](%b0:p2:i64)
%b0:i7:unit = call @sink:[ret:unit params:(i32)]*(%b0:p2:i64)
%b0:i8:unit = nop
switch undef:i32 default b1() [
@@ -145,11 +145,11 @@ block b0:
block b1:
%b1:i0:unit = nop
%b1:i1:unit = call @sink:*[ret:unit params:(i32)](0:i32)
%b1:i1:unit = call @sink:[ret:unit params:(i32)]*(0:i32)
%b1:i2:unit = nop
%b1:i3:unit = nop
%b1:i4:unit = call @sink:*[ret:unit params:(i32)](2:i64)
%b1:i4:unit = call @sink:[ret:unit params:(i32)]*(2:i64)
%b1:i5:unit = nop
j b2(100:i32)
@@ -158,10 +158,10 @@ block b2:
%b2:p0:i32:x
%b2:i0:unit = nop
%b2:i1:unit = call @sink:*[ret:unit params:(i32)](%b2:p0:i32)
%b2:i1:unit = call @sink:[ret:unit params:(i32)]*(%b2:p0:i32)
%b2:i2:unit = nop
%b2:i3:unit = nop
%b2:i4:unit = call @sink:*[ret:unit params:(i32)](1:i16)
%b2:i4:unit = call @sink:[ret:unit params:(i32)]*(1:i16)
%b2:i5:unit = nop
j b3()