Refactoring, stop using int to bool as cast. Merge make any.

This commit is contained in:
Christoffer Lerno
2024-12-30 22:53:05 +01:00
parent ad9cfcdcc7
commit 322c70433b
54 changed files with 588 additions and 516 deletions

View File

@@ -60,8 +60,8 @@ after_check: ; preds = %testblock
br label %end_block
end_block: ; preds = %after_check, %assign_optional
%2 = load i64, ptr %f, align 8
%neq = icmp ne i64 %2, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %2, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%3 = load i64, ptr %f, align 8
store i64 %3, ptr %blockret, align 8
@@ -90,8 +90,8 @@ after_check6: ; preds = %testblock3
br label %end_block7
end_block7: ; preds = %after_check6, %assign_optional5
%8 = load i64, ptr %f2, align 8
%neq8 = icmp ne i64 %8, 0
br i1 %neq8, label %if.then9, label %if.exit10
%i2b8 = icmp ne i64 %8, 0
br i1 %i2b8, label %if.then9, label %if.exit10
if.then9: ; preds = %end_block7
%9 = load i64, ptr %f2, align 8
store i64 %9, ptr %blockret1, align 8

View File

@@ -154,8 +154,8 @@ define void @test.Summary.print(ptr %0, ptr %1) #0 {
entry:
%title = alloca %"char[]", align 8
%2 = load ptr, ptr %0, align 8
%ptrbool = icmp ne ptr %2, null
br i1 %ptrbool, label %cond.lhs, label %cond.rhs
%i2b = icmp ne ptr %2, null
br i1 %i2b, label %cond.lhs, label %cond.rhs
cond.lhs: ; preds = %entry
%3 = load ptr, ptr %0, align 8
@@ -210,8 +210,8 @@ if.then: ; preds = %entry
if.exit: ; preds = %entry
%8 = load i64, ptr %needle_len, align 8
%not = icmp eq i64 %8, 0
br i1 %not, label %if.then4, label %if.exit5
%i2nb = icmp eq i64 %8, 0
br i1 %i2nb, label %if.then4, label %if.exit5
if.then4: ; preds = %if.exit
ret i8 1
@@ -326,8 +326,8 @@ if.then10: ; preds = %if.exit6
%9 = call ptr @std.core.mem.malloc(i64 8) #3
store ptr %9, ptr %temp, align 8
%10 = load ptr, ptr %temp, align 8
%not = icmp eq ptr %10, null
br i1 %not, label %if.then14, label %if.exit15
%i2nb = icmp eq ptr %10, null
br i1 %i2nb, label %if.then14, label %if.exit15
if.then14: ; preds = %if.then10
store i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64), ptr %error_var, align 8
@@ -362,8 +362,8 @@ if.then20: ; preds = %if.exit16
%16 = call ptr @std.core.mem.malloc(i64 16) #3
store ptr %16, ptr %temp27, align 8
%17 = load ptr, ptr %temp27, align 8
%not28 = icmp eq ptr %17, null
br i1 %not28, label %if.then29, label %if.exit30
%i2nb28 = icmp eq ptr %17, null
br i1 %i2nb28, label %if.then29, label %if.exit30
if.then29: ; preds = %if.then20
store i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64), ptr %error_var25, align 8
@@ -385,8 +385,8 @@ noerr_block32: ; preds = %if.exit30
%21 = call ptr @std.core.mem.malloc(i64 8) #3
store ptr %21, ptr %temp34, align 8
%22 = load ptr, ptr %temp34, align 8
%not35 = icmp eq ptr %22, null
br i1 %not35, label %if.then36, label %if.exit37
%i2nb35 = icmp eq ptr %22, null
br i1 %i2nb35, label %if.then36, label %if.exit37
if.then36: ; preds = %noerr_block32
store i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64), ptr %error_var23, align 8
@@ -420,8 +420,8 @@ if.exit40: ; preds = %if.exit16
%30 = call ptr @std.core.mem.malloc(i64 %add) #3
store ptr %30, ptr %str, align 8
%31 = load ptr, ptr %str, align 8
%not42 = icmp eq ptr %31, null
br i1 %not42, label %if.then43, label %if.exit44
%i2nb42 = icmp eq ptr %31, null
br i1 %i2nb42, label %if.then43, label %if.exit44
if.then43: ; preds = %if.exit40
ret i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64)
@@ -447,8 +447,8 @@ if.exit44: ; preds = %if.exit40
%42 = call ptr @std.core.mem.malloc(i64 16) #3
store ptr %42, ptr %temp54, align 8
%43 = load ptr, ptr %temp54, align 8
%not55 = icmp eq ptr %43, null
br i1 %not55, label %if.then56, label %if.exit57
%i2nb55 = icmp eq ptr %43, null
br i1 %i2nb55, label %if.then56, label %if.exit57
if.then56: ; preds = %if.exit44
store i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64), ptr %error_var52, align 8
@@ -470,8 +470,8 @@ noerr_block59: ; preds = %if.exit57
%47 = call ptr @std.core.mem.malloc(i64 8) #3
store ptr %47, ptr %temp61, align 8
%48 = load ptr, ptr %temp61, align 8
%not62 = icmp eq ptr %48, null
br i1 %not62, label %if.then63, label %if.exit64
%i2nb62 = icmp eq ptr %48, null
br i1 %i2nb62, label %if.then63, label %if.exit64
if.then63: ; preds = %noerr_block59
store i64 ptrtoint (ptr @"test.ReadError$OUT_OF_MEMORY" to i64), ptr %error_var50, align 8
@@ -503,8 +503,8 @@ entry:
%ptradd = getelementptr inbounds i8, ptr %literal, i64 8
store i8 0, ptr %ptradd, align 8
%1 = load ptr, ptr %doc, align 8
%ptrbool = icmp ne ptr %1, null
br i1 %ptrbool, label %cond.lhs, label %cond.rhs
%i2b = icmp ne ptr %1, null
br i1 %i2b, label %cond.lhs, label %cond.rhs
cond.lhs: ; preds = %entry
%2 = load ptr, ptr %doc, align 8
@@ -565,8 +565,8 @@ entry:
%reterr = alloca i64, align 8
store ptr %1, ptr %doc, align 8
%2 = load ptr, ptr %doc, align 8
%not = icmp eq ptr %2, null
br i1 %not, label %if.then, label %if.exit
%i2nb = icmp eq ptr %2, null
br i1 %i2nb, label %if.then, label %if.exit
if.then: ; preds = %entry
ret i64 ptrtoint (ptr @"test.TitleResult$TITLE_MISSING" to i64)
@@ -576,8 +576,8 @@ if.exit: ; preds = %entry
%4 = load ptr, ptr %3, align 8
store ptr %4, ptr %head, align 8
%5 = load ptr, ptr %head, align 8
%not1 = icmp eq ptr %5, null
br i1 %not1, label %if.then2, label %if.exit3
%i2nb1 = icmp eq ptr %5, null
br i1 %i2nb1, label %if.then2, label %if.exit3
if.then2: ; preds = %if.exit
ret i64 ptrtoint (ptr @"test.TitleResult$TITLE_MISSING" to i64)
@@ -698,7 +698,7 @@ entry:
store i64 0, ptr %.anon1, align 8
br label %loop.cond
loop.cond: ; preds = %phi_block19, %entry
loop.cond:
%1 = load i64, ptr %.anon1, align 8
%2 = load i64, ptr %.anon, align 8
%lt = icmp ult i64 %1, %2
@@ -725,8 +725,8 @@ loop.body: ; preds = %loop.cond
call void @test.Summary.print(ptr %summary, ptr %10)
%11 = call i32 (ptr, ...) @printf(ptr @.str.23)
%12 = load ptr, ptr %summary, align 8
%ptrbool = icmp ne ptr %12, null
br i1 %ptrbool, label %cond.lhs, label %cond.rhs
%i2b = icmp ne ptr %12, null
br i1 %i2b, label %cond.lhs, label %cond.rhs
cond.lhs: ; preds = %loop.body
%13 = load ptr, ptr %summary, align 8
@@ -792,8 +792,8 @@ after_check13: ; preds = %testblock
end_block: ; preds = %after_check13, %assign_optional12
%25 = load i64, ptr %f, align 8
%neq = icmp ne i64 %25, 0
br i1 %neq, label %if.then, label %if.exit
%i2b14 = icmp ne i64 %25, 0
br i1 %i2b14, label %if.then, label %if.exit
if.then: ; preds = %end_block
%26 = load i64, ptr %f, align 8
@@ -810,24 +810,24 @@ expr_block.exit: ; preds = %if.exit, %if.then
br label %phi_block
phi_block: ; preds = %expr_block.exit, %after_check9
%val14 = phi ptr [ %23, %after_check9 ], [ %28, %expr_block.exit ]
%optval15 = load i64, ptr %has_title.f, align 8
%not_err16 = icmp eq i64 %optval15, 0
%29 = call i1 @llvm.expect.i1(i1 %not_err16, i1 true)
br i1 %29, label %after_check17, label %else_block18
%val15 = phi ptr [ %23, %after_check9 ], [ %28, %expr_block.exit ]
%optval16 = load i64, ptr %has_title.f, align 8
%not_err17 = icmp eq i64 %optval16, 0
%29 = call i1 @llvm.expect.i1(i1 %not_err17, i1 true)
br i1 %29, label %after_check18, label %else_block19
after_check17: ; preds = %phi_block
after_check18: ; preds = %phi_block
%30 = load i8, ptr %has_title, align 1
%31 = trunc i8 %30 to i1
br label %phi_block19
br label %phi_block20
else_block18: ; preds = %phi_block
br label %phi_block19
else_block19: ; preds = %phi_block
br label %phi_block20
phi_block19: ; preds = %else_block18, %after_check17
%val20 = phi i1 [ %31, %after_check17 ], [ false, %else_block18 ]
%ternary = select i1 %val20, ptr @.str.26, ptr @.str.27
%32 = call i32 (ptr, ...) @printf(ptr @.str.25, ptr %val14, ptr %ternary)
phi_block20: ; preds = %else_block19, %after_check18
%val21 = phi i1 [ %31, %after_check18 ], [ false, %else_block19 ]
%ternary = select i1 %val21, ptr @.str.26, ptr @.str.27
%32 = call i32 (ptr, ...) @printf(ptr @.str.25, ptr %val15, ptr %ternary)
%33 = load i64, ptr %.anon1, align 8
%addnuw = add nuw i64 %33, 1
store i64 %addnuw, ptr %.anon1, align 8

