feat: upgrade to x/tools 0.28
This commit is contained in:
@@ -857,10 +857,10 @@ _llgo_11: ; preds = %_llgo_8
|
||||
%14 = fcmp olt double %13, 0.000000e+00
|
||||
br i1 %14, label %_llgo_14, label %_llgo_12
|
||||
|
||||
_llgo_12: ; preds = %_llgo_24, %_llgo_22, %_llgo_14, %_llgo_11
|
||||
%15 = phi double [ %0, %_llgo_11 ], [ %33, %_llgo_22 ], [ %0, %_llgo_14 ], [ %39, %_llgo_24 ]
|
||||
%16 = phi i64 [ 0, %_llgo_11 ], [ %29, %_llgo_22 ], [ 0, %_llgo_14 ], [ %38, %_llgo_24 ]
|
||||
br label %_llgo_27
|
||||
_llgo_12: ; preds = %_llgo_24, %_llgo_23, %_llgo_14, %_llgo_11
|
||||
%15 = phi double [ %0, %_llgo_11 ], [ %36, %_llgo_23 ], [ %0, %_llgo_14 ], [ %39, %_llgo_24 ]
|
||||
%16 = phi i64 [ 0, %_llgo_11 ], [ %29, %_llgo_23 ], [ 0, %_llgo_14 ], [ %38, %_llgo_24 ]
|
||||
br label %_llgo_25
|
||||
|
||||
_llgo_13: ; preds = %_llgo_8
|
||||
%17 = fcmp olt double %0, 0.000000e+00
|
||||
@@ -894,7 +894,7 @@ _llgo_18: ; preds = %_llgo_20
|
||||
br label %_llgo_20
|
||||
|
||||
_llgo_19: ; preds = %_llgo_20
|
||||
br label %_llgo_23
|
||||
br label %_llgo_21
|
||||
|
||||
_llgo_20: ; preds = %_llgo_18, %_llgo_17
|
||||
%28 = phi double [ %23, %_llgo_17 ], [ %27, %_llgo_18 ]
|
||||
@@ -902,72 +902,72 @@ _llgo_20: ; preds = %_llgo_18, %_llgo_17
|
||||
%30 = fcmp olt double %28, 1.000000e+00
|
||||
br i1 %30, label %_llgo_18, label %_llgo_19
|
||||
|
||||
_llgo_21: ; preds = %_llgo_23
|
||||
%31 = fdiv double %35, 1.000000e+01
|
||||
%32 = add i64 %36, 1
|
||||
br label %_llgo_23
|
||||
_llgo_21: ; preds = %_llgo_22, %_llgo_19
|
||||
%31 = phi double [ 5.000000e+00, %_llgo_19 ], [ %34, %_llgo_22 ]
|
||||
%32 = phi i64 [ 0, %_llgo_19 ], [ %35, %_llgo_22 ]
|
||||
%33 = icmp slt i64 %32, 7
|
||||
br i1 %33, label %_llgo_22, label %_llgo_23
|
||||
|
||||
_llgo_22: ; preds = %_llgo_23
|
||||
%33 = fadd double %28, %35
|
||||
%34 = fcmp oge double %33, 1.000000e+01
|
||||
br i1 %34, label %_llgo_24, label %_llgo_12
|
||||
_llgo_22: ; preds = %_llgo_21
|
||||
%34 = fdiv double %31, 1.000000e+01
|
||||
%35 = add i64 %32, 1
|
||||
br label %_llgo_21
|
||||
|
||||
_llgo_23: ; preds = %_llgo_21, %_llgo_19
|
||||
%35 = phi double [ 5.000000e+00, %_llgo_19 ], [ %31, %_llgo_21 ]
|
||||
%36 = phi i64 [ 0, %_llgo_19 ], [ %32, %_llgo_21 ]
|
||||
%37 = icmp slt i64 %36, 7
|
||||
br i1 %37, label %_llgo_21, label %_llgo_22
|
||||
_llgo_23: ; preds = %_llgo_21
|
||||
%36 = fadd double %28, %31
|
||||
%37 = fcmp oge double %36, 1.000000e+01
|
||||
br i1 %37, label %_llgo_24, label %_llgo_12
|
||||
|
||||
_llgo_24: ; preds = %_llgo_22
|
||||
_llgo_24: ; preds = %_llgo_23
|
||||
%38 = add i64 %29, 1
|
||||
%39 = fdiv double %33, 1.000000e+01
|
||||
%39 = fdiv double %36, 1.000000e+01
|
||||
br label %_llgo_12
|
||||
|
||||
_llgo_25: ; preds = %_llgo_27
|
||||
%40 = fptosi double %59 to i64
|
||||
%41 = add i64 %60, 2
|
||||
%42 = add i64 %40, 48
|
||||
%43 = trunc i64 %42 to i8
|
||||
%44 = icmp slt i64 %41, 0
|
||||
%45 = icmp sge i64 %41, 14
|
||||
%46 = or i1 %45, %44
|
||||
call void @"github.com/goplus/llgo/internal/runtime.AssertIndexRange"(i1 %46)
|
||||
%47 = getelementptr inbounds i8, ptr %8, i64 %41
|
||||
store i8 %43, ptr %47, align 1
|
||||
%48 = sitofp i64 %40 to double
|
||||
%49 = fsub double %59, %48
|
||||
%50 = fmul double %49, 1.000000e+01
|
||||
%51 = add i64 %60, 1
|
||||
br label %_llgo_27
|
||||
_llgo_25: ; preds = %_llgo_26, %_llgo_12
|
||||
%40 = phi double [ %15, %_llgo_12 ], [ %53, %_llgo_26 ]
|
||||
%41 = phi i64 [ 0, %_llgo_12 ], [ %54, %_llgo_26 ]
|
||||
%42 = icmp slt i64 %41, 7
|
||||
br i1 %42, label %_llgo_26, label %_llgo_27
|
||||
|
||||
_llgo_26: ; preds = %_llgo_27
|
||||
%52 = getelementptr inbounds i8, ptr %8, i64 2
|
||||
%53 = load i8, ptr %52, align 1
|
||||
%54 = getelementptr inbounds i8, ptr %8, i64 1
|
||||
store i8 %53, ptr %54, align 1
|
||||
_llgo_26: ; preds = %_llgo_25
|
||||
%43 = fptosi double %40 to i64
|
||||
%44 = add i64 %41, 2
|
||||
%45 = add i64 %43, 48
|
||||
%46 = trunc i64 %45 to i8
|
||||
%47 = icmp slt i64 %44, 0
|
||||
%48 = icmp sge i64 %44, 14
|
||||
%49 = or i1 %48, %47
|
||||
call void @"github.com/goplus/llgo/internal/runtime.AssertIndexRange"(i1 %49)
|
||||
%50 = getelementptr inbounds i8, ptr %8, i64 %44
|
||||
store i8 %46, ptr %50, align 1
|
||||
%51 = sitofp i64 %43 to double
|
||||
%52 = fsub double %40, %51
|
||||
%53 = fmul double %52, 1.000000e+01
|
||||
%54 = add i64 %41, 1
|
||||
br label %_llgo_25
|
||||
|
||||
_llgo_27: ; preds = %_llgo_25
|
||||
%55 = getelementptr inbounds i8, ptr %8, i64 2
|
||||
store i8 46, ptr %55, align 1
|
||||
%56 = getelementptr inbounds i8, ptr %8, i64 9
|
||||
store i8 101, ptr %56, align 1
|
||||
%57 = getelementptr inbounds i8, ptr %8, i64 10
|
||||
store i8 43, ptr %57, align 1
|
||||
%58 = icmp slt i64 %16, 0
|
||||
br i1 %58, label %_llgo_28, label %_llgo_29
|
||||
%56 = load i8, ptr %55, align 1
|
||||
%57 = getelementptr inbounds i8, ptr %8, i64 1
|
||||
store i8 %56, ptr %57, align 1
|
||||
%58 = getelementptr inbounds i8, ptr %8, i64 2
|
||||
store i8 46, ptr %58, align 1
|
||||
%59 = getelementptr inbounds i8, ptr %8, i64 9
|
||||
store i8 101, ptr %59, align 1
|
||||
%60 = getelementptr inbounds i8, ptr %8, i64 10
|
||||
store i8 43, ptr %60, align 1
|
||||
%61 = icmp slt i64 %16, 0
|
||||
br i1 %61, label %_llgo_28, label %_llgo_29
|
||||
|
||||
_llgo_27: ; preds = %_llgo_25, %_llgo_12
|
||||
%59 = phi double [ %15, %_llgo_12 ], [ %50, %_llgo_25 ]
|
||||
%60 = phi i64 [ 0, %_llgo_12 ], [ %51, %_llgo_25 ]
|
||||
%61 = icmp slt i64 %60, 7
|
||||
br i1 %61, label %_llgo_25, label %_llgo_26
|
||||
|
||||
_llgo_28: ; preds = %_llgo_26
|
||||
_llgo_28: ; preds = %_llgo_27
|
||||
%62 = sub i64 0, %16
|
||||
%63 = getelementptr inbounds i8, ptr %8, i64 10
|
||||
store i8 45, ptr %63, align 1
|
||||
br label %_llgo_29
|
||||
|
||||
_llgo_29: ; preds = %_llgo_28, %_llgo_26
|
||||
%64 = phi i64 [ %16, %_llgo_26 ], [ %62, %_llgo_28 ]
|
||||
_llgo_29: ; preds = %_llgo_28, %_llgo_27
|
||||
%64 = phi i64 [ %16, %_llgo_27 ], [ %62, %_llgo_28 ]
|
||||
%65 = sdiv i64 %64, 100
|
||||
%66 = trunc i64 %65 to i8
|
||||
%67 = add i8 %66, 48
|
||||
|
||||
@@ -49,30 +49,30 @@ _llgo_0:
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
br label %_llgo_3
|
||||
br label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_3
|
||||
%2 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringSlice"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @0, i64 7 }, i64 %10, i64 7)
|
||||
%3 = call { i32, i64 } @"unicode/utf8.DecodeRuneInString"(%"github.com/goplus/llgo/internal/runtime.String" %2)
|
||||
%4 = extractvalue { i32, i64 } %3, 0
|
||||
%5 = extractvalue { i32, i64 } %3, 1
|
||||
%6 = add i64 %10, %5
|
||||
%7 = sext i32 %4 to i64
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %7)
|
||||
_llgo_1: ; preds = %_llgo_2, %_llgo_0
|
||||
%2 = phi i64 [ 0, %_llgo_0 ], [ %8, %_llgo_2 ]
|
||||
%3 = icmp slt i64 %2, 7
|
||||
br i1 %3, label %_llgo_2, label %_llgo_3
|
||||
|
||||
_llgo_2: ; preds = %_llgo_1
|
||||
%4 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringSlice"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @0, i64 7 }, i64 %2, i64 7)
|
||||
%5 = call { i32, i64 } @"unicode/utf8.DecodeRuneInString"(%"github.com/goplus/llgo/internal/runtime.String" %4)
|
||||
%6 = extractvalue { i32, i64 } %5, 0
|
||||
%7 = extractvalue { i32, i64 } %5, 1
|
||||
%8 = add i64 %2, %7
|
||||
%9 = sext i32 %6 to i64
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %9)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_3
|
||||
br label %_llgo_1
|
||||
|
||||
_llgo_2: ; preds = %_llgo_3
|
||||
%8 = call i8 @main.index(i8 2)
|
||||
%9 = icmp eq i8 %8, 3
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintBool"(i1 %9)
|
||||
_llgo_3: ; preds = %_llgo_1
|
||||
%10 = call i8 @main.index(i8 2)
|
||||
%11 = icmp eq i8 %10, 3
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintBool"(i1 %11)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
ret i32 0
|
||||
|
||||
_llgo_3: ; preds = %_llgo_1, %_llgo_0
|
||||
%10 = phi i64 [ 0, %_llgo_0 ], [ %6, %_llgo_1 ]
|
||||
%11 = icmp slt i64 %10, 7
|
||||
br i1 %11, label %_llgo_1, label %_llgo_2
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/internal/runtime.AssertIndexRange"(i1)
|
||||
|
||||
Reference in New Issue
Block a user