upgrade llvm@22

This commit is contained in:
agra
2026-06-17 09:58:43 +03:00
parent 08b0a35758
commit 2b43af4f8a
42 changed files with 440 additions and 428 deletions

View File

@@ -1168,11 +1168,11 @@ entry:
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } undef, ptr %allocaN, align 8
%loadN = load ptr, ptr %allocaN, align 8
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%pti = ptrtoint ptr %loadN to i64
store i64 %pti, ptr %gep, align 8
%loadN = load i64, ptr %alloca, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 %loadN, ptr %gepN, align 8
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
ret { ptr, i64 } %loadN
@@ -4800,7 +4800,7 @@ entry:
%loadN = load float, ptr %allocaN, align 4
call void @print__ct_sd243afec30847211__pack_f32(ptr @__sx_default_context, float %loadN)
%loadN = load <3 x float>, ptr %allocaN, align 16
%fmul = fmul <3 x float> %loadN, <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>
%fmul = fmul <3 x float> %loadN, splat (float 2.000000e+00)
%allocaN = alloca <3 x float>, align 16
store <3 x float> %fmul, ptr %allocaN, align 16
%loadN = load <3 x float>, ptr %allocaN, align 16
@@ -4817,9 +4817,9 @@ entry:
%loadN = load double, ptr %allocaN, align 8
call void @print__ct_sa2a846ee0ce9045d__pack_f64(ptr @__sx_default_context, double %loadN)
%ei.tmp = alloca { i64, [4 x i8] }, align 8
%ei.tagp = getelementptr inbounds { i64, [4 x i8] }, ptr %ei.tmp, i32 0, i32 0
%ei.tagp = getelementptr inbounds nuw { i64, [4 x i8] }, ptr %ei.tmp, i32 0, i32 0
store i64 1, ptr %ei.tagp, align 8
%ei.pp = getelementptr inbounds { i64, [4 x i8] }, ptr %ei.tmp, i32 0, i32 1
%ei.pp = getelementptr inbounds nuw { i64, [4 x i8] }, ptr %ei.tmp, i32 0, i32 1
store float 5.000000e-01, ptr %ei.pp, align 4
%ei.val = load { i64, [4 x i8] }, ptr %ei.tmp, align 8
%allocaN = alloca { i64, [4 x i8] }, align 8
@@ -4863,9 +4863,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.399, i64 0 }, ptr %allocaN, align 8
@@ -4919,9 +4919,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.402, i64 0 }, ptr %allocaN, align 8
@@ -4975,9 +4975,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.405, i64 0 }, ptr %allocaN, align 8
@@ -5031,9 +5031,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.408, i64 0 }, ptr %allocaN, align 8
@@ -5087,9 +5087,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.411, i64 0 }, ptr %allocaN, align 8
@@ -5142,9 +5142,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.414, i64 0 }, ptr %allocaN, align 8
@@ -5196,9 +5196,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.417, i64 0 }, ptr %allocaN, align 8
@@ -5251,9 +5251,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.420, i64 0 }, ptr %allocaN, align 8
@@ -5307,9 +5307,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.423, i64 0 }, ptr %allocaN, align 8
@@ -5370,9 +5370,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.426, i64 0 }, ptr %allocaN, align 8
@@ -5424,9 +5424,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.429, i64 0 }, ptr %allocaN, align 8
@@ -5472,9 +5472,9 @@ entry:
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
%igp.ptr4 = getelementptr { i64, i64 }, ptr %allocaN, i64 0
%gep = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 0
%gep = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 0
store ptr %igp.ptr4, ptr %gep, align 8
%gepN = getelementptr inbounds { ptr, i64 }, ptr %allocaN, i32 0, i32 1
%gepN = getelementptr inbounds nuw { ptr, i64 }, ptr %allocaN, i32 0, i32 1
store i64 1, ptr %gepN, align 8
%allocaN = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.432, i64 0 }, ptr %allocaN, align 8
@@ -10256,7 +10256,7 @@ fv.case: ; preds = %entry
fv.case6: ; preds = %entry
store { i64, [24 x i8] } %loadN, ptr %fv.utmp, align 8
%fv.pp = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp, i32 0, i32 1
%fv.pp = getelementptr inbounds nuw { i64, [24 x i8] }, ptr %fv.utmp, i32 0, i32 1
%fv.field = load i1, ptr %fv.pp, align 1
%zN = zext i1 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 1, i64 undef }, i64 %zN, 1
@@ -10264,14 +10264,14 @@ fv.case6: ; preds = %entry
fv.case7: ; preds = %entry
store { i64, [24 x i8] } %loadN, ptr %fv.utmp8, align 8
%fv.pp9 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp8, i32 0, i32 1
%fv.pp9 = getelementptr inbounds nuw { i64, [24 x i8] }, ptr %fv.utmp8, i32 0, i32 1
%fv.field10 = load i64, ptr %fv.pp9, align 8
%fv.val11 = insertvalue { i64, i64 } { i64 5, i64 undef }, i64 %fv.field10, 1
br label %fv.merge
fv.case12: ; preds = %entry
store { i64, [24 x i8] } %loadN, ptr %fv.utmp13, align 8
%fv.pp14 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp13, i32 0, i32 1
%fv.pp14 = getelementptr inbounds nuw { i64, [24 x i8] }, ptr %fv.utmp13, i32 0, i32 1
%fv.field15 = load { ptr, i64 }, ptr %fv.pp14, align 8
store { ptr, i64 } %fv.field15, ptr %ba.tmp, align 8
%ba.p2i = ptrtoint ptr %ba.tmp to i64
@@ -10280,7 +10280,7 @@ fv.case12: ; preds = %entry
fv.case17: ; preds = %entry
store { i64, [24 x i8] } %loadN, ptr %fv.utmp18, align 8
%fv.pp19 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp18, i32 0, i32 1
%fv.pp19 = getelementptr inbounds nuw { i64, [24 x i8] }, ptr %fv.utmp18, i32 0, i32 1
%fv.field20 = load { ptr, i64, i64 }, ptr %fv.pp19, align 8
store { ptr, i64, i64 } %fv.field20, ptr %ba.tmp21, align 8
%ba.p2i22 = ptrtoint ptr %ba.tmp21 to i64
@@ -10289,7 +10289,7 @@ fv.case17: ; preds = %entry
fv.case24: ; preds = %entry
store { i64, [24 x i8] } %loadN, ptr %fv.utmp25, align 8
%fv.pp26 = getelementptr inbounds { i64, [24 x i8] }, ptr %fv.utmp25, i32 0, i32 1
%fv.pp26 = getelementptr inbounds nuw { i64, [24 x i8] }, ptr %fv.utmp25, i32 0, i32 1
%fv.field27 = load { ptr, i64, i64 }, ptr %fv.pp26, align 8
store { ptr, i64, i64 } %fv.field27, ptr %ba.tmp28, align 8
%ba.p2i29 = ptrtoint ptr %ba.tmp28 to i64
@@ -10434,7 +10434,7 @@ fv.default: ; preds = %entry
fv.case: ; preds = %entry
store { i64, [4 x i8] } %loadN, ptr %fv.utmp, align 8
%fv.pp = getelementptr inbounds { i64, [4 x i8] }, ptr %fv.utmp, i32 0, i32 1
%fv.pp = getelementptr inbounds nuw { i64, [4 x i8] }, ptr %fv.utmp, i32 0, i32 1
%fv.field = load i32, ptr %fv.pp, align 4
%iN = sext i32 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
@@ -10442,7 +10442,7 @@ fv.case: ; preds = %entry
fv.case6: ; preds = %entry
store { i64, [4 x i8] } %loadN, ptr %fv.utmp7, align 8
%fv.pp8 = getelementptr inbounds { i64, [4 x i8] }, ptr %fv.utmp7, i32 0, i32 1
%fv.pp8 = getelementptr inbounds nuw { i64, [4 x i8] }, ptr %fv.utmp7, i32 0, i32 1
%fv.field9 = load float, ptr %fv.pp8, align 4
%fNi32 = bitcast float %fv.field9 to i32
%zN = zext i32 %fNi32 to i64