View File

@@ -70,8 +70,8 @@ else_block: ; preds = %after_assign
phi_block: ; preds = %else_block, %after_check
%val = phi i32 [ %add, %after_check ], [ 2, %else_block ]
%intbool = icmp ne i32 %val, 0
br i1 %intbool, label %if.then2, label %if.exit
%i2b = icmp ne i32 %val, 0
br i1 %i2b, label %if.then2, label %if.exit
if.then2: ; preds = %phi_block
store i32 %val, ptr %blockret1, align 4
@@ -146,40 +146,40 @@ after_check22: ; preds = %testblock
end_block: ; preds = %after_check22, %assign_optional
%11 = load i64, ptr %f, align 8
%neq = icmp ne i64 %11, 0
br i1 %neq, label %if.then23, label %if.exit24
%i2b23 = icmp ne i64 %11, 0
br i1 %i2b23, label %if.then24, label %if.exit25
if.then23: ; preds = %end_block
if.then24: ; preds = %end_block
%12 = load i64, ptr %f, align 8
store i64 %12, ptr %blockret19, align 8
br label %expr_block.exit25
br label %expr_block.exit26
if.exit24: ; preds = %end_block
if.exit25: ; preds = %end_block
store i64 0, ptr %blockret19, align 8
br label %expr_block.exit25
br label %expr_block.exit26
expr_block.exit25: ; preds = %if.exit24, %if.then23
expr_block.exit26: ; preds = %if.exit25, %if.then24
%13 = load i64, ptr %blockret19, align 8
%neq26 = icmp ne i64 %13, 0
br i1 %neq26, label %if.then27, label %if.exit28
%i2b27 = icmp ne i64 %13, 0
br i1 %i2b27, label %if.then28, label %if.exit29
if.then27: ; preds = %expr_block.exit25
if.then28: ; preds = %expr_block.exit26
call void (ptr, ...) @printf(ptr @.str.3)
br label %if.exit28
br label %if.exit29
if.exit28: ; preds = %if.then27, %expr_block.exit25
if.exit29: ; preds = %if.then28, %expr_block.exit26
store i32 3, ptr %c, align 4
store i64 0, ptr %c.f, align 8
%optval29 = load i64, ptr %c.f, align 8
%not_err30 = icmp eq i64 %optval29, 0
%14 = call i1 @llvm.expect.i1(i1 %not_err30, i1 true)
br i1 %14, label %after_check31, label %voiderr32
%optval30 = load i64, ptr %c.f, align 8
%not_err31 = icmp eq i64 %optval30, 0
%14 = call i1 @llvm.expect.i1(i1 %not_err31, i1 true)
br i1 %14, label %after_check32, label %voiderr33
after_check31: ; preds = %if.exit28
after_check32: ; preds = %if.exit29
%15 = load i32, ptr %c, align 4
call void (ptr, ...) @printf(ptr @.str.4, i32 %15)
br label %voiderr32
br label %voiderr33
voiderr32: ; preds = %after_check31, %if.exit28
voiderr33: ; preds = %after_check32, %if.exit29
ret i32 0
}

