mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-15 23:18:48 +00:00
Update skeleton
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
fun unit @sink {
|
||||
fun unit @sink (i32) {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -8,7 +8,7 @@ block b0:
|
||||
ret unit:unit
|
||||
}
|
||||
|
||||
fun unit @sinkptr {
|
||||
fun unit @sinkptr (*i8) {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -18,7 +18,7 @@ block b0:
|
||||
ret unit:unit
|
||||
}
|
||||
|
||||
fun i32 @single_block {
|
||||
fun i32 @single_block () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -33,14 +33,14 @@ block b0:
|
||||
%b0:i3:unit = nop
|
||||
%b0:i4:unit = nop
|
||||
|
||||
%b0:i5:unit = call @sink(undef:i32)
|
||||
%b0:i6:unit = call @sink(42:i32)
|
||||
%b0:i7:unit = call @sink(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
|
||||
}
|
||||
|
||||
fun i32 @multi_block {
|
||||
fun i32 @multi_block () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -60,15 +60,15 @@ block b0:
|
||||
block b1:
|
||||
%b1:i0:unit = nop
|
||||
|
||||
%b1:i1:unit = call @sink(undef:i32)
|
||||
%b1:i2:unit = call @sink(42:i32)
|
||||
%b1:i3:unit = call @sink(37:i32)
|
||||
%b1:i4:unit = call @sink(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
|
||||
}
|
||||
|
||||
fun i32 @single_location {
|
||||
fun i32 @single_location () {
|
||||
init:
|
||||
bid: b666
|
||||
allocations:
|
||||
@@ -81,7 +81,7 @@ block b0:
|
||||
%b0:p0:i32:x
|
||||
|
||||
%b0:i0:unit = nop
|
||||
%b0:i1:unit = call @sink(%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(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(%b2:p0:i32)
|
||||
%b2:i1:unit = call @sink:*[ret:unit params:(i32)](%b2:p0:i32)
|
||||
%b2:i2:unit = nop
|
||||
j b3()
|
||||
|
||||
@@ -106,7 +106,7 @@ block b3:
|
||||
j b0(300:i32)
|
||||
}
|
||||
|
||||
fun i32 @multi_location {
|
||||
fun i32 @multi_location () {
|
||||
init:
|
||||
bid: b666
|
||||
allocations:
|
||||
@@ -117,7 +117,7 @@ init:
|
||||
|
||||
block b666:
|
||||
%b666:i0:unit = store %l3:*i8 42:i8
|
||||
%b666:i1:unit = call @sinkptr(%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)
|
||||
|
||||
@@ -127,15 +127,15 @@ block b0:
|
||||
%b0:p2:i64:z
|
||||
|
||||
%b0:i0:unit = nop
|
||||
%b0:i1:unit = call @sink(%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(%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(%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(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(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(%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(1:i16)
|
||||
%b2:i4:unit = call @sink:*[ret:unit params:(i32)](1:i16)
|
||||
%b2:i5:unit = nop
|
||||
|
||||
j b3()
|
||||
|
||||
Reference in New Issue
Block a user