From 6099369019cde3ccb32958a540e1d95329a60553 Mon Sep 17 00:00:00 2001 From: Li Jie Date: Mon, 25 Nov 2024 11:18:46 +0800 Subject: [PATCH] test: update generated code --- cl/_testgo/closure2/out.ll | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/cl/_testgo/closure2/out.ll b/cl/_testgo/closure2/out.ll index 9878e0f5..a37f718d 100644 --- a/cl/_testgo/closure2/out.ll +++ b/cl/_testgo/closure2/out.ll @@ -32,18 +32,13 @@ _llgo_0: %3 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) %4 = getelementptr inbounds { ptr }, ptr %3, i32 0, i32 0 store ptr %2, ptr %4, align 8 - %5 = alloca { ptr, ptr }, align 8 - %6 = getelementptr inbounds { ptr, ptr }, ptr %5, i32 0, i32 0 - store ptr @"main.main$1", ptr %6, align 8 - %7 = getelementptr inbounds { ptr, ptr }, ptr %5, i32 0, i32 1 - store ptr %3, ptr %7, align 8 - %8 = load { ptr, ptr }, ptr %5, align 8 + %5 = insertvalue { ptr, ptr } { ptr @"main.main$1", ptr undef }, ptr %3, 1 + %6 = extractvalue { ptr, ptr } %5, 1 + %7 = extractvalue { ptr, ptr } %5, 0 + %8 = call { ptr, ptr } %7(ptr %6, i64 1) %9 = extractvalue { ptr, ptr } %8, 1 %10 = extractvalue { ptr, ptr } %8, 0 - %11 = call { ptr, ptr } %10(ptr %9, i64 1) - %12 = extractvalue { ptr, ptr } %11, 1 - %13 = extractvalue { ptr, ptr } %11, 0 - call void %13(ptr %12, i64 2) + call void %10(ptr %9, i64 2) ret i32 0 } @@ -54,13 +49,8 @@ _llgo_0: %4 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) %5 = getelementptr inbounds { ptr }, ptr %4, i32 0, i32 0 store ptr %3, ptr %5, align 8 - %6 = alloca { ptr, ptr }, align 8 - %7 = getelementptr inbounds { ptr, ptr }, ptr %6, i32 0, i32 0 - store ptr @"main.main$1$1", ptr %7, align 8 - %8 = getelementptr inbounds { ptr, ptr }, ptr %6, i32 0, i32 1 - store ptr %4, ptr %8, align 8 - %9 = load { ptr, ptr }, ptr %6, align 8 - ret { ptr, ptr } %9 + %6 = insertvalue { ptr, ptr } { ptr @"main.main$1$1", ptr undef }, ptr %4, 1 + ret { ptr, ptr } %6 } define void @"main.main$1$1"(ptr %0, i64 %1) { @@ -68,13 +58,7 @@ _llgo_0: %2 = load { ptr }, ptr %0, align 8 %3 = extractvalue { ptr } %2, 0 %4 = load i64, ptr %3, align 4 - %5 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %6 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %5, i32 0, i32 0 - store ptr @0, ptr %6, align 8 - %7 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %5, i32 0, i32 1 - store i64 7, ptr %7, align 4 - %8 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %5, align 8 - call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %8) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @0, i64 7 }) call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 32) call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %1) call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 32)