View File

@@ -109,8 +109,8 @@ after_check: ; preds = %testblock
end_block: ; preds = %after_check, %assign_optional
%4 = load i64, ptr %err, align 8
%neq = icmp ne i64 %4, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %4, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%5 = load i64, ptr %err, align 8

View File

@@ -94,8 +94,8 @@ after_check4: ; preds = %testblock1
end_block: ; preds = %after_check4, %assign_optional3, %assign_optional
%4 = load i64, ptr %err, align 8
%neq = icmp ne i64 %4, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %4, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%5 = insertvalue %any undef, ptr %err, 0
@@ -136,8 +136,8 @@ after_check17: ; preds = %testblock14
end_block18: ; preds = %after_check17, %assign_optional16, %assign_optional12
%12 = load i64, ptr %err8, align 8
%neq19 = icmp ne i64 %12, 0
br i1 %neq19, label %if.then20, label %if.exit25
%i2b19 = icmp ne i64 %12, 0
br i1 %i2b19, label %if.then20, label %if.exit25
if.then20: ; preds = %end_block18
%13 = insertvalue %any undef, ptr %err8, 0
@@ -178,8 +178,8 @@ after_check34: ; preds = %testblock31
end_block35: ; preds = %after_check34, %assign_optional33, %assign_optional29
%20 = load i64, ptr %temp_err, align 8
%neq36 = icmp ne i64 %20, 0
br i1 %neq36, label %if.then37, label %if.exit55
%i2b36 = icmp ne i64 %20, 0
br i1 %i2b36, label %if.then37, label %if.exit55
if.then37: ; preds = %end_block35
%21 = call ptr @std.io.stdout()
@@ -272,8 +272,8 @@ after_check65: ; preds = %testblock62
end_block66: ; preds = %after_check65, %assign_optional64, %assign_optional60
%34 = load i64, ptr %err56, align 8
%neq67 = icmp ne i64 %34, 0
br i1 %neq67, label %if.then68, label %if.exit73
%i2b67 = icmp ne i64 %34, 0
br i1 %i2b67, label %if.then68, label %if.exit73
if.then68: ; preds = %end_block66
%35 = insertvalue %any undef, ptr %err56, 0

