ssa: set pointer directiface

This commit is contained in:
visualfc
2024-07-03 22:16:24 +08:00
parent 490a16a8df
commit bcb217c1da
19 changed files with 1098 additions and 386 deletions

View File

@@ -340,6 +340,7 @@ _llgo_6: ; preds = %_llgo_5, %_llgo_3
_llgo_7: ; preds = %_llgo_6
%94 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 8)
%95 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %94)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %95)
store ptr %95, ptr @"*_llgo_byte", align 8
br label %_llgo_8
@@ -371,6 +372,7 @@ _llgo_9: ; preds = %_llgo_8
store i64 1, ptr %110, align 4
%111 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %107, align 8
%112 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %104, %"github.com/goplus/llgo/internal/runtime.Slice" %111, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %112)
store ptr %112, ptr @"_llgo_func$NfGSLZ1QiKRoFkKeqYSXE5hUU5bpeteSJKrbMNUzYRE", align 8
br label %_llgo_10
@@ -448,6 +450,8 @@ declare ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64)
declare void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr, %"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String", ptr, %"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice")
declare void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr)
declare ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice", i1)
declare ptr @"github.com/goplus/llgo/cl/internal/foo.(*Foo).Pb"(ptr)