mirror of
https://github.com/kmc7468/cs420.git
synced 2025-12-18 08:28:51 +00:00
Update skeleton
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
|
||||
fun i32 @foo {
|
||||
fun i32 @foo (i32, i32, i32) {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
@@ -22,42 +22,42 @@ block b1:
|
||||
ret undef:i32
|
||||
}
|
||||
|
||||
fun *i32 (i32, i32, i32) @foo2 {
|
||||
fun *[ret:i32 params:(i32, i32, i32)] @foo2 () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
|
||||
|
||||
block b0:
|
||||
ret @foo:*i32 (i32, i32, i32)
|
||||
ret @foo:*[ret:i32 params:(i32, i32, i32)]
|
||||
|
||||
block b1:
|
||||
ret undef:*i32 (i32, i32, i32)
|
||||
ret undef:*[ret:i32 params:(i32, i32, i32)]
|
||||
}
|
||||
|
||||
fun **i32 (i32, i32, i32) () @foo3 {
|
||||
fun *[ret:*[ret:i32 params:(i32, i32, i32)] params:()] @foo3 () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
|
||||
|
||||
block b0:
|
||||
ret @foo2:**i32 (i32, i32, i32) ()
|
||||
ret @foo2:*[ret:*[ret:i32 params:(i32, i32, i32)] params:()]
|
||||
|
||||
block b1:
|
||||
ret undef:**i32 (i32, i32, i32) ()
|
||||
ret undef:*[ret:*[ret:i32 params:(i32, i32, i32)] params:()]
|
||||
}
|
||||
|
||||
fun i32 @main {
|
||||
fun i32 @main () {
|
||||
init:
|
||||
bid: b0
|
||||
allocations:
|
||||
|
||||
|
||||
block b0:
|
||||
%b0:i0:**i32 (i32, i32, i32) () = call @foo3()
|
||||
%b0:i1:*i32 (i32, i32, i32) = call %b0:i0()
|
||||
%b0:i2:i32 = call %b0:i1(2:i32, 2:i32, 2:i32)
|
||||
%b0:i0:*[ret:*[ret:i32 params:(i32, i32, i32)] params:()] = call @foo3:*[ret:*[ret:*[ret:i32 params:(i32, i32, i32)] params:()] params:()]()
|
||||
%b0:i1:*[ret:i32 params:(i32, i32, i32)] = call %b0:i0:*[ret:*[ret:i32 params:(i32, i32, i32)] params:()]()
|
||||
%b0:i2:i32 = call %b0:i1:*[ret:i32 params:(i32, i32, i32)](2:i32, 2:i32, 2:i32)
|
||||
%b0:i3:u1 = cmp eq %b0:i2:i32 6:i32
|
||||
%b0:i4:i32 = typecast %b0:i3:u1 to i32
|
||||
ret %b0:i4:i32
|
||||
|
||||
Reference in New Issue
Block a user