View File

@@ -87,8 +87,8 @@ after_check: ; preds = %testblock
end_block: ; preds = %after_check, %assign_optional
%1 = load i64, ptr %err, align 8
%neq = icmp ne i64 %1, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %1, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%2 = insertvalue %any undef, ptr %err, 0
@@ -116,8 +116,8 @@ after_check8: ; preds = %testblock4
end_block9: ; preds = %after_check8, %assign_optional7
%6 = load i64, ptr %err3, align 8
%neq10 = icmp ne i64 %6, 0
br i1 %neq10, label %if.then11, label %if.exit16
%i2b10 = icmp ne i64 %6, 0
br i1 %i2b10, label %if.then11, label %if.exit16
if.then11: ; preds = %end_block9
%7 = insertvalue %any undef, ptr %err3, 0
@@ -226,8 +226,8 @@ after_check5: ; preds = %testblock
end_block: ; preds = %after_check5, %assign_optional4
%3 = load i64, ptr %err, align 8
%neq = icmp ne i64 %3, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %3, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%4 = insertvalue %any undef, ptr %err, 0
@@ -255,8 +255,8 @@ after_check13: ; preds = %testblock9
end_block14: ; preds = %after_check13, %assign_optional12
%8 = load i64, ptr %err8, align 8
%neq15 = icmp ne i64 %8, 0
br i1 %neq15, label %if.then16, label %if.exit21
%i2b15 = icmp ne i64 %8, 0
br i1 %i2b15, label %if.then16, label %if.exit21
if.then16: ; preds = %end_block14
%9 = insertvalue %any undef, ptr %err8, 0
@@ -366,8 +366,8 @@ after_check5: ; preds = %testblock
end_block: ; preds = %after_check5, %assign_optional4
%3 = load i64, ptr %err, align 8
%neq = icmp ne i64 %3, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %3, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%4 = insertvalue %any undef, ptr %err, 0
@@ -395,8 +395,8 @@ after_check13: ; preds = %testblock9
end_block14: ; preds = %after_check13, %assign_optional12
%8 = load i64, ptr %err8, align 8
%neq15 = icmp ne i64 %8, 0
br i1 %neq15, label %if.then16, label %if.exit21
%i2b15 = icmp ne i64 %8, 0
br i1 %i2b15, label %if.then16, label %if.exit21
if.then16: ; preds = %end_block14
%9 = insertvalue %any undef, ptr %err8, 0

