Update skeleton

This commit is contained in:
Jeehoon Kang
2020-06-05 00:54:00 +09:00
parent 62c5208631
commit 7bb9ed11b5
123 changed files with 49554 additions and 868 deletions

View File

@@ -1,7 +1,7 @@
struct %t1 : { i8, struct %t0, f64 }
struct %t0 : { [4 x [5 x i32]] }
struct %t1 : { i8, struct %t0, f64 }
fun unit @init {
fun unit @init (i32, i32, *[5 x i32]) {
init:
bid: b0
allocations:
@@ -54,12 +54,12 @@ block b8:
%b8:i1:i32 = load %l3:*i32
%b8:i2:i64 = typecast %b8:i1:i32 to i64
%b8:i3:i64 = mul %b8:i2:i64 20:i64
%b8:i4:*[5 x i32] = getelementptr %b8:i0 offset %b8:i3
%b8:i5:*i32 = getelementptr %b8:i4 offset 0
%b8:i4:*[5 x i32] = getelementptr %b8:i0:*[5 x i32] offset %b8:i3:i64
%b8:i5:*i32 = getelementptr %b8:i4:*[5 x i32] offset 0:i32
%b8:i6:i32 = load %l4:*i32
%b8:i7:i64 = typecast %b8:i6:i32 to i64
%b8:i8:i64 = mul %b8:i7:i64 4:i64
%b8:i9:*i32 = getelementptr %b8:i5 offset %b8:i8
%b8:i9:*i32 = getelementptr %b8:i5:*i32 offset %b8:i8:i64
%b8:i10:i32 = load %l3:*i32
%b8:i11:i32 = load %l4:*i32
%b8:i12:i32 = mul %b8:i10:i32 %b8:i11:i32
@@ -76,7 +76,7 @@ block b10:
j b4()
}
fun i32 @main {
fun i32 @main () {
init:
bid: b0
allocations:
@@ -90,20 +90,20 @@ block b0:
%b0:i1:unit = store 5:i32 %l2:*i32
%b0:i2:i32 = load %l1:*i32
%b0:i3:i32 = load %l2:*i32
%b0:i4:*[4 x [5 x i32]] = getelementptr %l0 offset 4
%b0:i5:*[5 x i32] = getelementptr %b0:i4 offset 0
%b0:i6:unit = call @init(%b0:i2:i32, %b0:i3:i32, %b0:i5:*[5 x i32])
%b0:i4:*[4 x [5 x i32]] = getelementptr %l0:* struct %t1 offset 4:i64
%b0:i5:*[5 x i32] = getelementptr %b0:i4:*[4 x [5 x i32]] offset 0:i32
%b0:i6:unit = call @init:*[ret:unit params:(i32, i32, *[5 x i32])](%b0:i2:i32, %b0:i3:i32, %b0:i5:*[5 x i32])
%b0:i7: struct %t1 = load %l0:* struct %t1
%b0:i8:unit = store %b0:i7: struct %t1 %l3:* struct %t1
%b0:i9:*[4 x [5 x i32]] = getelementptr %l3 offset 4
%b0:i10:*[5 x i32] = getelementptr %b0:i9 offset 0
%b0:i9:*[4 x [5 x i32]] = getelementptr %l3:* struct %t1 offset 4:i64
%b0:i10:*[5 x i32] = getelementptr %b0:i9:*[4 x [5 x i32]] offset 0:i32
%b0:i11:i64 = typecast 2:i32 to i64
%b0:i12:i64 = mul %b0:i11:i64 20:i64
%b0:i13:*[5 x i32] = getelementptr %b0:i10 offset %b0:i12
%b0:i14:*i32 = getelementptr %b0:i13 offset 0
%b0:i13:*[5 x i32] = getelementptr %b0:i10:*[5 x i32] offset %b0:i12:i64
%b0:i14:*i32 = getelementptr %b0:i13:*[5 x i32] offset 0:i32
%b0:i15:i64 = typecast 3:i32 to i64
%b0:i16:i64 = mul %b0:i15:i64 4:i64
%b0:i17:*i32 = getelementptr %b0:i14 offset %b0:i16
%b0:i17:*i32 = getelementptr %b0:i14:*i32 offset %b0:i16:i64
%b0:i18:i32 = load %b0:i17:*i32
%b0:i19:u1 = cmp eq %b0:i18:i32 6:i32
%b0:i20:i32 = typecast %b0:i19:u1 to i32