From 06d6b447e431d19538d0a71088c340b6aeea8b45 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Sat, 4 May 2024 07:21:40 +0800 Subject: [PATCH] ClosureF, ClosureData --- internal/runtime/llgo_autogen.ll | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/internal/runtime/llgo_autogen.ll b/internal/runtime/llgo_autogen.ll index bec5ac78..cbcb4c53 100644 --- a/internal/runtime/llgo_autogen.ll +++ b/internal/runtime/llgo_autogen.ll @@ -92,6 +92,26 @@ _llgo_2: ; preds = %_llgo_0 ret { i64, i1 } zeroinitializer } +define ptr @"github.com/goplus/llgo/internal/runtime.ClosureData"(%"github.com/goplus/llgo/internal/runtime.Closure" %0) { +_llgo_0: + %1 = alloca %"github.com/goplus/llgo/internal/runtime.Closure", align 8 + %2 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %1, i64 16) + store %"github.com/goplus/llgo/internal/runtime.Closure" %0, ptr %2, align 8 + %3 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Closure", ptr %2, i32 0, i32 1 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 +} + +define ptr @"github.com/goplus/llgo/internal/runtime.ClosureF"(%"github.com/goplus/llgo/internal/runtime.Closure" %0) { +_llgo_0: + %1 = alloca %"github.com/goplus/llgo/internal/runtime.Closure", align 8 + %2 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %1, i64 16) + store %"github.com/goplus/llgo/internal/runtime.Closure" %0, ptr %2, align 8 + %3 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Closure", ptr %2, i32 0, i32 0 + %4 = load ptr, ptr %3, align 8 + ret ptr %4 +} + define %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.EmptyString"() { _llgo_0: %0 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8