View File

@@ -176,8 +176,8 @@ testblock: ; preds = %phi_block38
end_block: ; preds = %testblock
%27 = load i64, ptr %f, align 8
%neq = icmp ne i64 %27, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %27, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%28 = load i64, ptr %f, align 8
@@ -206,8 +206,8 @@ testblock56: ; preds = %expr_block.exit
end_block57: ; preds = %testblock56
%35 = load i64, ptr %f55, align 8
%neq58 = icmp ne i64 %35, 0
br i1 %neq58, label %if.then59, label %if.exit60
%i2b58 = icmp ne i64 %35, 0
br i1 %i2b58, label %if.then59, label %if.exit60
if.then59: ; preds = %end_block57
%36 = load i64, ptr %f55, align 8
@@ -234,8 +234,8 @@ phi_block70: ; preds = %testblock68
end_block71: ; preds = %phi_block70
%40 = load i64, ptr %f67, align 8
%neq72 = icmp ne i64 %40, 0
br i1 %neq72, label %if.then73, label %if.exit74
%i2b72 = icmp ne i64 %40, 0
br i1 %i2b72, label %if.then73, label %if.exit74
if.then73: ; preds = %end_block71
%41 = load i64, ptr %f67, align 8
@@ -265,8 +265,8 @@ define i64 @test.get_a(ptr %0, i32 %1) #0 {
entry:
%reterr = alloca i64, align 8
%smod = srem i32 %1, 2
%intbool = icmp ne i32 %smod, 0
br i1 %intbool, label %if.then, label %if.exit
%i2b = icmp ne i32 %smod, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %entry
ret i64 ptrtoint (ptr @"test.Foo$ABC" to i64)

View File

