From 9b4701fed71d85b78987a1b06a6a676a27be3c10 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Fri, 24 May 2024 10:30:56 +0800 Subject: [PATCH] runtime.Struct: temp disable abi.NewName --- cl/_testgo/strucintf/in.go | 3 ++- cl/_testgo/strucintf/out.ll | 18 +++++++++--------- internal/runtime/llgo_autogen.lla | Bin 5745 -> 5677 bytes internal/runtime/z_type.go | 7 ++++--- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/cl/_testgo/strucintf/in.go b/cl/_testgo/strucintf/in.go index ba17fc6b..1af4b02d 100644 --- a/cl/_testgo/strucintf/in.go +++ b/cl/_testgo/strucintf/in.go @@ -6,7 +6,8 @@ import ( ) func main() { - if x, ok := foo.Bar().(struct{ V int }); ok { + bar := foo.Bar() + if x, ok := bar.(struct{ V int }); ok { c.Printf(c.Str("%d\n"), x.V) } else { c.Printf(c.Str("Bar: not ok\n")) diff --git a/cl/_testgo/strucintf/out.ll b/cl/_testgo/strucintf/out.ll index 080533a6..57492612 100644 --- a/cl/_testgo/strucintf/out.ll +++ b/cl/_testgo/strucintf/out.ll @@ -44,13 +44,13 @@ _llgo_0: store ptr %1, ptr @__llgo_argv, align 8 call void @"github.com/goplus/llgo/internal/runtime.init"() call void @main.init() - %2 = alloca { i64 }, align 8 - %3 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %2, i64 8) - %4 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"() - %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %4, 0 + %2 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"() + %3 = alloca { i64 }, align 8 + %4 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %3, i64 8) + %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 0 %6 = load ptr, ptr @"_llgo_struct$K-dZ9QotZfVPz2a0YdRa9vmZUuDXPTqZOlMShKEDJtk", align 8 %7 = icmp eq ptr %5, %6 - %8 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %4, 1 + %8 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 1 %9 = ptrtoint ptr %8 to i64 %10 = alloca { i64 }, align 8 %11 = getelementptr inbounds { i64 }, ptr %10, i32 0, i32 0 @@ -70,12 +70,12 @@ _llgo_0: %20 = load { { i64 }, i1 }, ptr %17, align 4 %21 = select i1 %7, { { i64 }, i1 } %16, { { i64 }, i1 } %20 %22 = extractvalue { { i64 }, i1 } %21, 0 - store { i64 } %22, ptr %3, align 4 + store { i64 } %22, ptr %4, align 4 %23 = extractvalue { { i64 }, i1 } %21, 1 br i1 %23, label %_llgo_1, label %_llgo_3 _llgo_1: ; preds = %_llgo_0 - %24 = getelementptr inbounds { i64 }, ptr %3, i32 0, i32 0 + %24 = getelementptr inbounds { i64 }, ptr %4, i32 0, i32 0 %25 = load i64, ptr %24, align 4 %26 = call i32 (ptr, ...) @printf(ptr @0, i64 %25) br label %_llgo_2 @@ -133,10 +133,10 @@ declare void @"github.com/goplus/llgo/cl/internal/foo.init"() declare void @"github.com/goplus/llgo/internal/runtime.init"() -declare ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr, i64) - declare %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"() +declare ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr, i64) + declare i32 @printf(ptr, ...) declare %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.F"() diff --git a/internal/runtime/llgo_autogen.lla b/internal/runtime/llgo_autogen.lla index f358a32c5dfec0f6dd2a6a3b59aaeb23f4d35268..a5c5b75bc81fc925cd674fcc15e25965e95a45cc 100644 GIT binary patch delta 5663 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 Q?>Wprq4rNl#QS&q4;jDxX#fBK diff --git a/internal/runtime/z_type.go b/internal/runtime/z_type.go index f9915453..a4860621 100644 --- a/internal/runtime/z_type.go +++ b/internal/runtime/z_type.go @@ -97,15 +97,16 @@ func StructField(name string, typ *Type, off uintptr, tag string, exported, embe // Struct returns a struct type. func Struct(size uintptr, pkgPath string, fields ...abi.StructField) *Type { - npkg := abi.NewName(pkgPath, "", false, false) + // TODO(xsw): pkgPath + // npkg := abi.NewName(pkgPath, "", false, false) ret := &abi.StructType{ Type: Type{ Size_: size, Hash: uint32(abi.Struct), // TODO(xsw): hash Kind_: uint8(abi.Struct), }, - PkgPath: npkg, - Fields: fields, + // PkgPath: npkg, + Fields: fields, } return &ret.Type }