@@ -63,8 +63,8 @@ entry:
%2 = insertvalue %any %1, i64 ptrtoint (ptr @"$ct.int" to i64), 1
store %any %2, ptr %varargslots, align 16
%3 = call i64 @std.io.printfn(ptr %retparam, ptr @.str.1, i64 8, ptr %varargslots, i64 1)
%intbool = icmp ne i32 %0, 0
br i1 %intbool, label %or.phi, label %or.rhs
%i2b = icmp ne i32 %0, 0
br i1 %i2b, label %or.phi, label %or.rhs
or.rhs: ; preds = %entry
store i64 ptrtoint (ptr @"foo.Foo$ABC" to i64), ptr %error_var, align 8
@@ -229,8 +229,8 @@ entry:
%2 = insertvalue %any %1, i64 ptrtoint (ptr @"$ct.int" to i64), 1
store %any %2, ptr %varargslots, align 16
%3 = call i64 @std.io.printfn(ptr %retparam, ptr @.str.6, i64 9, ptr %varargslots, i64 1)
%intbool = icmp ne i32 %0, 0
br i1 %intbool, label %and.rhs, label %and.phi
%i2b = icmp ne i32 %0, 0
br i1 %i2b, label %and.rhs, label %and.phi
and.rhs: ; preds = %entry
store i64 ptrtoint (ptr @"foo.Foo$ABC" to i64), ptr %error_var, align 8
@@ -349,8 +349,8 @@ after_check: ; preds = %testblock
end_block: ; preds = %after_check, %assign_optional
%2 = load i64, ptr %f, align 8
%neq = icmp ne i64 %2, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %2, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%3 = load i64, ptr %f, align 8
@@ -382,8 +382,8 @@ after_check6: ; preds = %testblock3
end_block7: ; preds = %after_check6, %assign_optional5
%7 = load i64, ptr %f2, align 8
%neq8 = icmp ne i64 %7, 0
br i1 %neq8, label %if.then9, label %if.exit10
%i2b8 = icmp ne i64 %7, 0
br i1 %i2b8, label %if.then9, label %if.exit10
if.then9: ; preds = %end_block7
%8 = load i64, ptr %f2, align 8
@@ -415,8 +415,8 @@ after_check17: ; preds = %testblock14
end_block18: ; preds = %after_check17, %assign_optional16
%12 = load i64, ptr %f13, align 8
%neq19 = icmp ne i64 %12, 0
br i1 %neq19, label %if.then20, label %if.exit21
%i2b19 = icmp ne i64 %12, 0
br i1 %i2b19, label %if.then20, label %if.exit21
if.then20: ; preds = %end_block18
%13 = load i64, ptr %f13, align 8
@@ -448,8 +448,8 @@ after_check28: ; preds = %testblock25
end_block29: ; preds = %after_check28, %assign_optional27
%17 = load i64, ptr %f24, align 8
%neq30 = icmp ne i64 %17, 0
br i1 %neq30, label %if.then31, label %if.exit32
%i2b30 = icmp ne i64 %17, 0
br i1 %i2b30, label %if.then31, label %if.exit32
if.then31: ; preds = %end_block29
%18 = load i64, ptr %f24, align 8

View File

@@ -54,8 +54,8 @@ cond.phi: ; preds = %after_check3, %afte
end_block: ; preds = %cond.phi, %assign_optional2, %assign_optional
%5 = load i64, ptr %f, align 8
%neq = icmp ne i64 %5, 0
br i1 %neq, label %if.then, label %if.exit
%i2b = icmp ne i64 %5, 0
br i1 %i2b, label %if.then, label %if.exit
if.then: ; preds = %end_block
%6 = load i64, ptr %f, align 8

View File

@@ -141,8 +141,8 @@ after_check22: ; preds = %testblock
end_block: ; preds = %after_check22, %assign_optional
%13 = load i64, ptr %e, align 8
%neq = icmp ne i64 %13, 0
br i1 %neq, label %if.then23, label %if.exit24
%i2b = icmp ne i64 %13, 0
br i1 %i2b, label %if.then23, label %if.exit24
if.then23: ; preds = %end_block
%14 = call i32 (ptr, ...) @printf(ptr @.str.2)

View File

@@ -84,8 +84,8 @@ after_check4: ; preds = %testblock1
end_block: ; preds = %after_check4, %assign_optional3, %assign_optional
%3 = load i64, ptr %err, align 8
%neq = icmp ne i64 %3, 0
br i1 %neq, label %if.then, label %if.else
%i2b = icmp ne i64 %3, 0
br i1 %i2b, label %if.then, label %if.else
if.then: ; preds = %end_block
%4 = call i32 (ptr, ...) @printf(ptr @.str.1)

View File

@@ -160,8 +160,8 @@ phi_try_catch: ; preds = %catch_landing, %aft
chain_next: ; preds = %phi_try_catch
%2 = load i32, ptr %b, align 4
%3 = call i32 @try_with_unwrapper.hello(i32 %2)
%intbool = icmp ne i32 %3, 0
br i1 %intbool, label %chain_next1, label %fail_chain
%i2b = icmp ne i32 %3, 0
br i1 %i2b, label %chain_next1, label %fail_chain
chain_next1: ; preds = %chain_next
br label %end_chain