2025-10-23 12:34:59 +00:00
; ModuleID = 'github.com/goplus/llgo/cl/_testdata/debug'
source_filename = "github.com/goplus/llgo/cl/_testdata/debug"
%"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" = type { i8 , i16 , i32 , i64 , i64 , i8 , i16 , i32 , i64 , i64 , float , double , i1 , { float , float } , { double , double } , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , [ 3 x i64 ] , [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] , %"github.com/goplus/llgo/runtime/internal/runtime.String" , %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r , p t r , %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r , p t r , %"github.com/goplus/llgo/runtime/internal/runtime.iface" , { p t r , p t r } , i64 , i64 }
%"github.com/goplus/llgo/runtime/internal/runtime.Slice" = type { p t r , i64 , i64 }
%"github.com/goplus/llgo/runtime/internal/runtime.String" = type { p t r , i64 }
%"github.com/goplus/llgo/cl/_testdata/debug.E" = type { i64 }
%"github.com/goplus/llgo/runtime/internal/runtime.iface" = type { p t r , p t r }
%"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" = type { i64 }
%"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" = type { i64 , i64 }
%"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" = type { i64 , i64 , i64 }
%"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" = type { i64 , i64 , i64 , i64 , i64 , i64 , i64 , i64 , i64 , i64 }
%"github.com/goplus/llgo/runtime/abi.StructField" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r , i64 , %"github.com/goplus/llgo/runtime/internal/runtime.String" , i1 }
%"github.com/goplus/llgo/runtime/abi.Method" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r , p t r , p t r }
%"github.com/goplus/llgo/runtime/abi.Imethod" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r }
@"github.com/goplus/llgo/cl/_testdata/debug.globalInt" = global i64 0 , align 8 , !dbg !0
@"github.com/goplus/llgo/cl/_testdata/debug.globalStruct" = global %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" zeroinitializer , align 8 , !dbg !7
@"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" = global p t r null , align 8 , !dbg !100
@"github.com/goplus/llgo/cl/_testdata/debug.init$guard" = global i1 false , align 1 , !dbg !103
@0 = private unnamed_addr constant [ 4 x i8 ] c "done" , align 1
@1 = private unnamed_addr constant [ 5 x i8 ] c "world" , align 1
@2 = private unnamed_addr constant [ 10 x i8 ] c "some error" , align 1
@3 = private unnamed_addr constant [ 6 x i8 ] c "i is 0" , align 1
@4 = private unnamed_addr constant [ 2 x i8 ] c "i:" , align 1
@5 = private unnamed_addr constant [ 2 x i8 ] c "a:" , align 1
@6 = private unnamed_addr constant [ 6 x i8 ] c "i is 1" , align 1
@7 = private unnamed_addr constant [ 4 x i8 ] c "i is" , align 1
@8 = private unnamed_addr constant [ 2 x i8 ] c "b:" , align 1
@9 = private unnamed_addr constant [ 6 x i8 ] c "i is 2" , align 1
@10 = private unnamed_addr constant [ 2 x i8 ] c "c:" , align 1
@11 = private unnamed_addr constant [ 2 x i8 ] c "d:" , align 1
@_llgo_string = linkonce global p t r null , align 8
@_llgo_uint64 = linkonce global p t r null , align 8
@"map[_llgo_string]_llgo_uint64" = linkonce global p t r null , align 8
@12 = private unnamed_addr constant [ 7 x i8 ] c "topbits" , align 1
@13 = private unnamed_addr constant [ 4 x i8 ] c "keys" , align 1
@14 = private unnamed_addr constant [ 5 x i8 ] c "elems" , align 1
@15 = private unnamed_addr constant [ 8 x i8 ] c "overflow" , align 1
@16 = private unnamed_addr constant [ 41 x i8 ] c "github.com/goplus/llgo/cl/_testdata/debug" , align 1
@17 = private unnamed_addr constant [ 1 x i8 ] c "a" , align 1
@18 = private unnamed_addr constant [ 1 x i8 ] c "b" , align 1
@19 = private unnamed_addr constant [ 10 x i8 ] c "Test error" , align 1
@20 = private unnamed_addr constant [ 5 x i8 ] c "hello" , align 1
@"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" = linkonce global p t r null , align 8
@21 = private unnamed_addr constant [ 6 x i8 ] c "Struct" , align 1
@"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw" = linkonce global p t r null , align 8
@22 = private unnamed_addr constant [ 3 x i8 ] c "Foo" , align 1
@_llgo_int = linkonce global p t r null , align 8
@"[]_llgo_int" = linkonce global p t r null , align 8
@"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" = linkonce global p t r null , align 8
@"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" = linkonce global p t r null , align 8
@"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU" = linkonce global p t r null , align 8
@23 = private unnamed_addr constant [ 10 x i8 ] c "globalInt:" , align 1
@24 = private unnamed_addr constant [ 2 x i8 ] c "s:" , align 1
@25 = private unnamed_addr constant [ 27 x i8 ] c "called function with struct" , align 1
@26 = private unnamed_addr constant [ 3 x i8 ] c "fn:" , align 1
@27 = private unnamed_addr constant [ 8 x i8 ] c "fn error" , align 1
define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams" ( %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %0 , %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %1 , %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %2 , %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %3 ) !dbg !113 {
_llgo_0:
%4 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , align 8 , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %0 , p t r %4 , align 4 , !dbg !144
%5 = load %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %4 , align 4 , !dbg !144
# d b g _ v a l u e ( p t r %4 , !145 , !DIExpression ( D W _ O P _ d e r e f ) , !146 )
%6 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , align 8 , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %1 , p t r %6 , align 4 , !dbg !144
%7 = load %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %6 , align 4 , !dbg !144
# d b g _ v a l u e ( p t r %6 , !147 , !DIExpression ( D W _ O P _ d e r e f ) , !148 )
%8 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , align 8 , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %2 , p t r %8 , align 4 , !dbg !144
%9 = load %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %8 , align 4 , !dbg !144
# d b g _ v a l u e ( p t r %8 , !149 , !DIExpression ( D W _ O P _ d e r e f ) , !150 )
%10 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , align 8 , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %3 , p t r %10 , align 4 , !dbg !144
%11 = load %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %10 , align 4 , !dbg !144
# d b g _ v a l u e ( p t r %10 , !151 , !DIExpression ( D W _ O P _ d e r e f ) , !152 )
%12 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , align 8 , !dbg !144
call void @llvm.memset ( p t r %12 , i8 0 , i64 8 , i1 false ) , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %5 , p t r %12 , align 4 , !dbg !144
%13 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , align 8 , !dbg !144
call void @llvm.memset ( p t r %13 , i8 0 , i64 16 , i1 false ) , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %7 , p t r %13 , align 4 , !dbg !144
%14 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , align 8 , !dbg !144
call void @llvm.memset ( p t r %14 , i8 0 , i64 24 , i1 false ) , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %9 , p t r %14 , align 4 , !dbg !144
%15 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , align 8 , !dbg !144
call void @llvm.memset ( p t r %15 , i8 0 , i64 80 , i1 false ) , !dbg !144
store %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %11 , p t r %15 , align 4 , !dbg !144
# d b g _ declare ( p t r %12 , !145 , !DIExpression ( ) , !153 )
%16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %12 , i32 0 , i32 0 , !dbg !153
%17 = load i64 , p t r %16 , align 4 , !dbg !154
# d b g _ declare ( p t r %13 , !147 , !DIExpression ( ) , !155 )
%18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %13 , i32 0 , i32 0 , !dbg !155
%19 = load i64 , p t r %18 , align 4 , !dbg !156
# d b g _ declare ( p t r %13 , !147 , !DIExpression ( ) , !157 )
%20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %13 , i32 0 , i32 1 , !dbg !157
%21 = load i64 , p t r %20 , align 4 , !dbg !158
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !159 )
%22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 0 , !dbg !159
%23 = load i64 , p t r %22 , align 4 , !dbg !160
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !161 )
%24 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 1 , !dbg !161
%25 = load i64 , p t r %24 , align 4 , !dbg !162
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !163 )
%26 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 2 , !dbg !163
%27 = load i64 , p t r %26 , align 4 , !dbg !164
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !165 )
%28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 0 , !dbg !165
%29 = load i64 , p t r %28 , align 4 , !dbg !166
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !167 )
%30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 1 , !dbg !167
%31 = load i64 , p t r %30 , align 4 , !dbg !168
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !169 )
%32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 2 , !dbg !169
%33 = load i64 , p t r %32 , align 4 , !dbg !170
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !171 )
%34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 3 , !dbg !171
%35 = load i64 , p t r %34 , align 4 , !dbg !172
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !173 )
%36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 4 , !dbg !173
%37 = load i64 , p t r %36 , align 4 , !dbg !174
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !175 )
%38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 5 , !dbg !175
%39 = load i64 , p t r %38 , align 4 , !dbg !176
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !177 )
%40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 6 , !dbg !177
%41 = load i64 , p t r %40 , align 4 , !dbg !178
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !179 )
%42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 7 , !dbg !179
%43 = load i64 , p t r %42 , align 4 , !dbg !180
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !181 )
%44 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 8 , !dbg !181
%45 = load i64 , p t r %44 , align 4 , !dbg !182
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !183 )
%46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 9 , !dbg !183
%47 = load i64 , p t r %46 , align 4 , !dbg !184
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %17 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %19 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %21 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %23 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %25 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %27 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %29 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %31 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %33 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %35 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %37 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %39 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %41 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %43 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %45 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %47 ) , !dbg !183
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !183
# d b g _ declare ( p t r %12 , !145 , !DIExpression ( ) , !185 )
%48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %12 , i32 0 , i32 0 , !dbg !185
store i64 10 , p t r %48 , align 4 , !dbg !186
# d b g _ declare ( p t r %13 , !147 , !DIExpression ( ) , !187 )
%49 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %13 , i32 0 , i32 0 , !dbg !187
store i64 20 , p t r %49 , align 4 , !dbg !188
# d b g _ declare ( p t r %13 , !147 , !DIExpression ( ) , !189 )
%50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %13 , i32 0 , i32 1 , !dbg !189
store i64 21 , p t r %50 , align 4 , !dbg !190
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !191 )
%51 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 0 , !dbg !191
store i64 40 , p t r %51 , align 4 , !dbg !192
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !193 )
%52 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 1 , !dbg !193
store i64 41 , p t r %52 , align 4 , !dbg !194
# d b g _ declare ( p t r %14 , !149 , !DIExpression ( ) , !195 )
%53 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %14 , i32 0 , i32 2 , !dbg !195
store i64 42 , p t r %53 , align 4 , !dbg !196
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !197 )
%54 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 0 , !dbg !197
store i64 70 , p t r %54 , align 4 , !dbg !198
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !199 )
%55 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 1 , !dbg !199
store i64 71 , p t r %55 , align 4 , !dbg !200
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !201 )
%56 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 2 , !dbg !201
store i64 72 , p t r %56 , align 4 , !dbg !202
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !203 )
%57 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 3 , !dbg !203
store i64 73 , p t r %57 , align 4 , !dbg !204
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !205 )
%58 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 4 , !dbg !205
store i64 74 , p t r %58 , align 4 , !dbg !206
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !207 )
%59 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 5 , !dbg !207
store i64 75 , p t r %59 , align 4 , !dbg !208
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !209 )
%60 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 6 , !dbg !209
store i64 76 , p t r %60 , align 4 , !dbg !210
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !211 )
%61 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 7 , !dbg !211
store i64 77 , p t r %61 , align 4 , !dbg !212
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !213 )
%62 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 8 , !dbg !213
store i64 78 , p t r %62 , align 4 , !dbg !214
# d b g _ declare ( p t r %15 , !151 , !DIExpression ( ) , !215 )
%63 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %15 , i32 0 , i32 9 , !dbg !215
store i64 79 , p t r %63 , align 4 , !dbg !216
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @0 , i64 4 } ) , !dbg !216
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !216
ret void , !dbg !217
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams" ( p t r %0 , p t r %1 , p t r %2 , p t r %3 ) !dbg !218 {
_llgo_0:
# d b g _ v a l u e ( p t r %0 , !225 , !DIExpression ( ) , !226 )
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !228 )
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !230 )
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !232 )
# d b g _ v a l u e ( p t r %0 , !225 , !DIExpression ( ) , !233 )
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !234 )
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !235 )
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !236 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %0 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %1 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %2 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %3 ) , !dbg !236
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !236
# d b g _ v a l u e ( p t r %0 , !225 , !DIExpression ( ) , !237 )
%4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %0 , i32 0 , i32 0 , !dbg !237
store i64 10 , p t r %4 , align 4 , !dbg !238
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !239 )
%5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %1 , i32 0 , i32 0 , !dbg !239
store i64 20 , p t r %5 , align 4 , !dbg !240
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !241 )
%6 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %1 , i32 0 , i32 1 , !dbg !241
store i64 21 , p t r %6 , align 4 , !dbg !242
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !243 )
%7 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 0 , !dbg !243
store i64 40 , p t r %7 , align 4 , !dbg !244
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !245 )
%8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 1 , !dbg !245
store i64 41 , p t r %8 , align 4 , !dbg !246
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !247 )
%9 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 2 , !dbg !247
store i64 42 , p t r %9 , align 4 , !dbg !248
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !249 )
%10 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 0 , !dbg !249
store i64 70 , p t r %10 , align 4 , !dbg !250
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !251 )
%11 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 1 , !dbg !251
store i64 71 , p t r %11 , align 4 , !dbg !252
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !253 )
%12 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 2 , !dbg !253
store i64 72 , p t r %12 , align 4 , !dbg !254
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !255 )
%13 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 3 , !dbg !255
store i64 73 , p t r %13 , align 4 , !dbg !256
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !257 )
%14 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 4 , !dbg !257
store i64 74 , p t r %14 , align 4 , !dbg !258
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !259 )
%15 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 5 , !dbg !259
store i64 75 , p t r %15 , align 4 , !dbg !260
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !261 )
%16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 6 , !dbg !261
store i64 76 , p t r %16 , align 4 , !dbg !262
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !263 )
%17 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 7 , !dbg !263
store i64 77 , p t r %17 , align 4 , !dbg !264
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !265 )
%18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 8 , !dbg !265
store i64 78 , p t r %18 , align 4 , !dbg !266
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !267 )
%19 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 9 , !dbg !267
store i64 79 , p t r %19 , align 4 , !dbg !268
# d b g _ v a l u e ( p t r %0 , !225 , !DIExpression ( ) , !269 )
%20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %0 , i32 0 , i32 0 , !dbg !269
%21 = load i64 , p t r %20 , align 4 , !dbg !270
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !271 )
%22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %1 , i32 0 , i32 0 , !dbg !271
%23 = load i64 , p t r %22 , align 4 , !dbg !272
# d b g _ v a l u e ( p t r %1 , !227 , !DIExpression ( ) , !273 )
%24 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %1 , i32 0 , i32 1 , !dbg !273
%25 = load i64 , p t r %24 , align 4 , !dbg !274
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !275 )
%26 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 0 , !dbg !275
%27 = load i64 , p t r %26 , align 4 , !dbg !276
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !277 )
%28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 1 , !dbg !277
%29 = load i64 , p t r %28 , align 4 , !dbg !278
# d b g _ v a l u e ( p t r %2 , !229 , !DIExpression ( ) , !279 )
%30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %2 , i32 0 , i32 2 , !dbg !279
%31 = load i64 , p t r %30 , align 4 , !dbg !280
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !281 )
%32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 0 , !dbg !281
%33 = load i64 , p t r %32 , align 4 , !dbg !282
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !283 )
%34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 1 , !dbg !283
%35 = load i64 , p t r %34 , align 4 , !dbg !284
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !285 )
%36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 2 , !dbg !285
%37 = load i64 , p t r %36 , align 4 , !dbg !286
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !287 )
%38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 3 , !dbg !287
%39 = load i64 , p t r %38 , align 4 , !dbg !288
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !289 )
%40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 4 , !dbg !289
%41 = load i64 , p t r %40 , align 4 , !dbg !290
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !291 )
%42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 5 , !dbg !291
%43 = load i64 , p t r %42 , align 4 , !dbg !292
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !293 )
%44 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 6 , !dbg !293
%45 = load i64 , p t r %44 , align 4 , !dbg !294
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !295 )
%46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 7 , !dbg !295
%47 = load i64 , p t r %46 , align 4 , !dbg !296
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !297 )
%48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 8 , !dbg !297
%49 = load i64 , p t r %48 , align 4 , !dbg !298
# d b g _ v a l u e ( p t r %3 , !231 , !DIExpression ( ) , !299 )
%50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %3 , i32 0 , i32 9 , !dbg !299
%51 = load i64 , p t r %50 , align 4 , !dbg !300
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %21 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %23 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %25 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %27 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %29 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %31 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %33 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %35 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %37 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %39 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %41 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %43 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %45 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %47 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %49 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %51 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !299
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @0 , i64 4 } ) , !dbg !301
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !301
ret void , !dbg !302
}
define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams" ( i8 %0 , i16 %1 , i32 %2 , i64 %3 , i64 %4 , i8 %5 , i16 %6 , i32 %7 , i64 %8 , i64 %9 , float %10 , double %11 , i1 %12 , { float , float } %13 , { double , double } %14 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15 , [ 3 x i64 ] %16 , [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] %17 , %"github.com/goplus/llgo/runtime/internal/runtime.String" %18 , %"github.com/goplus/llgo/cl/_testdata/debug.E" %19 , %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %20 , p t r %21 , p t r %22 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %23 , p t r %24 , p t r %25 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %26 , { p t r , p t r } %27 ) !dbg !303 {
_llgo_0:
# d b g _ v a l u e ( i8 %0 , !311 , !DIExpression ( ) , !312 )
# d b g _ v a l u e ( i16 %1 , !313 , !DIExpression ( ) , !314 )
# d b g _ v a l u e ( i32 %2 , !315 , !DIExpression ( ) , !316 )
# d b g _ v a l u e ( i64 %3 , !317 , !DIExpression ( ) , !318 )
# d b g _ v a l u e ( i64 %4 , !319 , !DIExpression ( ) , !320 )
# d b g _ v a l u e ( i8 %5 , !321 , !DIExpression ( ) , !322 )
# d b g _ v a l u e ( i16 %6 , !323 , !DIExpression ( ) , !324 )
# d b g _ v a l u e ( i32 %7 , !325 , !DIExpression ( ) , !326 )
# d b g _ v a l u e ( i64 %8 , !327 , !DIExpression ( ) , !328 )
# d b g _ v a l u e ( i64 %9 , !329 , !DIExpression ( ) , !330 )
# d b g _ v a l u e ( float %10 , !331 , !DIExpression ( ) , !332 )
# d b g _ v a l u e ( double %11 , !333 , !DIExpression ( ) , !334 )
# d b g _ v a l u e ( i1 %12 , !335 , !DIExpression ( ) , !336 )
%28 = alloca { float , float } , align 8 , !dbg !337
store { float , float } %13 , p t r %28 , align 4 , !dbg !337
%29 = load { float , float } , p t r %28 , align 4 , !dbg !337
# d b g _ v a l u e ( p t r %28 , !338 , !DIExpression ( D W _ O P _ d e r e f ) , !339 )
%30 = alloca { double , double } , align 8 , !dbg !337
store { double , double } %14 , p t r %30 , align 8 , !dbg !337
%31 = load { double , double } , p t r %30 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %30 , !340 , !DIExpression ( D W _ O P _ d e r e f ) , !341 )
%32 = alloca { p t r , i64 , i64 } , align 8 , !dbg !337
store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15 , p t r %32 , align 8 , !dbg !337
%33 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , p t r %32 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %32 , !342 , !DIExpression ( D W _ O P _ d e r e f ) , !343 )
%34 = alloca [ 3 x i64 ] , align 8 , !dbg !337
store [ 3 x i64 ] %16 , p t r %34 , align 4 , !dbg !337
%35 = load [ 3 x i64 ] , p t r %34 , align 4 , !dbg !337
# d b g _ v a l u e ( p t r %34 , !344 , !DIExpression ( D W _ O P _ d e r e f ) , !345 )
%36 = alloca [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] , align 8 , !dbg !337
store [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] %17 , p t r %36 , align 4 , !dbg !337
%37 = load [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] , p t r %36 , align 4 , !dbg !337
# d b g _ v a l u e ( p t r %36 , !346 , !DIExpression ( D W _ O P _ d e r e f ) , !347 )
%38 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8 , !dbg !337
store %"github.com/goplus/llgo/runtime/internal/runtime.String" %18 , p t r %38 , align 8 , !dbg !337
%39 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %38 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %38 , !348 , !DIExpression ( D W _ O P _ d e r e f ) , !349 )
%40 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.E" , align 8 , !dbg !337
store %"github.com/goplus/llgo/cl/_testdata/debug.E" %19 , p t r %40 , align 4 , !dbg !337
%41 = load %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %40 , align 4 , !dbg !337
# d b g _ v a l u e ( p t r %40 , !350 , !DIExpression ( D W _ O P _ d e r e f ) , !351 )
%42 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , align 8 , !dbg !337
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %20 , p t r %42 , align 8 , !dbg !337
%43 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %42 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %42 , !352 , !DIExpression ( D W _ O P _ d e r e f ) , !353 )
# d b g _ v a l u e ( p t r %21 , !354 , !DIExpression ( ) , !355 )
# d b g _ v a l u e ( p t r %22 , !356 , !DIExpression ( ) , !357 )
%44 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8 , !dbg !337
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %23 , p t r %44 , align 8 , !dbg !337
%45 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r %44 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %44 , !358 , !DIExpression ( D W _ O P _ d e r e f ) , !359 )
%46 = alloca { i64 , i8 , i8 , i16 , i32 , p t r , p t r , i64 , p t r } , align 8 , !dbg !337
store p t r %24 , p t r %46 , align 8 , !dbg !337
%47 = load p t r , p t r %46 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %46 , !360 , !DIExpression ( D W _ O P _ d e r e f ) , !361 )
%48 = alloca p t r , align 8 , !dbg !337
store p t r %25 , p t r %48 , align 8 , !dbg !337
%49 = load p t r , p t r %48 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %48 , !362 , !DIExpression ( D W _ O P _ d e r e f ) , !363 )
%50 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8 , !dbg !337
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %26 , p t r %50 , align 8 , !dbg !337
%51 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r %50 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %50 , !364 , !DIExpression ( D W _ O P _ d e r e f ) , !365 )
%52 = alloca { p t r , p t r } , align 8 , !dbg !337
store { p t r , p t r } %27 , p t r %52 , align 8 , !dbg !337
%53 = load { p t r , p t r } , p t r %52 , align 8 , !dbg !337
# d b g _ v a l u e ( p t r %52 , !366 , !DIExpression ( D W _ O P _ d e r e f ) , !367 )
%54 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 24 ) , !dbg !337
store [ 3 x i64 ] %35 , p t r %54 , align 4 , !dbg !337
%55 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 24 ) , !dbg !337
store [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] %37 , p t r %55 , align 4 , !dbg !337
%56 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 8 ) , !dbg !337
store %"github.com/goplus/llgo/cl/_testdata/debug.E" %41 , p t r %56 , align 4 , !dbg !337
%57 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 288 ) , !dbg !337
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %43 , p t r %57 , align 8 , !dbg !337
# d b g _ v a l u e ( i8 %0 , !311 , !DIExpression ( ) , !368 )
# d b g _ v a l u e ( i16 %1 , !313 , !DIExpression ( ) , !369 )
# d b g _ v a l u e ( i32 %2 , !315 , !DIExpression ( ) , !370 )
# d b g _ v a l u e ( i64 %3 , !317 , !DIExpression ( ) , !371 )
# d b g _ v a l u e ( i64 %4 , !319 , !DIExpression ( ) , !372 )
# d b g _ v a l u e ( i8 %5 , !321 , !DIExpression ( ) , !373 )
# d b g _ v a l u e ( i16 %6 , !323 , !DIExpression ( ) , !374 )
# d b g _ v a l u e ( i32 %7 , !325 , !DIExpression ( ) , !375 )
# d b g _ v a l u e ( i64 %8 , !327 , !DIExpression ( ) , !376 )
# d b g _ v a l u e ( i64 %9 , !329 , !DIExpression ( ) , !377 )
# d b g _ v a l u e ( float %10 , !331 , !DIExpression ( ) , !378 )
# d b g _ v a l u e ( double %11 , !333 , !DIExpression ( ) , !379 )
# d b g _ v a l u e ( i1 %12 , !335 , !DIExpression ( ) , !380 )
# d b g _ v a l u e ( p t r %28 , !338 , !DIExpression ( D W _ O P _ d e r e f ) , !381 )
# d b g _ v a l u e ( p t r %30 , !340 , !DIExpression ( D W _ O P _ d e r e f ) , !382 )
# d b g _ v a l u e ( p t r %32 , !342 , !DIExpression ( D W _ O P _ d e r e f ) , !383 )
# d b g _ declare ( p t r %54 , !344 , !DIExpression ( ) , !384 )
%58 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3" ( p t r %54 , i64 8 , i64 3 , i64 0 , i64 3 , i64 3 ) , !dbg !384
# d b g _ v a l u e ( p t r %38 , !348 , !DIExpression ( D W _ O P _ d e r e f ) , !385 )
# d b g _ declare ( p t r %56 , !350 , !DIExpression ( ) , !386 )
# d b g _ declare ( p t r %57 , !352 , !DIExpression ( ) , !387 )
# d b g _ v a l u e ( p t r %21 , !354 , !DIExpression ( ) , !388 )
# d b g _ v a l u e ( p t r %22 , !356 , !DIExpression ( ) , !389 )
# d b g _ v a l u e ( p t r %44 , !358 , !DIExpression ( D W _ O P _ d e r e f ) , !390 )
# d b g _ v a l u e ( p t r %46 , !360 , !DIExpression ( D W _ O P _ d e r e f ) , !391 )
# d b g _ v a l u e ( p t r %48 , !362 , !DIExpression ( D W _ O P _ d e r e f ) , !392 )
# d b g _ v a l u e ( p t r %50 , !364 , !DIExpression ( D W _ O P _ d e r e f ) , !393 )
# d b g _ v a l u e ( p t r %52 , !366 , !DIExpression ( D W _ O P _ d e r e f ) , !394 )
%59 = sext i8 %0 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %59 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%60 = sext i16 %1 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %60 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%61 = sext i32 %2 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %61 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %3 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %4 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%62 = zext i8 %5 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 %62 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%63 = zext i16 %6 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 %63 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%64 = zext i32 %7 to i64 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 %64 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 %8 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 %9 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%65 = fpext float %10 to double , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat" ( double %65 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat" ( double %11 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool" ( i1 %12 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%66 = extractvalue { float , float } %29 , 0 , !dbg !394
%67 = extractvalue { float , float } %29 , 1 , !dbg !394
%68 = fpext float %66 to double , !dbg !394
%69 = fpext float %67 to double , !dbg !394
%70 = insertvalue { double , double } undef , double %68 , 0 , !dbg !394
%71 = insertvalue { double , double } %70 , double %69 , 1 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex" ( { double , double } %71 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex" ( { double , double } %31 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %58 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" %39 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %56 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %57 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %21 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %22 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" %45 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %47 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %49 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" %51 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !394
%72 = extractvalue { p t r , p t r } %53 , 0 , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %72 ) , !dbg !394
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !394
# d b g _ v a l u e ( i8 9 , !311 , !DIExpression ( ) , !395 )
# d b g _ v a l u e ( i16 10 , !313 , !DIExpression ( ) , !396 )
# d b g _ v a l u e ( i32 11 , !315 , !DIExpression ( ) , !397 )
# d b g _ v a l u e ( i64 12 , !317 , !DIExpression ( ) , !398 )
# d b g _ v a l u e ( i64 13 , !319 , !DIExpression ( ) , !399 )
# d b g _ v a l u e ( i8 14 , !321 , !DIExpression ( ) , !400 )
# d b g _ v a l u e ( i16 15 , !323 , !DIExpression ( ) , !401 )
# d b g _ v a l u e ( i32 16 , !325 , !DIExpression ( ) , !402 )
# d b g _ v a l u e ( i64 17 , !327 , !DIExpression ( ) , !403 )
# d b g _ v a l u e ( i64 18 , !329 , !DIExpression ( ) , !404 )
# d b g _ v a l u e ( float 1.900000e+01 , !331 , !DIExpression ( ) , !405 )
# d b g _ v a l u e ( double 2.000000e+01 , !333 , !DIExpression ( ) , !406 )
# d b g _ v a l u e ( i1 false , !335 , !DIExpression ( ) , !407 )
%73 = alloca { float , float } , align 8 , !dbg !408
store { float , float } { float 2.100000e+01 , float 2.200000e+01 } , p t r %73 , align 4 , !dbg !408
%74 = load { float , float } , p t r %73 , align 4 , !dbg !408
# d b g _ v a l u e ( p t r %73 , !338 , !DIExpression ( D W _ O P _ d e r e f ) , !408 )
%75 = alloca { double , double } , align 8 , !dbg !409
store { double , double } { double 2.300000e+01 , double 2.400000e+01 } , p t r %75 , align 8 , !dbg !409
%76 = load { double , double } , p t r %75 , align 8 , !dbg !409
# d b g _ v a l u e ( p t r %75 , !340 , !DIExpression ( D W _ O P _ d e r e f ) , !409 )
# d b g _ v a l u e ( p t r %32 , !342 , !DIExpression ( D W _ O P _ d e r e f ) , !410 )
%77 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 24 ) , !dbg !410
%78 = getelementptr inbounds i64 , p t r %77 , i64 0 , !dbg !410
store i64 31 , p t r %78 , align 4 , !dbg !411
%79 = getelementptr inbounds i64 , p t r %77 , i64 1 , !dbg !411
store i64 32 , p t r %79 , align 4 , !dbg !412
%80 = getelementptr inbounds i64 , p t r %77 , i64 2 , !dbg !412
store i64 33 , p t r %80 , align 4 , !dbg !413
%81 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %77 , 0 , !dbg !413
%82 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %81 , i64 3 , 1 , !dbg !413
%83 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %82 , i64 3 , 2 , !dbg !413
# d b g _ declare ( p t r %54 , !344 , !DIExpression ( ) , !414 )
%84 = getelementptr inbounds i64 , p t r %54 , i64 0 , !dbg !414
%85 = getelementptr inbounds i64 , p t r %54 , i64 1 , !dbg !414
%86 = getelementptr inbounds i64 , p t r %54 , i64 2 , !dbg !414
store i64 34 , p t r %84 , align 4 , !dbg !415
store i64 35 , p t r %85 , align 4 , !dbg !416
store i64 36 , p t r %86 , align 4 , !dbg !417
# d b g _ declare ( p t r %55 , !346 , !DIExpression ( ) , !418 )
%87 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %55 , i64 0 , !dbg !418
%88 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %87 , i32 0 , i32 0 , !dbg !419
%89 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %55 , i64 1 , !dbg !419
%90 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %89 , i32 0 , i32 0 , !dbg !420
%91 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %55 , i64 2 , !dbg !420
%92 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %91 , i32 0 , i32 0 , !dbg !421
store i64 37 , p t r %88 , align 4 , !dbg !422
store i64 38 , p t r %90 , align 4 , !dbg !423
store i64 39 , p t r %92 , align 4 , !dbg !424
%93 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8 , !dbg !425
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @1 , i64 5 } , p t r %93 , align 8 , !dbg !425
%94 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %93 , align 8 , !dbg !425
# d b g _ v a l u e ( p t r %93 , !348 , !DIExpression ( D W _ O P _ d e r e f ) , !425 )
# d b g _ declare ( p t r %56 , !350 , !DIExpression ( ) , !426 )
%95 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %56 , i32 0 , i32 0 , !dbg !426
store i64 40 , p t r %95 , align 4 , !dbg !427
# d b g _ v a l u e ( i8 9 , !311 , !DIExpression ( ) , !428 )
# d b g _ v a l u e ( i16 10 , !313 , !DIExpression ( ) , !429 )
# d b g _ v a l u e ( i32 11 , !315 , !DIExpression ( ) , !430 )
# d b g _ v a l u e ( i64 12 , !317 , !DIExpression ( ) , !431 )
# d b g _ v a l u e ( i64 13 , !319 , !DIExpression ( ) , !432 )
# d b g _ v a l u e ( i8 14 , !321 , !DIExpression ( ) , !433 )
# d b g _ v a l u e ( i16 15 , !323 , !DIExpression ( ) , !434 )
# d b g _ v a l u e ( i32 16 , !325 , !DIExpression ( ) , !435 )
# d b g _ v a l u e ( i64 17 , !327 , !DIExpression ( ) , !436 )
# d b g _ v a l u e ( i64 18 , !329 , !DIExpression ( ) , !437 )
# d b g _ v a l u e ( float 1.900000e+01 , !331 , !DIExpression ( ) , !438 )
# d b g _ v a l u e ( double 2.000000e+01 , !333 , !DIExpression ( ) , !439 )
# d b g _ v a l u e ( i1 false , !335 , !DIExpression ( ) , !440 )
# d b g _ v a l u e ( p t r %73 , !338 , !DIExpression ( D W _ O P _ d e r e f ) , !441 )
# d b g _ v a l u e ( p t r %75 , !340 , !DIExpression ( D W _ O P _ d e r e f ) , !442 )
%96 = alloca { p t r , i64 , i64 } , align 8 , !dbg !443
store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83 , p t r %96 , align 8 , !dbg !443
%97 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , p t r %96 , align 8 , !dbg !443
# d b g _ v a l u e ( p t r %96 , !342 , !DIExpression ( D W _ O P _ d e r e f ) , !443 )
# d b g _ declare ( p t r %54 , !344 , !DIExpression ( ) , !444 )
%98 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3" ( p t r %54 , i64 8 , i64 3 , i64 0 , i64 3 , i64 3 ) , !dbg !444
# d b g _ declare ( p t r %55 , !346 , !DIExpression ( ) , !445 )
# d b g _ v a l u e ( p t r %93 , !348 , !DIExpression ( D W _ O P _ d e r e f ) , !446 )
# d b g _ declare ( p t r %56 , !350 , !DIExpression ( ) , !447 )
# d b g _ declare ( p t r %57 , !352 , !DIExpression ( ) , !448 )
# d b g _ v a l u e ( p t r %21 , !354 , !DIExpression ( ) , !449 )
# d b g _ v a l u e ( p t r %22 , !356 , !DIExpression ( ) , !450 )
# d b g _ v a l u e ( p t r %44 , !358 , !DIExpression ( D W _ O P _ d e r e f ) , !451 )
# d b g _ v a l u e ( p t r %46 , !360 , !DIExpression ( D W _ O P _ d e r e f ) , !452 )
# d b g _ v a l u e ( p t r %48 , !362 , !DIExpression ( D W _ O P _ d e r e f ) , !453 )
# d b g _ v a l u e ( p t r %50 , !364 , !DIExpression ( D W _ O P _ d e r e f ) , !454 )
# d b g _ v a l u e ( p t r %52 , !366 , !DIExpression ( D W _ O P _ d e r e f ) , !455 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 9 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 10 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 11 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 12 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 13 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 14 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 15 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 16 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 17 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 18 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat" ( double 1.900000e+01 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat" ( double 2.000000e+01 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool" ( i1 false ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex" ( { double , double } { double 2.100000e+01 , double 2.200000e+01 } ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex" ( { double , double } { double 2.300000e+01 , double 2.400000e+01 } ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %98 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %55 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @1 , i64 5 } ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %56 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %57 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %21 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %22 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" %45 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %47 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %49 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" %51 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !455
%99 = extractvalue { p t r , p t r } %53 , 0 , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %99 ) , !dbg !455
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !455
%100 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @2 , i64 10 } ) , !dbg !456
%101 = insertvalue { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 1 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef } , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %100 , 1 , !dbg !457
ret { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %101 , !dbg !457
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam" ( %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %0 ) !dbg !458 {
_llgo_0:
%1 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , align 8 , !dbg !461
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %0 , p t r %1 , align 8 , !dbg !461
%2 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %1 , align 8 , !dbg !461
# d b g _ v a l u e ( p t r %1 , !462 , !DIExpression ( D W _ O P _ d e r e f ) , !463 )
%3 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 288 ) , !dbg !461
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %2 , p t r %3 , align 8 , !dbg !461
# d b g _ declare ( p t r %3 , !462 , !DIExpression ( ) , !464 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %3 ) , !dbg !465
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !465
# d b g _ declare ( p t r %3 , !462 , !DIExpression ( ) , !466 )
%4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %3 , i32 0 , i32 0 , !dbg !466
store i8 8 , p t r %4 , align 1 , !dbg !467
# d b g _ declare ( p t r %3 , !462 , !DIExpression ( ) , !468 )
%5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %3 , i32 0 , i32 18 , !dbg !468
%6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %5 , align 8 , !dbg !469
%7 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %6 , 1 , !dbg !468
# d b g _ declare ( p t r %3 , !462 , !DIExpression ( ) , !470 )
%8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %3 , i32 0 , i32 0 , !dbg !470
%9 = load i8 , p t r %8 , align 1 , !dbg !471
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %7 ) , !dbg !470
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !470
%10 = sext i8 %9 to i64 , !dbg !470
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %10 ) , !dbg !470
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !470
ret void , !dbg !472
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeFor" ( ) !dbg !473 {
_llgo_0:
# d b g _ v a l u e ( i64 1 , !476 , !DIExpression ( ) , !477 )
# d b g _ v a l u e ( i64 0 , !478 , !DIExpression ( ) , !480 )
br label %_llgo_1 , !dbg !480
_llgo_1: ; preds = %_llgo_4, %_llgo_0
%0 = phi i64 [ 0 , %_llgo_0 ] , [ %3 , %_llgo_4 ] , !dbg !481
# d b g _ v a l u e ( i64 %0 , !478 , !DIExpression ( ) , !482 )
%1 = icmp slt i64 %0 , 10 , !dbg !482
br i1 %1 , label %_llgo_2 , label %_llgo_3 , !dbg !482
_llgo_2: ; preds = %_llgo_1
# d b g _ v a l u e ( i64 %0 , !478 , !DIExpression ( ) , !483 )
%2 = icmp eq i64 %0 , 0 , !dbg !484
br i1 %2 , label %_llgo_5 , label %_llgo_7 , !dbg !484
_llgo_3: ; preds = %_llgo_1
# d b g _ v a l u e ( i64 1 , !476 , !DIExpression ( ) , !487 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !487
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !487
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 1 ) , !dbg !487
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !487
ret void , !dbg !488
_llgo_4: ; preds = %_llgo_8, %_llgo_6, %_llgo_5
%3 = add i64 %0 , 1 , !dbg !489
# d b g _ v a l u e ( i64 %3 , !478 , !DIExpression ( ) , !491 )
br label %_llgo_1 , !dbg !491
_llgo_5: ; preds = %_llgo_2
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @3 , i64 6 } ) , !dbg !484
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !484
# d b g _ v a l u e ( i64 %0 , !478 , !DIExpression ( ) , !492 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @4 , i64 2 } ) , !dbg !493
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !493
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !493
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !493
br label %_llgo_4 , !dbg !489
_llgo_6: ; preds = %_llgo_7
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @6 , i64 6 } ) , !dbg !488
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !488
# d b g _ v a l u e ( i64 %0 , !478 , !DIExpression ( ) , !494 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @4 , i64 2 } ) , !dbg !495
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !495
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !495
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !495
br label %_llgo_4 , !dbg !497
_llgo_7: ; preds = %_llgo_2
%4 = icmp eq i64 %0 , 1 , !dbg !488
br i1 %4 , label %_llgo_6 , label %_llgo_8 , !dbg !488
_llgo_8: ; preds = %_llgo_7
# d b g _ v a l u e ( i64 %0 , !478 , !DIExpression ( ) , !498 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @7 , i64 4 } ) , !dbg !499
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !499
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !499
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !499
br label %_llgo_4 , !dbg !501
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf" ( i64 %0 ) !dbg !502 {
_llgo_0:
# d b g _ v a l u e ( i64 %0 , !505 , !DIExpression ( ) , !506 )
# d b g _ v a l u e ( i64 1 , !507 , !DIExpression ( ) , !508 )
# d b g _ v a l u e ( i64 %0 , !505 , !DIExpression ( ) , !509 )
%1 = icmp eq i64 %0 , 1 , !dbg !510
br i1 %1 , label %_llgo_1 , label %_llgo_3 , !dbg !510
_llgo_1: ; preds = %_llgo_0
# d b g _ v a l u e ( i64 2 , !512 , !DIExpression ( ) , !514 )
# d b g _ v a l u e ( i64 3 , !515 , !DIExpression ( ) , !516 )
# d b g _ v a l u e ( i64 1 , !507 , !DIExpression ( ) , !517 )
# d b g _ v a l u e ( i64 2 , !512 , !DIExpression ( ) , !518 )
# d b g _ v a l u e ( i64 3 , !515 , !DIExpression ( ) , !519 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 1 ) , !dbg !519
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !519
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 2 ) , !dbg !519
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !519
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 3 ) , !dbg !519
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !519
br label %_llgo_2 , !dbg !520
_llgo_2: ; preds = %_llgo_3, %_llgo_1
# d b g _ v a l u e ( i64 1 , !507 , !DIExpression ( ) , !521 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !521
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !521
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 1 ) , !dbg !521
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !521
ret void , !dbg !522
_llgo_3: ; preds = %_llgo_0
# d b g _ v a l u e ( i64 3 , !523 , !DIExpression ( ) , !525 )
# d b g _ v a l u e ( i64 4 , !526 , !DIExpression ( ) , !527 )
# d b g _ v a l u e ( i64 1 , !507 , !DIExpression ( ) , !528 )
# d b g _ v a l u e ( i64 3 , !523 , !DIExpression ( ) , !529 )
# d b g _ v a l u e ( i64 4 , !526 , !DIExpression ( ) , !530 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 1 ) , !dbg !530
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !530
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 3 ) , !dbg !530
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !530
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 4 ) , !dbg !530
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !530
br label %_llgo_2 , !dbg !531
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" ( i64 %0 ) !dbg !532 {
_llgo_0:
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !534 )
# d b g _ v a l u e ( i64 0 , !535 , !DIExpression ( ) , !536 )
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !537 )
%1 = icmp eq i64 %0 , 1 , !dbg !538
br i1 %1 , label %_llgo_2 , label %_llgo_4 , !dbg !538
_llgo_1: ; preds = %_llgo_5, %_llgo_3, %_llgo_2
# d b g _ v a l u e ( i64 0 , !535 , !DIExpression ( ) , !540 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !540
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !540
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 0 ) , !dbg !540
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !540
ret void , !dbg !541
_llgo_2: ; preds = %_llgo_0
# d b g _ v a l u e ( i64 1 , !542 , !DIExpression ( ) , !544 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @6 , i64 6 } ) , !dbg !544
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !544
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !545 )
# d b g _ v a l u e ( i64 0 , !535 , !DIExpression ( ) , !546 )
# d b g _ v a l u e ( i64 1 , !542 , !DIExpression ( ) , !547 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @4 , i64 2 } ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 0 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @8 , i64 2 } ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 1 ) , !dbg !547
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !547
br label %_llgo_1 , !dbg !548
_llgo_3: ; preds = %_llgo_4
# d b g _ v a l u e ( i64 2 , !549 , !DIExpression ( ) , !551 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @9 , i64 6 } ) , !dbg !551
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !551
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !552 )
# d b g _ v a l u e ( i64 0 , !535 , !DIExpression ( ) , !553 )
# d b g _ v a l u e ( i64 2 , !549 , !DIExpression ( ) , !554 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @4 , i64 2 } ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 0 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @10 , i64 2 } ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 2 ) , !dbg !554
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !554
br label %_llgo_1 , !dbg !555
_llgo_4: ; preds = %_llgo_0
%2 = icmp eq i64 %0 , 2 , !dbg !548
br i1 %2 , label %_llgo_3 , label %_llgo_5 , !dbg !548
_llgo_5: ; preds = %_llgo_4
# d b g _ v a l u e ( i64 3 , !556 , !DIExpression ( ) , !558 )
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !559 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @7 , i64 4 } ) , !dbg !560
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !560
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !560
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !560
# d b g _ v a l u e ( i64 %0 , !533 , !DIExpression ( ) , !561 )
# d b g _ v a l u e ( i64 0 , !535 , !DIExpression ( ) , !562 )
# d b g _ v a l u e ( i64 3 , !556 , !DIExpression ( ) , !563 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @4 , i64 2 } ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %0 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @5 , i64 2 } ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 0 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @11 , i64 2 } ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 3 ) , !dbg !563
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !563
br label %_llgo_1 , !dbg !564
}
define i64 @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo" ( p t r %0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 , %"github.com/goplus/llgo/runtime/internal/runtime.String" %2 ) !dbg !565 {
_llgo_0:
# d b g _ v a l u e ( p t r %0 , !571 , !DIExpression ( ) , !572 )
%3 = alloca { p t r , i64 , i64 } , align 8 , !dbg !573
store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 , p t r %3 , align 8 , !dbg !573
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , p t r %3 , align 8 , !dbg !573
# d b g _ v a l u e ( p t r %3 , !574 , !DIExpression ( D W _ O P _ d e r e f ) , !575 )
%5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8 , !dbg !573
store %"github.com/goplus/llgo/runtime/internal/runtime.String" %2 , p t r %5 , align 8 , !dbg !573
%6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %5 , align 8 , !dbg !573
# d b g _ v a l u e ( p t r %5 , !576 , !DIExpression ( D W _ O P _ d e r e f ) , !577 )
ret i64 1 , !dbg !578
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.init" ( ) !dbg !579 {
_llgo_0:
%0 = load i1 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.init$guard" , align 1 , !dbg !580
br i1 %0 , label %_llgo_2 , label %_llgo_1 , !dbg !580
_llgo_1: ; preds = %_llgo_0
store i1 true , p t r @"github.com/goplus/llgo/cl/_testdata/debug.init$guard" , align 1 , !dbg !580
call void @errors.init ( ) , !dbg !580
call void @"github.com/goplus/llgo/cl/_testdata/debug.init$after" ( ) , !dbg !580
store i64 301 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalInt" , align 4 , !dbg !580
br label %_llgo_2 , !dbg !580
_llgo_2: ; preds = %_llgo_1, %_llgo_0
ret void , !dbg !580
}
define void @"github.com/goplus/llgo/cl/_testdata/debug.main" ( ) !dbg !581 {
_llgo_0:
%0 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , align 8 , !dbg !582
call void @llvm.memset ( p t r %0 , i8 0 , i64 8 , i1 false ) , !dbg !582
%1 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %0 , i32 0 , i32 0 , !dbg !582
store i64 1 , p t r %1 , align 4 , !dbg !583
%2 = load %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %0 , align 4 , !dbg !584
%3 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , align 8 , !dbg !585
call void @llvm.memset ( p t r %3 , i8 0 , i64 16 , i1 false ) , !dbg !585
%4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %3 , i32 0 , i32 0 , !dbg !585
%5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %3 , i32 0 , i32 1 , !dbg !585
store i64 2 , p t r %4 , align 4 , !dbg !586
store i64 3 , p t r %5 , align 4 , !dbg !587
%6 = load %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %3 , align 4 , !dbg !588
%7 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , align 8 , !dbg !589
call void @llvm.memset ( p t r %7 , i8 0 , i64 24 , i1 false ) , !dbg !589
%8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %7 , i32 0 , i32 0 , !dbg !589
%9 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %7 , i32 0 , i32 1 , !dbg !589
%10 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %7 , i32 0 , i32 2 , !dbg !589
store i64 4 , p t r %8 , align 4 , !dbg !590
store i64 5 , p t r %9 , align 4 , !dbg !591
store i64 6 , p t r %10 , align 4 , !dbg !592
%11 = load %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %7 , align 4 , !dbg !593
%12 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , align 8 , !dbg !594
call void @llvm.memset ( p t r %12 , i8 0 , i64 80 , i1 false ) , !dbg !594
%13 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 0 , !dbg !594
%14 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 1 , !dbg !594
%15 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 2 , !dbg !594
%16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 3 , !dbg !594
%17 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 4 , !dbg !594
%18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 5 , !dbg !594
%19 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 6 , !dbg !594
%20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 7 , !dbg !594
%21 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 8 , !dbg !594
%22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , i32 0 , i32 9 , !dbg !594
store i64 7 , p t r %13 , align 4 , !dbg !595
store i64 8 , p t r %14 , align 4 , !dbg !596
store i64 9 , p t r %15 , align 4 , !dbg !597
store i64 10 , p t r %16 , align 4 , !dbg !598
store i64 11 , p t r %17 , align 4 , !dbg !599
store i64 12 , p t r %18 , align 4 , !dbg !600
store i64 13 , p t r %19 , align 4 , !dbg !601
store i64 14 , p t r %20 , align 4 , !dbg !602
store i64 15 , p t r %21 , align 4 , !dbg !603
store i64 16 , p t r %22 , align 4 , !dbg !604
%23 = load %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %12 , align 4 , !dbg !605
call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams" ( %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %2 , %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %6 , %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %11 , %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %23 ) , !dbg !606
%24 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 8 ) , !dbg !607
%25 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , p t r %24 , i32 0 , i32 0 , !dbg !607
store i64 1 , p t r %25 , align 4 , !dbg !608
%26 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 16 ) , !dbg !609
%27 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %26 , i32 0 , i32 0 , !dbg !609
%28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , p t r %26 , i32 0 , i32 1 , !dbg !609
store i64 2 , p t r %27 , align 4 , !dbg !610
store i64 3 , p t r %28 , align 4 , !dbg !611
%29 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 24 ) , !dbg !612
%30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %29 , i32 0 , i32 0 , !dbg !612
%31 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %29 , i32 0 , i32 1 , !dbg !612
%32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , p t r %29 , i32 0 , i32 2 , !dbg !612
store i64 4 , p t r %30 , align 4 , !dbg !613
store i64 5 , p t r %31 , align 4 , !dbg !614
store i64 6 , p t r %32 , align 4 , !dbg !615
%33 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 80 ) , !dbg !616
%34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 0 , !dbg !616
%35 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 1 , !dbg !616
%36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 2 , !dbg !616
%37 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 3 , !dbg !616
%38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 4 , !dbg !616
%39 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 5 , !dbg !616
%40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 6 , !dbg !616
%41 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 7 , !dbg !616
%42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 8 , !dbg !616
%43 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , p t r %33 , i32 0 , i32 9 , !dbg !616
store i64 7 , p t r %34 , align 4 , !dbg !617
store i64 8 , p t r %35 , align 4 , !dbg !618
store i64 9 , p t r %36 , align 4 , !dbg !619
store i64 10 , p t r %37 , align 4 , !dbg !620
store i64 11 , p t r %38 , align 4 , !dbg !621
store i64 12 , p t r %39 , align 4 , !dbg !622
store i64 13 , p t r %40 , align 4 , !dbg !623
store i64 14 , p t r %41 , align 4 , !dbg !624
store i64 15 , p t r %42 , align 4 , !dbg !625
store i64 16 , p t r %43 , align 4 , !dbg !626
call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams" ( p t r %24 , p t r %26 , p t r %29 , p t r %33 ) , !dbg !627
%44 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 8 ) , !dbg !607
store i64 100 , p t r %44 , align 4 , !dbg !628
# d b g _ v a l u e ( i64 100 , !629 , !DIExpression ( ) , !628 )
%45 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 288 ) , !dbg !628
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !631 )
%46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 0 , !dbg !631
%47 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 1 , !dbg !631
%48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 2 , !dbg !631
%49 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 3 , !dbg !631
%50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 4 , !dbg !631
%51 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 5 , !dbg !631
%52 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 6 , !dbg !631
%53 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 7 , !dbg !631
%54 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 8 , !dbg !631
%55 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 9 , !dbg !631
%56 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 10 , !dbg !631
%57 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 11 , !dbg !631
%58 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 12 , !dbg !631
%59 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 13 , !dbg !631
%60 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 14 , !dbg !631
%61 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 15 , !dbg !631
%62 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 24 ) , !dbg !632
%63 = getelementptr inbounds i64 , p t r %62 , i64 0 , !dbg !632
store i64 21 , p t r %63 , align 4 , !dbg !633
%64 = getelementptr inbounds i64 , p t r %62 , i64 1 , !dbg !633
store i64 22 , p t r %64 , align 4 , !dbg !634
%65 = getelementptr inbounds i64 , p t r %62 , i64 2 , !dbg !634
store i64 23 , p t r %65 , align 4 , !dbg !635
%66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %62 , 0 , !dbg !635
%67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66 , i64 3 , 1 , !dbg !635
%68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67 , i64 3 , 2 , !dbg !635
%69 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 16 , !dbg !635
%70 = getelementptr inbounds i64 , p t r %69 , i64 0 , !dbg !636
%71 = getelementptr inbounds i64 , p t r %69 , i64 1 , !dbg !636
%72 = getelementptr inbounds i64 , p t r %69 , i64 2 , !dbg !636
%73 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 17 , !dbg !636
%74 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %73 , i64 0 , !dbg !637
%75 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %74 , i32 0 , i32 0 , !dbg !638
%76 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %73 , i64 1 , !dbg !638
%77 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %76 , i32 0 , i32 0 , !dbg !639
%78 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %73 , i64 2 , !dbg !639
%79 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %78 , i32 0 , i32 0 , !dbg !640
%80 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 18 , !dbg !637
%81 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 19 , !dbg !637
%82 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %81 , i32 0 , i32 0 , !dbg !641
%83 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 20 , !dbg !641
%84 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 288 ) , !dbg !641
%85 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %84 , i32 0 , i32 1 , !dbg !641
store i16 100 , p t r %85 , align 2 , !dbg !642
%86 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 21 , !dbg !643
# d b g _ declare ( p t r %44 , !629 , !DIExpression ( ) , !644 )
%87 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 22 , !dbg !645
%88 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 0 ) , !dbg !645
%89 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 23 , !dbg !646
%90 = load p t r , p t r @_llgo_string , align 8 , !dbg !647
%91 = load p t r , p t r @_llgo_uint64 , align 8 , !dbg !647
%92 = load p t r , p t r @"map[_llgo_string]_llgo_uint64" , align 8 , !dbg !647
%93 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.MakeMap" ( p t r %92 , i64 2 ) , !dbg !647
%94 = load p t r , p t r @"map[_llgo_string]_llgo_uint64" , align 8 , !dbg !648
%95 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 16 ) , !dbg !648
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @17 , i64 1 } , p t r %95 , align 8 , !dbg !648
%96 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign" ( p t r %94 , p t r %93 , p t r %95 ) , !dbg !648
store i64 31 , p t r %96 , align 4 , !dbg !648
%97 = load p t r , p t r @"map[_llgo_string]_llgo_uint64" , align 8 , !dbg !649
%98 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 16 ) , !dbg !649
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @18 , i64 1 } , p t r %98 , align 8 , !dbg !649
%99 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign" ( p t r %97 , p t r %93 , p t r %98 ) , !dbg !649
store i64 32 , p t r %99 , align 4 , !dbg !649
%100 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 24 , !dbg !649
%101 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewChan" ( i64 8 , i64 0 ) , !dbg !649
%102 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 25 , !dbg !650
%103 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @19 , i64 10 } ) , !dbg !651
%104 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 26 , !dbg !651
%105 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 8 ) , !dbg !651
%106 = getelementptr inbounds { p t r } , p t r %105 , i32 0 , i32 0 , !dbg !651
store p t r %44 , p t r %106 , align 8 , !dbg !651
%107 = insertvalue { p t r , p t r } { p t r @"github.com/goplus/llgo/cl/_testdata/debug.main$1" , p t r undef } , p t r %105 , 1 , !dbg !651
%108 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 27 , !dbg !652
%109 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 28 , !dbg !652
store i8 1 , p t r %46 , align 1 , !dbg !653
store i16 2 , p t r %47 , align 2 , !dbg !654
store i32 3 , p t r %48 , align 4 , !dbg !655
store i64 4 , p t r %49 , align 4 , !dbg !656
store i64 5 , p t r %50 , align 4 , !dbg !657
store i8 6 , p t r %51 , align 1 , !dbg !658
store i16 7 , p t r %52 , align 2 , !dbg !659
store i32 8 , p t r %53 , align 4 , !dbg !660
store i64 9 , p t r %54 , align 4 , !dbg !661
store i64 10 , p t r %55 , align 4 , !dbg !662
store float 1.100000e+01 , p t r %56 , align 4 , !dbg !663
store double 1.200000e+01 , p t r %57 , align 8 , !dbg !664
store i1 true , p t r %58 , align 1 , !dbg !665
store { float , float } { float 1.300000e+01 , float 1.400000e+01 } , p t r %59 , align 4 , !dbg !666
store { double , double } { double 1.500000e+01 , double 1.600000e+01 } , p t r %60 , align 8 , !dbg !667
store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68 , p t r %61 , align 8 , !dbg !668
store i64 24 , p t r %70 , align 4 , !dbg !669
store i64 25 , p t r %71 , align 4 , !dbg !670
store i64 26 , p t r %72 , align 4 , !dbg !671
store i64 27 , p t r %75 , align 4 , !dbg !672
store i64 28 , p t r %77 , align 4 , !dbg !673
store i64 29 , p t r %79 , align 4 , !dbg !674
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @20 , i64 5 } , p t r %80 , align 8 , !dbg !675
store i64 30 , p t r %82 , align 4 , !dbg !676
store p t r %84 , p t r %83 , align 8 , !dbg !677
store p t r %44 , p t r %86 , align 8 , !dbg !678
%110 = load p t r , p t r @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8 , !dbg !645
%111 = load p t r , p t r @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8 , !dbg !645
%112 = load p t r , p t r @"[]_llgo_int" , align 8 , !dbg !645
%113 = load p t r , p t r @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" , align 8 , !dbg !645
%114 = load p t r , p t r @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU" , align 8 , !dbg !645
%115 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewItab" ( p t r %114 , p t r %111 ) , !dbg !645
%116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef , p t r %115 , 0 , !dbg !645
%117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %116 , p t r %88 , 1 , !dbg !645
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %117 , p t r %87 , align 8 , !dbg !679
store p t r %93 , p t r %89 , align 8 , !dbg !680
store p t r %101 , p t r %100 , align 8 , !dbg !681
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %103 , p t r %102 , align 8 , !dbg !682
store { p t r , p t r } %107 , p t r %104 , align 8 , !dbg !683
store i64 100 , p t r %108 , align 4 , !dbg !684
store i64 200 , p t r %109 , align 4 , !dbg !685
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !686 )
store p t r %45 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !687
%118 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , align 8 , !dbg !687
%119 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , align 8 , !dbg !688
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %118 , p t r %119 , align 8 , !dbg !688
%120 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %119 , align 8 , !dbg !688
# d b g _ v a l u e ( p t r %119 , !630 , !DIExpression ( D W _ O P _ d e r e f ) , !688 )
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %118 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct" , align 8 , !dbg !689
%121 = load i64 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalInt" , align 4 , !dbg !689
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @23 , i64 10 } ) , !dbg !690
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !690
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %121 ) , !dbg !690
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !690
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !691 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @24 , i64 2 } ) , !dbg !692
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !692
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %45 ) , !dbg !692
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !692
%122 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , align 8 , !dbg !693
%123 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , align 8 , !dbg !694
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %122 , p t r %123 , align 8 , !dbg !694
%124 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %123 , align 8 , !dbg !694
# d b g _ v a l u e ( p t r %123 , !630 , !DIExpression ( D W _ O P _ d e r e f ) , !694 )
call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam" ( %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %122 ) , !dbg !694
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @25 , i64 27 } ) , !dbg !693
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !693
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !695 )
%125 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 0 , !dbg !695
%126 = load i8 , p t r %125 , align 1 , !dbg !696
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !697 )
%127 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 1 , !dbg !697
%128 = load i16 , p t r %127 , align 2 , !dbg !698
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !699 )
%129 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 2 , !dbg !699
%130 = load i32 , p t r %129 , align 4 , !dbg !700
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !701 )
%131 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 3 , !dbg !701
%132 = load i64 , p t r %131 , align 4 , !dbg !702
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !703 )
%133 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 4 , !dbg !703
%134 = load i64 , p t r %133 , align 4 , !dbg !704
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !705 )
%135 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 5 , !dbg !705
%136 = load i8 , p t r %135 , align 1 , !dbg !706
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !707 )
%137 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 6 , !dbg !707
%138 = load i16 , p t r %137 , align 2 , !dbg !708
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !709 )
%139 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 7 , !dbg !709
%140 = load i32 , p t r %139 , align 4 , !dbg !710
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !711 )
%141 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 8 , !dbg !711
%142 = load i64 , p t r %141 , align 4 , !dbg !712
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !713 )
%143 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 9 , !dbg !713
%144 = load i64 , p t r %143 , align 4 , !dbg !714
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !715 )
%145 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 10 , !dbg !715
%146 = load float , p t r %145 , align 4 , !dbg !716
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !717 )
%147 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 11 , !dbg !717
%148 = load double , p t r %147 , align 8 , !dbg !718
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !719 )
%149 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 12 , !dbg !719
%150 = load i1 , p t r %149 , align 1 , !dbg !720
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !721 )
%151 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 13 , !dbg !721
%152 = load { float , float } , p t r %151 , align 4 , !dbg !722
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !723 )
%153 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 14 , !dbg !723
%154 = load { double , double } , p t r %153 , align 8 , !dbg !724
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !725 )
%155 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 15 , !dbg !725
%156 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , p t r %155 , align 8 , !dbg !726
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !727 )
%157 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 16 , !dbg !727
%158 = load [ 3 x i64 ] , p t r %157 , align 4 , !dbg !728
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !729 )
%159 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 17 , !dbg !729
%160 = load [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] , p t r %159 , align 4 , !dbg !730
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !731 )
%161 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 18 , !dbg !731
%162 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %161 , align 8 , !dbg !732
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !733 )
%163 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 19 , !dbg !733
%164 = load %"github.com/goplus/llgo/cl/_testdata/debug.E" , p t r %163 , align 4 , !dbg !734
%165 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , align 8 , !dbg !733
%166 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , align 8 , !dbg !735
store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %165 , p t r %166 , align 8 , !dbg !735
%167 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %166 , align 8 , !dbg !735
# d b g _ v a l u e ( p t r %166 , !630 , !DIExpression ( D W _ O P _ d e r e f ) , !735 )
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !736 )
%168 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 20 , !dbg !736
%169 = load p t r , p t r %168 , align 8 , !dbg !737
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !738 )
%170 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 21 , !dbg !738
%171 = load p t r , p t r %170 , align 8 , !dbg !739
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !740 )
%172 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 22 , !dbg !740
%173 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r %172 , align 8 , !dbg !741
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !742 )
%174 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 23 , !dbg !742
%175 = load p t r , p t r %174 , align 8 , !dbg !743
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !744 )
%176 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 24 , !dbg !744
%177 = load p t r , p t r %176 , align 8 , !dbg !745
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !746 )
%178 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 25 , !dbg !746
%179 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r %178 , align 8 , !dbg !747
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !748 )
%180 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 26 , !dbg !748
%181 = load { p t r , p t r } , p t r %180 , align 8 , !dbg !749
%182 = call { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams" ( i8 %126 , i16 %128 , i32 %130 , i64 %132 , i64 %134 , i8 %136 , i16 %138 , i32 %140 , i64 %142 , i64 %144 , float %146 , double %148 , i1 %150 , { float , float } %152 , { double , double } %154 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %156 , [ 3 x i64 ] %158 , [ 3 x %"github.com/goplus/llgo/cl/_testdata/debug.E" ] %160 , %"github.com/goplus/llgo/runtime/internal/runtime.String" %162 , %"github.com/goplus/llgo/cl/_testdata/debug.E" %164 , %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %165 , p t r %169 , p t r %171 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %173 , p t r %175 , p t r %177 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %179 , { p t r , p t r } %181 ) , !dbg !748
%183 = extractvalue { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %182 , 0 , !dbg !750
store i64 %183 , p t r %44 , align 4 , !dbg !751
# d b g _ v a l u e ( i64 %183 , !629 , !DIExpression ( ) , !751 )
%184 = extractvalue { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %182 , 1 , !dbg !751
%185 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8 , !dbg !752
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %184 , p t r %185 , align 8 , !dbg !752
%186 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , p t r %185 , align 8 , !dbg !752
# d b g _ v a l u e ( p t r %185 , !753 , !DIExpression ( D W _ O P _ d e r e f ) , !752 )
%187 = load i64 , p t r %44 , align 4 , !dbg !752
# d b g _ v a l u e ( i64 %187 , !629 , !DIExpression ( ) , !754 )
# d b g _ v a l u e ( p t r %185 , !753 , !DIExpression ( D W _ O P _ d e r e f ) , !755 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %187 ) , !dbg !755
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !755
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" %184 ) , !dbg !755
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !755
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf" ( i64 1 ) , !dbg !756
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf" ( i64 0 ) , !dbg !757
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeFor" ( ) , !dbg !758
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" ( i64 1 ) , !dbg !759
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" ( i64 2 ) , !dbg !760
call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" ( i64 3 ) , !dbg !761
%188 = load p t r , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !761
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %188 ) , !dbg !762
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !762
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct" ) , !dbg !763
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !763
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !764 )
%189 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 0 , !dbg !764
store i8 18 , p t r %189 , align 1 , !dbg !765
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !766 )
%190 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %45 , i32 0 , i32 0 , !dbg !766
%191 = load i8 , p t r %190 , align 1 , !dbg !767
%192 = sext i8 %191 to i64 , !dbg !766
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %192 ) , !dbg !766
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !766
%193 = load p t r , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !768
%194 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %193 , i32 0 , i32 0 , !dbg !769
%195 = load i8 , p t r %194 , align 1 , !dbg !770
%196 = sext i8 %195 to i64 , !dbg !771
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %196 ) , !dbg !771
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !771
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @0 , i64 4 } ) , !dbg !772
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !772
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer ) , !dbg !773
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !773
# d b g _ declare ( p t r %45 , !630 , !DIExpression ( ) , !774 )
%197 = load p t r , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !775
%198 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , p t r %197 , i32 0 , i32 1 , !dbg !776
%199 = load i16 , p t r %198 , align 2 , !dbg !777
%200 = load p t r , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !776
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %45 ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct" ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !778
%201 = sext i16 %199 to i64 , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 %201 ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r %200 ) , !dbg !778
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !778
store p t r null , p t r @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" , align 8 , !dbg !779
ret void , !dbg !779
}
define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.main$1" ( p t r %0 , %"github.com/goplus/llgo/runtime/internal/runtime.String" %1 ) !dbg !780 {
_llgo_0:
%2 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8 , !dbg !787
store %"github.com/goplus/llgo/runtime/internal/runtime.String" %1 , p t r %2 , align 8 , !dbg !787
%3 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r %2 , align 8 , !dbg !787
# d b g _ v a l u e ( p t r %2 , !788 , !DIExpression ( D W _ O P _ d e r e f ) , !789 )
# d b g _ v a l u e ( p t r %2 , !788 , !DIExpression ( D W _ O P _ d e r e f ) , !790 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @26 , i64 3 } ) , !dbg !787
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 32 ) , !dbg !787
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" %3 ) , !dbg !787
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 10 ) , !dbg !787
%4 = load { p t r } , p t r %0 , align 8 , !dbg !787
%5 = extractvalue { p t r } %4 , 0 , !dbg !787
store i64 201 , p t r %5 , align 4 , !dbg !787
# d b g _ v a l u e ( i64 201 , !791 , !DIExpression ( ) , !792 )
%6 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @27 , i64 8 } ) , !dbg !787
%7 = insertvalue { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 1 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef } , %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6 , 1 , !dbg !787
ret { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %7 , !dbg !787
}
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset ( p t r nocapture writeonly , i8 , i64 , i1 i m m a r g ) #0
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt" ( i64 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte" ( i8 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer" ( p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ" ( i64 )
declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3" ( p t r , i64 , i64 , i64 , i64 , i64 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint" ( i64 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat" ( double )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool" ( i1 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex" ( { double , double } )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface" ( %"github.com/goplus/llgo/runtime/internal/runtime.iface" )
declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New ( %"github.com/goplus/llgo/runtime/internal/runtime.String" )
declare void @errors.init ( )
define void @"github.com/goplus/llgo/cl/_testdata/debug.init$after" ( ) {
_llgo_0:
%0 = load p t r , p t r @_llgo_string , align 8
%1 = icmp eq p t r %0 , null
br i1 %1 , label %_llgo_1 , label %_llgo_2
_llgo_1: ; preds = %_llgo_0
%2 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 24 )
store p t r %2 , p t r @_llgo_string , align 8
br label %_llgo_2
_llgo_2: ; preds = %_llgo_1, %_llgo_0
%3 = load p t r , p t r @_llgo_uint64 , align 8
%4 = icmp eq p t r %3 , null
br i1 %4 , label %_llgo_3 , label %_llgo_4
_llgo_3: ; preds = %_llgo_2
%5 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 43 )
store p t r %5 , p t r @_llgo_uint64 , align 8
br label %_llgo_4
_llgo_4: ; preds = %_llgo_3, %_llgo_2
%6 = load p t r , p t r @"map[_llgo_string]_llgo_uint64" , align 8
%7 = icmp eq p t r %6 , null
br i1 %7 , label %_llgo_5 , label %_llgo_6
_llgo_5: ; preds = %_llgo_4
%8 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 24 )
%9 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 43 )
%10 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 40 )
%11 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf" ( i64 8 , p t r %10 )
%12 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @12 , i64 7 } , p t r %11 , i64 0 , %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer , i1 false )
%13 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 24 )
%14 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf" ( i64 8 , p t r %13 )
%15 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @13 , i64 4 } , p t r %14 , i64 8 , %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer , i1 false )
%16 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 43 )
%17 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf" ( i64 8 , p t r %16 )
%18 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @14 , i64 5 } , p t r %17 , i64 136 , %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer , i1 false )
%19 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 58 )
%20 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @15 , i64 8 } , p t r %19 , i64 200 , %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer , i1 false )
%21 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 224 )
%22 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField" , p t r %21 , i64 0
store %"github.com/goplus/llgo/runtime/abi.StructField" %12 , p t r %22 , align 8
%23 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField" , p t r %21 , i64 1
store %"github.com/goplus/llgo/runtime/abi.StructField" %15 , p t r %23 , align 8
%24 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField" , p t r %21 , i64 2
store %"github.com/goplus/llgo/runtime/abi.StructField" %18 , p t r %24 , align 8
%25 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField" , p t r %21 , i64 3
store %"github.com/goplus/llgo/runtime/abi.StructField" %20 , p t r %25 , align 8
%26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %21 , 0
%27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26 , i64 4 , 1
%28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %27 , i64 4 , 2
%29 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Struct" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @16 , i64 41 } , i64 208 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %28 )
%30 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.MapOf" ( p t r %8 , p t r %9 , p t r %29 , i64 12 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface" ( p t r %30 )
store p t r %30 , p t r @"map[_llgo_string]_llgo_uint64" , align 8
br label %_llgo_6
_llgo_6: ; preds = %_llgo_5, %_llgo_4
%31 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @16 , i64 41 } , %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @21 , i64 6 } , i64 25 , i64 0 , i64 0 , i64 1 )
%32 = load p t r , p t r @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8
%33 = icmp eq p t r %32 , null
br i1 %33 , label %_llgo_7 , label %_llgo_8
_llgo_7: ; preds = %_llgo_6
store p t r %31 , p t r @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8
br label %_llgo_8
_llgo_8: ; preds = %_llgo_7, %_llgo_6
%34 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 0 )
%35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %34 , 0
%36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %35 , i64 0 , 1
%37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %36 , i64 0 , 2
%38 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Struct" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @16 , i64 41 } , i64 0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %37 )
store p t r %38 , p t r @"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw" , align 8
%39 = load p t r , p t r @"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw" , align 8
br i1 %33 , label %_llgo_9 , label %_llgo_10
_llgo_9: ; preds = %_llgo_8
%40 = load p t r , p t r @_llgo_int , align 8
%41 = icmp eq p t r %40 , null
br i1 %41 , label %_llgo_11 , label %_llgo_12
_llgo_10: ; preds = %_llgo_16, %_llgo_8
%42 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @16 , i64 41 } , %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @21 , i64 6 } , i64 25 , i64 0 , i64 0 , i64 1 )
%43 = load p t r , p t r @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8
%44 = icmp eq p t r %43 , null
br i1 %44 , label %_llgo_17 , label %_llgo_18
_llgo_11: ; preds = %_llgo_9
%45 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 34 )
store p t r %45 , p t r @_llgo_int , align 8
br label %_llgo_12
_llgo_12: ; preds = %_llgo_11, %_llgo_9
%46 = load p t r , p t r @_llgo_int , align 8
%47 = load p t r , p t r @"[]_llgo_int" , align 8
%48 = icmp eq p t r %47 , null
br i1 %48 , label %_llgo_13 , label %_llgo_14
_llgo_13: ; preds = %_llgo_12
%49 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 34 )
%50 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf" ( p t r %49 )
store p t r %50 , p t r @"[]_llgo_int" , align 8
br label %_llgo_14
_llgo_14: ; preds = %_llgo_13, %_llgo_12
%51 = load p t r , p t r @"[]_llgo_int" , align 8
%52 = load p t r , p t r @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" , align 8
%53 = icmp eq p t r %52 , null
br i1 %53 , label %_llgo_15 , label %_llgo_16
_llgo_15: ; preds = %_llgo_14
%54 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 34 )
%55 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf" ( p t r %54 )
%56 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 24 )
%57 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 16 )
%58 = getelementptr p t r , p t r %57 , i64 0
store p t r %55 , p t r %58 , align 8
%59 = getelementptr p t r , p t r %57 , i64 1
store p t r %56 , p t r %59 , align 8
%60 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %57 , 0
%61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %60 , i64 2 , 1
%62 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61 , i64 2 , 2
%63 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 34 )
%64 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 8 )
%65 = getelementptr p t r , p t r %64 , i64 0
store p t r %63 , p t r %65 , align 8
%66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %64 , 0
%67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66 , i64 1 , 1
%68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67 , i64 1 , 2
%69 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Func" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68 , i1 false )
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface" ( p t r %69 )
store p t r %69 , p t r @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" , align 8
br label %_llgo_16
_llgo_16: ; preds = %_llgo_15, %_llgo_14
%70 = load p t r , p t r @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" , align 8
%71 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @22 , i64 3 } , p t r undef , p t r undef , p t r undef } , p t r %70 , 1
%72 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %71 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo" , 2
%73 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %72 , p t r @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo" , 3
%74 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 40 )
%75 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method" , p t r %74 , i64 0
store %"github.com/goplus/llgo/runtime/abi.Method" %73 , p t r %75 , align 8
%76 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %74 , 0
%77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %76 , i64 1 , 1
%78 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77 , i64 1 , 2
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed" ( p t r %31 , p t r %39 , { p t r , i64 , i64 } zeroinitializer , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %78 )
br label %_llgo_10
_llgo_17: ; preds = %_llgo_10
%79 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo" ( p t r %42 )
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface" ( p t r %79 )
store p t r %79 , p t r @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" , align 8
br label %_llgo_18
_llgo_18: ; preds = %_llgo_17, %_llgo_10
%80 = load p t r , p t r @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" , align 8
%81 = load p t r , p t r @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU" , align 8
%82 = icmp eq p t r %81 , null
br i1 %82 , label %_llgo_19 , label %_llgo_20
_llgo_19: ; preds = %_llgo_18
%83 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @22 , i64 3 } , p t r undef } , p t r %80 , 1
%84 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 24 )
%85 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod" , p t r %84 , i64 0
store %"github.com/goplus/llgo/runtime/abi.Imethod" %83 , p t r %85 , align 8
%86 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef , p t r %84 , 0
%87 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %86 , i64 1 , 1
%88 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %87 , i64 1 , 2
%89 = call p t r @"github.com/goplus/llgo/runtime/internal/runtime.Interface" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" { p t r @16 , i64 41 } , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %88 )
store p t r %89 , p t r @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU" , align 8
br label %_llgo_20
_llgo_20: ; preds = %_llgo_19, %_llgo_18
ret void
}
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.Basic" ( i64 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.MapOf" ( p t r , p t r , p t r , i64 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.Struct" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" , i64 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" )
declare %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" , p t r , i64 , %"github.com/goplus/llgo/runtime/internal/runtime.String" , i1 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf" ( i64 , p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.AllocU" ( i64 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface" ( p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.MakeMap" ( p t r , i64 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign" ( p t r , p t r , p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewChan" ( i64 , i64 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" , %"github.com/goplus/llgo/runtime/internal/runtime.String" , i64 , i64 , i64 , i64 )
declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed" ( p t r , p t r , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf" ( p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.Func" ( %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , i1 )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo" ( p t r )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.Interface" ( %"github.com/goplus/llgo/runtime/internal/runtime.String" , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" )
declare p t r @"github.com/goplus/llgo/runtime/internal/runtime.NewItab" ( p t r , p t r )
attributes #0 = { n o c a l l b a c k n o free nounwind w i l l r e t u r n m e m o r y ( argmem: w r i t e ) }
!llvm.module.flags = ! { !106 , !107 , !108 , !109 , !110 , !111 }
!llvm.ident = ! { !112 }
!llvm.dbg.cu = ! { !2 }
!0 = !DIGlobalVariableExpression ( var: !1 , expr: !DIExpression ( ) )
!1 = distinct !DIGlobalVariable ( name: "globalInt" , linkageName: "globalInt" , scope: !2 , file: !4 , line: 567 , type: !5 , isLocal: false , isDefinition: true , align: 64 )
!2 = distinct !DICompileUnit ( language: D W _ L A N G _ C , file: !3 , producer: "LLGo" , isOptimized: true , runtimeVersion: 1 , emissionKind: F u l l D e b u g )
!3 = !DIFile ( filename: "main" , directory: "github.com/goplus/llgo/cl/_testdata/debug" )
!4 = !DIFile ( filename: "in.go" , directory: "/workspace/cl/_testdata/debug/" )
!5 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*int" , baseType: !6 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!6 = !DIBasicType ( name: "int" , size: 64 , encoding: D W _ A T E _ s i g n e d )
!7 = !DIGlobalVariableExpression ( var: !8 , expr: !DIExpression ( ) )
!8 = distinct !DIGlobalVariable ( name: "globalStruct" , linkageName: "globalStruct" , scope: !2 , file: !4 , line: 568 , type: !9 , isLocal: false , isDefinition: true , align: 64 )
!9 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , baseType: !10 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!10 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , file: !4 , line: 34 , baseType: !11 , align: 64 )
!11 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{i8 int8; i16 int16; i32 int32; i64 int64; i int; u8 uint8; u16 uint16; u32 uint32; u64 uint64; u uint; f32 float32; f64 float64; b bool; c64 complex64; c128 complex128; slice []int; arr [3]int; arr2 [3]github.com/goplus/llgo/cl/_testdata/debug.E; s string; e github.com/goplus/llgo/cl/_testdata/debug.E; pf *github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields; pi *int; intr github.com/goplus/llgo/cl/_testdata/debug.Interface; m map[string]uint64; c chan int; err error; fn struct{$f func(string) (int, error); $data unsafe.Pointer}; pad1 int; pad2 int}" , scope: !4 , file: !4 , line: 89 , size: 2304 , align: 64 , elements: !12 )
!12 = ! { !13 , !15 , !17 , !19 , !21 , !22 , !24 , !26 , !28 , !30 , !32 , !34 , !36 , !38 , !44 , !49 , !55 , !59 , !65 , !71 , !72 , !73 , !74 , !83 , !87 , !90 , !92 , !98 , !99 }
!13 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i8" , scope: !11 , baseType: !14 , size: 8 , align: 8 )
!14 = !DIBasicType ( name: "int8" , size: 8 , encoding: D W _ A T E _ s i g n e d )
!15 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i16" , scope: !11 , baseType: !16 , size: 16 , align: 16 , offset: 16 )
!16 = !DIBasicType ( name: "int16" , size: 16 , encoding: D W _ A T E _ s i g n e d )
!17 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i32" , scope: !11 , baseType: !18 , size: 32 , align: 32 , offset: 32 )
!18 = !DIBasicType ( name: "int32" , size: 32 , encoding: D W _ A T E _ s i g n e d )
!19 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i64" , scope: !11 , baseType: !20 , size: 64 , align: 64 , offset: 64 )
!20 = !DIBasicType ( name: "int64" , size: 64 , encoding: D W _ A T E _ s i g n e d )
!21 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i" , scope: !11 , baseType: !6 , size: 64 , align: 64 , offset: 128 )
!22 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "u8" , scope: !11 , baseType: !23 , size: 8 , align: 8 , offset: 192 )
!23 = !DIBasicType ( name: "uint8" , size: 8 , encoding: D W _ A T E _ u n s i g n e d )
!24 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "u16" , scope: !11 , baseType: !25 , size: 16 , align: 16 , offset: 208 )
!25 = !DIBasicType ( name: "uint16" , size: 16 , encoding: D W _ A T E _ u n s i g n e d )
!26 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "u32" , scope: !11 , baseType: !27 , size: 32 , align: 32 , offset: 224 )
!27 = !DIBasicType ( name: "uint32" , size: 32 , encoding: D W _ A T E _ u n s i g n e d )
!28 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "u64" , scope: !11 , baseType: !29 , size: 64 , align: 64 , offset: 256 )
!29 = !DIBasicType ( name: "uint64" , size: 64 , encoding: D W _ A T E _ u n s i g n e d )
!30 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "u" , scope: !11 , baseType: !31 , size: 64 , align: 64 , offset: 320 )
!31 = !DIBasicType ( name: "uint" , size: 64 , encoding: D W _ A T E _ u n s i g n e d )
!32 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "f32" , scope: !11 , baseType: !33 , size: 32 , align: 32 , offset: 384 )
!33 = !DIBasicType ( name: "float32" , size: 32 , encoding: D W _ A T E _ float )
!34 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "f64" , scope: !11 , baseType: !35 , size: 64 , align: 64 , offset: 448 )
!35 = !DIBasicType ( name: "float64" , size: 64 , encoding: D W _ A T E _ float )
!36 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "b" , scope: !11 , baseType: !37 , size: 8 , align: 8 , offset: 512 )
!37 = !DIBasicType ( name: "bool" , size: 8 , encoding: D W _ A T E _ b o o l e a n )
!38 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "c64" , scope: !11 , baseType: !39 , size: 64 , align: 32 , offset: 544 )
!39 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "complex64" , scope: !40 , file: !40 , size: 64 , align: 32 , elements: !41 )
!40 = !DIFile ( filename: "" , directory: "" )
!41 = ! { !42 , !43 }
!42 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "real" , scope: !39 , baseType: !33 , size: 32 , align: 32 )
!43 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "imag" , scope: !39 , baseType: !33 , size: 32 , align: 32 , offset: 32 )
!44 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "c128" , scope: !11 , baseType: !45 , size: 128 , align: 64 , offset: 640 )
!45 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "complex128" , scope: !40 , file: !40 , size: 128 , align: 64 , elements: !46 )
!46 = ! { !47 , !48 }
!47 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "real" , scope: !45 , baseType: !35 , size: 64 , align: 64 )
!48 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "imag" , scope: !45 , baseType: !35 , size: 64 , align: 64 , offset: 64 )
!49 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "slice" , scope: !11 , baseType: !50 , size: 192 , align: 64 , offset: 768 )
!50 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "[]int" , scope: !40 , file: !40 , size: 192 , align: 64 , elements: !51 )
!51 = ! { !52 , !53 , !54 }
!52 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "data" , scope: !50 , baseType: !5 , size: 64 , align: 64 )
!53 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "len" , scope: !50 , baseType: !31 , size: 64 , align: 64 , offset: 64 )
!54 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "cap" , scope: !50 , baseType: !31 , size: 64 , align: 64 , offset: 128 )
!55 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "arr" , scope: !11 , baseType: !56 , size: 192 , align: 64 , offset: 960 )
!56 = !DICompositeType ( tag: D W _ T A G _ a r r a y _ type , baseType: !6 , size: 192 , align: 64 , elements: !57 )
!57 = ! { !58 }
!58 = !DISubrange ( count: 3 , lowerBound: 0 )
!59 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "arr2" , scope: !11 , baseType: !60 , size: 192 , align: 64 , offset: 1152 )
!60 = !DICompositeType ( tag: D W _ T A G _ a r r a y _ type , baseType: !61 , size: 192 , align: 64 , elements: !57 )
!61 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.E" , file: !40 , baseType: !62 , align: 64 )
!62 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{i int}" , scope: !40 , file: !40 , size: 64 , align: 64 , elements: !63 )
!63 = ! { !64 }
!64 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i" , scope: !62 , baseType: !6 , size: 64 , align: 64 )
!65 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "s" , scope: !11 , baseType: !66 , size: 128 , align: 64 , offset: 1344 )
!66 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "string" , scope: !40 , file: !40 , size: 128 , align: 64 , elements: !67 )
!67 = ! { !68 , !70 }
!68 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "data" , scope: !66 , baseType: !69 , size: 64 , align: 64 )
!69 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*int8" , baseType: !14 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!70 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "len" , scope: !66 , baseType: !31 , size: 64 , align: 64 , offset: 64 )
!71 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "e" , scope: !11 , baseType: !61 , size: 64 , align: 64 , offset: 1472 )
!72 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "pf" , scope: !11 , baseType: !9 , size: 64 , align: 64 , offset: 1536 )
!73 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "pi" , scope: !11 , baseType: !5 , size: 64 , align: 64 , offset: 1600 )
!74 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "intr" , scope: !11 , baseType: !75 , size: 128 , align: 64 , offset: 1664 )
!75 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.Interface" , file: !4 , line: 36 , baseType: !76 , align: 64 )
!76 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "interface{Foo(a []int, b string) int}" , scope: !40 , file: !40 , size: 128 , align: 64 , elements: !77 )
!77 = ! { !78 , !82 }
!78 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "type" , scope: !79 , baseType: !81 , size: 64 , align: 64 )
!79 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/runtime/internal/runtime.iface" , file: !40 , baseType: !80 , align: 64 )
!80 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "interface{Error() string}" , scope: !40 , file: !40 , size: 128 , align: 64 , elements: !77 )
!81 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "unsafe.Pointer" , baseType: null , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!82 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "data" , scope: !79 , baseType: !81 , size: 64 , align: 64 , offset: 64 )
!83 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "m" , scope: !11 , baseType: !84 , size: 64 , align: 64 , offset: 1792 )
!84 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "map[string]uint64" , scope: !4 , file: !4 , line: 37 , size: 384 , align: 64 , elements: !85 )
!85 = ! { !86 }
!86 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "count" , scope: !84 , baseType: !6 , size: 64 , align: 64 )
!87 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "c" , scope: !11 , baseType: !88 , size: 64 , align: 64 , offset: 1856 )
!88 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "chan int" , scope: !4 , file: !4 , line: 38 , size: 64 , align: 64 , elements: !89 )
!89 = ! { }
!90 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "err" , scope: !11 , baseType: !91 , size: 128 , align: 64 , offset: 1920 )
!91 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "error" , file: !4 , line: 89 , baseType: !80 , align: 64 )
!92 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "fn" , scope: !11 , baseType: !93 , size: 128 , align: 64 , offset: 2048 )
!93 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{$f func(string) (int, error); $data unsafe.Pointer}" , scope: !4 , file: !4 , line: 40 , size: 128 , align: 64 , elements: !94 )
!94 = ! { !95 , !97 }
!95 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "$f" , scope: !93 , baseType: !96 , size: 64 , align: 64 )
!96 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "func(string) (int, error)" , baseType: !81 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!97 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "$data" , scope: !93 , baseType: !81 , size: 64 , align: 64 , offset: 64 )
!98 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "pad1" , scope: !11 , baseType: !6 , size: 64 , align: 64 , offset: 2176 )
!99 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "pad2" , scope: !11 , baseType: !6 , size: 64 , align: 64 , offset: 2240 )
!100 = !DIGlobalVariableExpression ( var: !101 , expr: !DIExpression ( ) )
!101 = distinct !DIGlobalVariable ( name: "globalStructPtr" , linkageName: "globalStructPtr" , scope: !2 , file: !4 , line: 569 , type: !102 , isLocal: false , isDefinition: true , align: 64 )
!102 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "**github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , baseType: !9 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!103 = !DIGlobalVariableExpression ( var: !104 , expr: !DIExpression ( ) )
!104 = distinct !DIGlobalVariable ( name: "init$guard" , linkageName: "init$guard" , scope: !2 , file: !40 , type: !105 , isLocal: false , isDefinition: true , align: 64 )
!105 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*bool" , baseType: !37 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!106 = ! { i32 2 , !"Debug Info Version" , i32 3 }
!107 = ! { i32 7 , !"Dwarf Version" , i32 4 }
!108 = ! { i32 1 , !"wchar_size" , i32 4 }
!109 = ! { i32 8 , !"PIC Level" , i32 2 }
!110 = ! { i32 7 , !"uwtable" , i32 1 }
!111 = ! { i32 7 , !"frame-pointer" , i32 1 }
!112 = ! { !"LLGo Compiler" }
!113 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams" , scope: !4 , file: !4 , line: 247 , type: !114 , scopeLine: 247 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!114 = !DISubroutineType ( types: !115 )
!115 = ! { null , !116 , !120 , !125 , !131 }
!116 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , file: !4 , line: 247 , baseType: !117 , align: 64 )
!117 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{I int}" , scope: !4 , file: !4 , line: 247 , size: 64 , align: 64 , elements: !118 )
!118 = ! { !119 }
!119 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "I" , scope: !117 , baseType: !6 , size: 64 , align: 64 )
!120 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , file: !4 , line: 247 , baseType: !121 , align: 64 )
!121 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{I int; J int}" , scope: !4 , file: !4 , line: 247 , size: 128 , align: 64 , elements: !122 )
!122 = ! { !123 , !124 }
!123 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "I" , scope: !121 , baseType: !6 , size: 64 , align: 64 )
!124 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "J" , scope: !121 , baseType: !6 , size: 64 , align: 64 , offset: 64 )
!125 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , file: !4 , line: 247 , baseType: !126 , align: 64 )
!126 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{I int; J int; K int}" , scope: !4 , file: !4 , line: 247 , size: 192 , align: 64 , elements: !127 )
!127 = ! { !128 , !129 , !130 }
!128 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "I" , scope: !126 , baseType: !6 , size: 64 , align: 64 )
!129 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "J" , scope: !126 , baseType: !6 , size: 64 , align: 64 , offset: 64 )
!130 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "K" , scope: !126 , baseType: !6 , size: 64 , align: 64 , offset: 128 )
!131 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , file: !4 , line: 247 , baseType: !132 , align: 64 )
!132 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{I int; J int; K int; L int; M int; N int; O int; P int; Q int; R int}" , scope: !4 , file: !4 , line: 247 , size: 640 , align: 64 , elements: !133 )
!133 = ! { !134 , !135 , !136 , !137 , !138 , !139 , !140 , !141 , !142 , !143 }
!134 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "I" , scope: !132 , baseType: !6 , size: 64 , align: 64 )
!135 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "J" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 64 )
!136 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "K" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 128 )
!137 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "L" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 192 )
!138 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "M" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 256 )
!139 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "N" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 320 )
!140 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "O" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 384 )
!141 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "P" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 448 )
!142 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "Q" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 512 )
!143 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "R" , scope: !132 , baseType: !6 , size: 64 , align: 64 , offset: 576 )
!144 = !DILocation ( line: 247 , column: 1 , scope: !113 )
!145 = !DILocalVariable ( name: "t" , arg: 1 , scope: !113 , file: !4 , line: 247 , type: !116 )
!146 = !DILocation ( line: 247 , column: 23 , scope: !113 )
!147 = !DILocalVariable ( name: "s" , arg: 2 , scope: !113 , file: !4 , line: 247 , type: !120 )
!148 = !DILocation ( line: 247 , column: 37 , scope: !113 )
!149 = !DILocalVariable ( name: "m" , arg: 3 , scope: !113 , file: !4 , line: 247 , type: !125 )
!150 = !DILocation ( line: 247 , column: 52 , scope: !113 )
!151 = !DILocalVariable ( name: "b" , arg: 4 , scope: !113 , file: !4 , line: 247 , type: !131 )
!152 = !DILocation ( line: 247 , column: 65 , scope: !113 )
!153 = !DILocation ( line: 267 , column: 10 , scope: !113 )
!154 = !DILocation ( line: 267 , column: 12 , scope: !113 )
!155 = !DILocation ( line: 267 , column: 15 , scope: !113 )
!156 = !DILocation ( line: 267 , column: 17 , scope: !113 )
!157 = !DILocation ( line: 267 , column: 20 , scope: !113 )
!158 = !DILocation ( line: 267 , column: 22 , scope: !113 )
!159 = !DILocation ( line: 267 , column: 25 , scope: !113 )
!160 = !DILocation ( line: 267 , column: 27 , scope: !113 )
!161 = !DILocation ( line: 267 , column: 30 , scope: !113 )
!162 = !DILocation ( line: 267 , column: 32 , scope: !113 )
!163 = !DILocation ( line: 267 , column: 35 , scope: !113 )
!164 = !DILocation ( line: 267 , column: 37 , scope: !113 )
!165 = !DILocation ( line: 267 , column: 40 , scope: !113 )
!166 = !DILocation ( line: 267 , column: 42 , scope: !113 )
!167 = !DILocation ( line: 267 , column: 45 , scope: !113 )
!168 = !DILocation ( line: 267 , column: 47 , scope: !113 )
!169 = !DILocation ( line: 267 , column: 50 , scope: !113 )
!170 = !DILocation ( line: 267 , column: 52 , scope: !113 )
!171 = !DILocation ( line: 267 , column: 55 , scope: !113 )
!172 = !DILocation ( line: 267 , column: 57 , scope: !113 )
!173 = !DILocation ( line: 267 , column: 60 , scope: !113 )
!174 = !DILocation ( line: 267 , column: 62 , scope: !113 )
!175 = !DILocation ( line: 267 , column: 65 , scope: !113 )
!176 = !DILocation ( line: 267 , column: 67 , scope: !113 )
!177 = !DILocation ( line: 267 , column: 70 , scope: !113 )
!178 = !DILocation ( line: 267 , column: 72 , scope: !113 )
!179 = !DILocation ( line: 267 , column: 75 , scope: !113 )
!180 = !DILocation ( line: 267 , column: 77 , scope: !113 )
!181 = !DILocation ( line: 267 , column: 80 , scope: !113 )
!182 = !DILocation ( line: 267 , column: 82 , scope: !113 )
!183 = !DILocation ( line: 267 , column: 85 , scope: !113 )
!184 = !DILocation ( line: 267 , column: 87 , scope: !113 )
!185 = !DILocation ( line: 268 , column: 2 , scope: !113 )
!186 = !DILocation ( line: 268 , column: 4 , scope: !113 )
!187 = !DILocation ( line: 269 , column: 2 , scope: !113 )
!188 = !DILocation ( line: 269 , column: 4 , scope: !113 )
!189 = !DILocation ( line: 270 , column: 2 , scope: !113 )
!190 = !DILocation ( line: 270 , column: 4 , scope: !113 )
!191 = !DILocation ( line: 271 , column: 2 , scope: !113 )
!192 = !DILocation ( line: 271 , column: 4 , scope: !113 )
!193 = !DILocation ( line: 272 , column: 2 , scope: !113 )
!194 = !DILocation ( line: 272 , column: 4 , scope: !113 )
!195 = !DILocation ( line: 273 , column: 2 , scope: !113 )
!196 = !DILocation ( line: 273 , column: 4 , scope: !113 )
!197 = !DILocation ( line: 274 , column: 2 , scope: !113 )
!198 = !DILocation ( line: 274 , column: 4 , scope: !113 )
!199 = !DILocation ( line: 275 , column: 2 , scope: !113 )
!200 = !DILocation ( line: 275 , column: 4 , scope: !113 )
!201 = !DILocation ( line: 276 , column: 2 , scope: !113 )
!202 = !DILocation ( line: 276 , column: 4 , scope: !113 )
!203 = !DILocation ( line: 277 , column: 2 , scope: !113 )
!204 = !DILocation ( line: 277 , column: 4 , scope: !113 )
!205 = !DILocation ( line: 278 , column: 2 , scope: !113 )
!206 = !DILocation ( line: 278 , column: 4 , scope: !113 )
!207 = !DILocation ( line: 279 , column: 2 , scope: !113 )
!208 = !DILocation ( line: 279 , column: 4 , scope: !113 )
!209 = !DILocation ( line: 280 , column: 2 , scope: !113 )
!210 = !DILocation ( line: 280 , column: 4 , scope: !113 )
!211 = !DILocation ( line: 281 , column: 2 , scope: !113 )
!212 = !DILocation ( line: 281 , column: 4 , scope: !113 )
!213 = !DILocation ( line: 282 , column: 2 , scope: !113 )
!214 = !DILocation ( line: 282 , column: 4 , scope: !113 )
!215 = !DILocation ( line: 283 , column: 2 , scope: !113 )
!216 = !DILocation ( line: 283 , column: 4 , scope: !113 )
!217 = !DILocation ( line: 302 , column: 2 , scope: !113 )
!218 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams" , scope: !4 , file: !4 , line: 305 , type: !219 , scopeLine: 305 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!219 = !DISubroutineType ( types: !220 )
!220 = ! { null , !221 , !222 , !223 , !224 }
!221 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" , baseType: !116 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!222 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" , baseType: !120 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!223 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.MidStruct" , baseType: !125 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!224 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.BigStruct" , baseType: !131 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!225 = !DILocalVariable ( name: "t" , arg: 1 , scope: !218 , file: !4 , line: 305 , type: !221 )
!226 = !DILocation ( line: 305 , column: 26 , scope: !218 )
!227 = !DILocalVariable ( name: "s" , arg: 2 , scope: !218 , file: !4 , line: 305 , type: !222 )
!228 = !DILocation ( line: 305 , column: 41 , scope: !218 )
!229 = !DILocalVariable ( name: "m" , arg: 3 , scope: !218 , file: !4 , line: 305 , type: !223 )
!230 = !DILocation ( line: 305 , column: 57 , scope: !218 )
!231 = !DILocalVariable ( name: "b" , arg: 4 , scope: !218 , file: !4 , line: 305 , type: !224 )
!232 = !DILocation ( line: 305 , column: 71 , scope: !218 )
!233 = !DILocation ( line: 324 , column: 10 , scope: !218 )
!234 = !DILocation ( line: 324 , column: 13 , scope: !218 )
!235 = !DILocation ( line: 324 , column: 16 , scope: !218 )
!236 = !DILocation ( line: 324 , column: 19 , scope: !218 )
!237 = !DILocation ( line: 325 , column: 2 , scope: !218 )
!238 = !DILocation ( line: 325 , column: 4 , scope: !218 )
!239 = !DILocation ( line: 326 , column: 2 , scope: !218 )
!240 = !DILocation ( line: 326 , column: 4 , scope: !218 )
!241 = !DILocation ( line: 327 , column: 2 , scope: !218 )
!242 = !DILocation ( line: 327 , column: 4 , scope: !218 )
!243 = !DILocation ( line: 328 , column: 2 , scope: !218 )
!244 = !DILocation ( line: 328 , column: 4 , scope: !218 )
!245 = !DILocation ( line: 329 , column: 2 , scope: !218 )
!246 = !DILocation ( line: 329 , column: 4 , scope: !218 )
!247 = !DILocation ( line: 330 , column: 2 , scope: !218 )
!248 = !DILocation ( line: 330 , column: 4 , scope: !218 )
!249 = !DILocation ( line: 331 , column: 2 , scope: !218 )
!250 = !DILocation ( line: 331 , column: 4 , scope: !218 )
!251 = !DILocation ( line: 332 , column: 2 , scope: !218 )
!252 = !DILocation ( line: 332 , column: 4 , scope: !218 )
!253 = !DILocation ( line: 333 , column: 2 , scope: !218 )
!254 = !DILocation ( line: 333 , column: 4 , scope: !218 )
!255 = !DILocation ( line: 334 , column: 2 , scope: !218 )
!256 = !DILocation ( line: 334 , column: 4 , scope: !218 )
!257 = !DILocation ( line: 335 , column: 2 , scope: !218 )
!258 = !DILocation ( line: 335 , column: 4 , scope: !218 )
!259 = !DILocation ( line: 336 , column: 2 , scope: !218 )
!260 = !DILocation ( line: 336 , column: 4 , scope: !218 )
!261 = !DILocation ( line: 337 , column: 2 , scope: !218 )
!262 = !DILocation ( line: 337 , column: 4 , scope: !218 )
!263 = !DILocation ( line: 338 , column: 2 , scope: !218 )
!264 = !DILocation ( line: 338 , column: 4 , scope: !218 )
!265 = !DILocation ( line: 339 , column: 2 , scope: !218 )
!266 = !DILocation ( line: 339 , column: 4 , scope: !218 )
!267 = !DILocation ( line: 340 , column: 2 , scope: !218 )
!268 = !DILocation ( line: 340 , column: 4 , scope: !218 )
!269 = !DILocation ( line: 359 , column: 10 , scope: !218 )
!270 = !DILocation ( line: 359 , column: 12 , scope: !218 )
!271 = !DILocation ( line: 359 , column: 15 , scope: !218 )
!272 = !DILocation ( line: 359 , column: 17 , scope: !218 )
!273 = !DILocation ( line: 359 , column: 20 , scope: !218 )
!274 = !DILocation ( line: 359 , column: 22 , scope: !218 )
!275 = !DILocation ( line: 359 , column: 25 , scope: !218 )
!276 = !DILocation ( line: 359 , column: 27 , scope: !218 )
!277 = !DILocation ( line: 359 , column: 30 , scope: !218 )
!278 = !DILocation ( line: 359 , column: 32 , scope: !218 )
!279 = !DILocation ( line: 359 , column: 35 , scope: !218 )
!280 = !DILocation ( line: 359 , column: 37 , scope: !218 )
!281 = !DILocation ( line: 359 , column: 40 , scope: !218 )
!282 = !DILocation ( line: 359 , column: 42 , scope: !218 )
!283 = !DILocation ( line: 359 , column: 45 , scope: !218 )
!284 = !DILocation ( line: 359 , column: 47 , scope: !218 )
!285 = !DILocation ( line: 359 , column: 50 , scope: !218 )
!286 = !DILocation ( line: 359 , column: 52 , scope: !218 )
!287 = !DILocation ( line: 359 , column: 55 , scope: !218 )
!288 = !DILocation ( line: 359 , column: 57 , scope: !218 )
!289 = !DILocation ( line: 359 , column: 60 , scope: !218 )
!290 = !DILocation ( line: 359 , column: 62 , scope: !218 )
!291 = !DILocation ( line: 359 , column: 65 , scope: !218 )
!292 = !DILocation ( line: 359 , column: 67 , scope: !218 )
!293 = !DILocation ( line: 359 , column: 70 , scope: !218 )
!294 = !DILocation ( line: 359 , column: 72 , scope: !218 )
!295 = !DILocation ( line: 359 , column: 75 , scope: !218 )
!296 = !DILocation ( line: 359 , column: 77 , scope: !218 )
!297 = !DILocation ( line: 359 , column: 80 , scope: !218 )
!298 = !DILocation ( line: 359 , column: 82 , scope: !218 )
!299 = !DILocation ( line: 359 , column: 85 , scope: !218 )
!300 = !DILocation ( line: 359 , column: 87 , scope: !218 )
!301 = !DILocation ( line: 359 , column: 2 , scope: !218 )
!302 = !DILocation ( line: 360 , column: 2 , scope: !218 )
!303 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams" , scope: !4 , file: !4 , line: 89 , type: !304 , scopeLine: 89 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!304 = !DISubroutineType ( types: !305 )
!305 = ! { !306 , !14 , !16 , !18 , !20 , !6 , !23 , !25 , !27 , !29 , !31 , !33 , !35 , !37 , !39 , !45 , !50 , !56 , !60 , !66 , !61 , !310 , !9 , !5 , !75 , !84 , !88 , !91 , !93 }
!306 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "(int, error)" , scope: !4 , file: !4 , line: 89 , size: 192 , align: 64 , elements: !307 )
!307 = ! { !308 , !309 }
!308 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , scope: !306 , baseType: !6 , size: 64 , align: 64 )
!309 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , scope: !306 , baseType: !91 , size: 128 , align: 64 , offset: 64 )
!310 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" , file: !4 , line: 89 , baseType: !11 , align: 64 )
!311 = !DILocalVariable ( name: "i8" , arg: 1 , scope: !303 , file: !4 , line: 90 , type: !14 )
!312 = !DILocation ( line: 90 , column: 2 , scope: !303 )
!313 = !DILocalVariable ( name: "i16" , arg: 2 , scope: !303 , file: !4 , line: 91 , type: !16 )
!314 = !DILocation ( line: 91 , column: 2 , scope: !303 )
!315 = !DILocalVariable ( name: "i32" , arg: 3 , scope: !303 , file: !4 , line: 92 , type: !18 )
!316 = !DILocation ( line: 92 , column: 2 , scope: !303 )
!317 = !DILocalVariable ( name: "i64" , arg: 4 , scope: !303 , file: !4 , line: 93 , type: !20 )
!318 = !DILocation ( line: 93 , column: 2 , scope: !303 )
!319 = !DILocalVariable ( name: "i" , arg: 5 , scope: !303 , file: !4 , line: 94 , type: !6 )
!320 = !DILocation ( line: 94 , column: 2 , scope: !303 )
!321 = !DILocalVariable ( name: "u8" , arg: 6 , scope: !303 , file: !4 , line: 95 , type: !23 )
!322 = !DILocation ( line: 95 , column: 2 , scope: !303 )
!323 = !DILocalVariable ( name: "u16" , arg: 7 , scope: !303 , file: !4 , line: 96 , type: !25 )
!324 = !DILocation ( line: 96 , column: 2 , scope: !303 )
!325 = !DILocalVariable ( name: "u32" , arg: 8 , scope: !303 , file: !4 , line: 97 , type: !27 )
!326 = !DILocation ( line: 97 , column: 2 , scope: !303 )
!327 = !DILocalVariable ( name: "u64" , arg: 9 , scope: !303 , file: !4 , line: 98 , type: !29 )
!328 = !DILocation ( line: 98 , column: 2 , scope: !303 )
!329 = !DILocalVariable ( name: "u" , arg: 10 , scope: !303 , file: !4 , line: 99 , type: !31 )
!330 = !DILocation ( line: 99 , column: 2 , scope: !303 )
!331 = !DILocalVariable ( name: "f32" , arg: 11 , scope: !303 , file: !4 , line: 100 , type: !33 )
!332 = !DILocation ( line: 100 , column: 2 , scope: !303 )
!333 = !DILocalVariable ( name: "f64" , arg: 12 , scope: !303 , file: !4 , line: 101 , type: !35 )
!334 = !DILocation ( line: 101 , column: 2 , scope: !303 )
!335 = !DILocalVariable ( name: "b" , arg: 13 , scope: !303 , file: !4 , line: 102 , type: !37 )
!336 = !DILocation ( line: 102 , column: 2 , scope: !303 )
!337 = !DILocation ( line: 89 , column: 1 , scope: !303 )
!338 = !DILocalVariable ( name: "c64" , arg: 14 , scope: !303 , file: !4 , line: 103 , type: !39 )
!339 = !DILocation ( line: 103 , column: 2 , scope: !303 )
!340 = !DILocalVariable ( name: "c128" , arg: 15 , scope: !303 , file: !4 , line: 104 , type: !45 )
!341 = !DILocation ( line: 104 , column: 2 , scope: !303 )
!342 = !DILocalVariable ( name: "slice" , arg: 16 , scope: !303 , file: !4 , line: 105 , type: !50 )
!343 = !DILocation ( line: 105 , column: 2 , scope: !303 )
!344 = !DILocalVariable ( name: "arr" , arg: 17 , scope: !303 , file: !4 , line: 106 , type: !56 )
!345 = !DILocation ( line: 106 , column: 2 , scope: !303 )
!346 = !DILocalVariable ( name: "arr2" , arg: 18 , scope: !303 , file: !4 , line: 107 , type: !60 )
!347 = !DILocation ( line: 107 , column: 2 , scope: !303 )
!348 = !DILocalVariable ( name: "s" , arg: 19 , scope: !303 , file: !4 , line: 108 , type: !66 )
!349 = !DILocation ( line: 108 , column: 2 , scope: !303 )
!350 = !DILocalVariable ( name: "e" , arg: 20 , scope: !303 , file: !4 , line: 109 , type: !61 )
!351 = !DILocation ( line: 109 , column: 2 , scope: !303 )
!352 = !DILocalVariable ( name: "f" , arg: 21 , scope: !303 , file: !4 , line: 110 , type: !310 )
!353 = !DILocation ( line: 110 , column: 2 , scope: !303 )
!354 = !DILocalVariable ( name: "pf" , arg: 22 , scope: !303 , file: !4 , line: 111 , type: !9 )
!355 = !DILocation ( line: 111 , column: 2 , scope: !303 )
!356 = !DILocalVariable ( name: "pi" , arg: 23 , scope: !303 , file: !4 , line: 112 , type: !5 )
!357 = !DILocation ( line: 112 , column: 2 , scope: !303 )
!358 = !DILocalVariable ( name: "intr" , arg: 24 , scope: !303 , file: !4 , line: 113 , type: !75 )
!359 = !DILocation ( line: 113 , column: 2 , scope: !303 )
!360 = !DILocalVariable ( name: "m" , arg: 25 , scope: !303 , file: !4 , line: 114 , type: !84 )
!361 = !DILocation ( line: 114 , column: 2 , scope: !303 )
!362 = !DILocalVariable ( name: "c" , arg: 26 , scope: !303 , file: !4 , line: 115 , type: !88 )
!363 = !DILocation ( line: 115 , column: 2 , scope: !303 )
!364 = !DILocalVariable ( name: "err" , arg: 27 , scope: !303 , file: !4 , line: 116 , type: !91 )
!365 = !DILocation ( line: 116 , column: 2 , scope: !303 )
!366 = !DILocalVariable ( name: "fn" , arg: 28 , scope: !303 , file: !4 , line: 117 , type: !93 )
!367 = !DILocation ( line: 117 , column: 2 , scope: !303 )
!368 = !DILocation ( line: 150 , column: 3 , scope: !303 )
!369 = !DILocation ( line: 150 , column: 7 , scope: !303 )
!370 = !DILocation ( line: 150 , column: 12 , scope: !303 )
!371 = !DILocation ( line: 150 , column: 17 , scope: !303 )
!372 = !DILocation ( line: 150 , column: 22 , scope: !303 )
!373 = !DILocation ( line: 150 , column: 25 , scope: !303 )
!374 = !DILocation ( line: 150 , column: 29 , scope: !303 )
!375 = !DILocation ( line: 150 , column: 34 , scope: !303 )
!376 = !DILocation ( line: 150 , column: 39 , scope: !303 )
!377 = !DILocation ( line: 150 , column: 44 , scope: !303 )
!378 = !DILocation ( line: 151 , column: 3 , scope: !303 )
!379 = !DILocation ( line: 151 , column: 8 , scope: !303 )
!380 = !DILocation ( line: 151 , column: 13 , scope: !303 )
!381 = !DILocation ( line: 152 , column: 3 , scope: !303 )
!382 = !DILocation ( line: 152 , column: 8 , scope: !303 )
!383 = !DILocation ( line: 153 , column: 3 , scope: !303 )
!384 = !DILocation ( line: 153 , column: 10 , scope: !303 )
!385 = !DILocation ( line: 154 , column: 3 , scope: !303 )
!386 = !DILocation ( line: 155 , column: 4 , scope: !303 )
!387 = !DILocation ( line: 156 , column: 4 , scope: !303 )
!388 = !DILocation ( line: 156 , column: 7 , scope: !303 )
!389 = !DILocation ( line: 156 , column: 11 , scope: !303 )
!390 = !DILocation ( line: 156 , column: 15 , scope: !303 )
!391 = !DILocation ( line: 156 , column: 21 , scope: !303 )
!392 = !DILocation ( line: 157 , column: 3 , scope: !303 )
!393 = !DILocation ( line: 158 , column: 3 , scope: !303 )
!394 = !DILocation ( line: 159 , column: 3 , scope: !303 )
!395 = !DILocation ( line: 161 , column: 2 , scope: !303 )
!396 = !DILocation ( line: 162 , column: 2 , scope: !303 )
!397 = !DILocation ( line: 163 , column: 2 , scope: !303 )
!398 = !DILocation ( line: 164 , column: 2 , scope: !303 )
!399 = !DILocation ( line: 165 , column: 2 , scope: !303 )
!400 = !DILocation ( line: 166 , column: 2 , scope: !303 )
!401 = !DILocation ( line: 167 , column: 2 , scope: !303 )
!402 = !DILocation ( line: 168 , column: 2 , scope: !303 )
!403 = !DILocation ( line: 169 , column: 2 , scope: !303 )
!404 = !DILocation ( line: 170 , column: 2 , scope: !303 )
!405 = !DILocation ( line: 171 , column: 2 , scope: !303 )
!406 = !DILocation ( line: 172 , column: 2 , scope: !303 )
!407 = !DILocation ( line: 173 , column: 2 , scope: !303 )
!408 = !DILocation ( line: 174 , column: 2 , scope: !303 )
!409 = !DILocation ( line: 175 , column: 2 , scope: !303 )
!410 = !DILocation ( line: 176 , column: 2 , scope: !303 )
!411 = !DILocation ( line: 176 , column: 16 , scope: !303 )
!412 = !DILocation ( line: 176 , column: 20 , scope: !303 )
!413 = !DILocation ( line: 176 , column: 24 , scope: !303 )
!414 = !DILocation ( line: 177 , column: 2 , scope: !303 )
!415 = !DILocation ( line: 177 , column: 15 , scope: !303 )
!416 = !DILocation ( line: 177 , column: 19 , scope: !303 )
!417 = !DILocation ( line: 177 , column: 23 , scope: !303 )
!418 = !DILocation ( line: 178 , column: 2 , scope: !303 )
!419 = !DILocation ( line: 178 , column: 14 , scope: !303 )
!420 = !DILocation ( line: 178 , column: 23 , scope: !303 )
!421 = !DILocation ( line: 178 , column: 32 , scope: !303 )
!422 = !DILocation ( line: 178 , column: 16 , scope: !303 )
!423 = !DILocation ( line: 178 , column: 25 , scope: !303 )
!424 = !DILocation ( line: 178 , column: 34 , scope: !303 )
!425 = !DILocation ( line: 179 , column: 2 , scope: !303 )
!426 = !DILocation ( line: 180 , column: 2 , scope: !303 )
!427 = !DILocation ( line: 180 , column: 9 , scope: !303 )
!428 = !DILocation ( line: 182 , column: 10 , scope: !303 )
!429 = !DILocation ( line: 182 , column: 14 , scope: !303 )
!430 = !DILocation ( line: 182 , column: 19 , scope: !303 )
!431 = !DILocation ( line: 182 , column: 24 , scope: !303 )
!432 = !DILocation ( line: 182 , column: 29 , scope: !303 )
!433 = !DILocation ( line: 182 , column: 32 , scope: !303 )
!434 = !DILocation ( line: 182 , column: 36 , scope: !303 )
!435 = !DILocation ( line: 182 , column: 41 , scope: !303 )
!436 = !DILocation ( line: 182 , column: 46 , scope: !303 )
!437 = !DILocation ( line: 182 , column: 51 , scope: !303 )
!438 = !DILocation ( line: 183 , column: 3 , scope: !303 )
!439 = !DILocation ( line: 183 , column: 8 , scope: !303 )
!440 = !DILocation ( line: 183 , column: 13 , scope: !303 )
!441 = !DILocation ( line: 184 , column: 3 , scope: !303 )
!442 = !DILocation ( line: 184 , column: 8 , scope: !303 )
!443 = !DILocation ( line: 185 , column: 3 , scope: !303 )
!444 = !DILocation ( line: 185 , column: 10 , scope: !303 )
!445 = !DILocation ( line: 185 , column: 20 , scope: !303 )
!446 = !DILocation ( line: 186 , column: 3 , scope: !303 )
!447 = !DILocation ( line: 187 , column: 4 , scope: !303 )
!448 = !DILocation ( line: 188 , column: 4 , scope: !303 )
!449 = !DILocation ( line: 188 , column: 7 , scope: !303 )
!450 = !DILocation ( line: 188 , column: 11 , scope: !303 )
!451 = !DILocation ( line: 188 , column: 15 , scope: !303 )
!452 = !DILocation ( line: 188 , column: 21 , scope: !303 )
!453 = !DILocation ( line: 189 , column: 3 , scope: !303 )
!454 = !DILocation ( line: 190 , column: 3 , scope: !303 )
!455 = !DILocation ( line: 191 , column: 3 , scope: !303 )
!456 = !DILocation ( line: 216 , column: 12 , scope: !303 )
!457 = !DILocation ( line: 216 , column: 2 , scope: !303 )
!458 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam" , scope: !4 , file: !4 , line: 55 , type: !459 , scopeLine: 55 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!459 = !DISubroutineType ( types: !460 )
!460 = ! { null , !310 }
!461 = !DILocation ( line: 55 , column: 1 , scope: !458 )
!462 = !DILocalVariable ( name: "s" , arg: 1 , scope: !458 , file: !4 , line: 55 , type: !310 )
!463 = !DILocation ( line: 55 , column: 33 , scope: !458 )
!464 = !DILocation ( line: 56 , column: 11 , scope: !458 )
!465 = !DILocation ( line: 56 , column: 10 , scope: !458 )
!466 = !DILocation ( line: 81 , column: 2 , scope: !458 )
!467 = !DILocation ( line: 81 , column: 4 , scope: !458 )
!468 = !DILocation ( line: 85 , column: 14 , scope: !458 )
!469 = !DILocation ( line: 85 , column: 16 , scope: !458 )
!470 = !DILocation ( line: 85 , column: 20 , scope: !458 )
!471 = !DILocation ( line: 85 , column: 22 , scope: !458 )
!472 = !DILocation ( line: 85 , column: 2 , scope: !458 )
!473 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeFor" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeFor" , scope: !4 , file: !4 , line: 395 , type: !474 , scopeLine: 395 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!474 = !DISubroutineType ( types: !475 )
!475 = ! { null }
!476 = !DILocalVariable ( name: "a" , scope: !473 , file: !4 , line: 396 , type: !6 )
!477 = !DILocation ( line: 396 , column: 2 , scope: !473 )
!478 = !DILocalVariable ( name: "i" , scope: !479 , file: !4 , line: 397 , type: !6 )
!479 = distinct !DILexicalBlock ( scope: !473 , file: !4 , line: 397 , column: 2 )
!480 = !DILocation ( line: 397 , column: 6 , scope: !479 )
!481 = !DILocation ( line: 395 , column: 1 , scope: !473 )
!482 = !DILocation ( line: 397 , column: 14 , scope: !479 )
!483 = !DILocation ( line: 398 , column: 10 , scope: !479 )
!484 = !DILocation ( line: 398 , column: 10 , scope: !485 )
!485 = distinct !DILexicalBlock ( scope: !486 , file: !4 , line: 398 , column: 3 )
!486 = distinct !DILexicalBlock ( scope: !479 , file: !4 , line: 397 , column: 26 )
!487 = !DILocation ( line: 417 , column: 16 , scope: !473 )
!488 = !DILocation ( line: 417 , column: 2 , scope: !473 )
!489 = !DILocation ( line: 405 , column: 4 , scope: !490 )
!490 = distinct !DILexicalBlock ( scope: !485 , file: !4 , line: 399 , column: 3 )
!491 = !DILocation ( line: 397 , column: 22 , scope: !479 )
!492 = !DILocation ( line: 405 , column: 18 , scope: !479 )
!493 = !DILocation ( line: 405 , column: 18 , scope: !490 )
!494 = !DILocation ( line: 412 , column: 18 , scope: !479 )
!495 = !DILocation ( line: 412 , column: 18 , scope: !496 )
!496 = distinct !DILexicalBlock ( scope: !485 , file: !4 , line: 406 , column: 3 )
!497 = !DILocation ( line: 412 , column: 4 , scope: !496 )
!498 = !DILocation ( line: 414 , column: 20 , scope: !479 )
!499 = !DILocation ( line: 414 , column: 20 , scope: !500 )
!500 = distinct !DILexicalBlock ( scope: !485 , file: !4 , line: 413 , column: 3 )
!501 = !DILocation ( line: 414 , column: 4 , scope: !500 )
!502 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeIf" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeIf" , scope: !4 , file: !4 , line: 363 , type: !503 , scopeLine: 363 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!503 = !DISubroutineType ( types: !504 )
!504 = ! { null , !6 }
!505 = !DILocalVariable ( name: "branch" , arg: 1 , scope: !502 , file: !4 , line: 363 , type: !6 )
!506 = !DILocation ( line: 363 , column: 14 , scope: !502 )
!507 = !DILocalVariable ( name: "a" , scope: !502 , file: !4 , line: 364 , type: !6 )
!508 = !DILocation ( line: 364 , column: 2 , scope: !502 )
!509 = !DILocation ( line: 368 , column: 5 , scope: !502 )
!510 = !DILocation ( line: 368 , column: 5 , scope: !511 )
!511 = distinct !DILexicalBlock ( scope: !502 , file: !4 , line: 368 , column: 2 )
!512 = !DILocalVariable ( name: "b" , scope: !513 , file: !4 , line: 369 , type: !6 )
!513 = distinct !DILexicalBlock ( scope: !511 , file: !4 , line: 368 , column: 17 )
!514 = !DILocation ( line: 369 , column: 3 , scope: !513 )
!515 = !DILocalVariable ( name: "c" , scope: !513 , file: !4 , line: 370 , type: !6 )
!516 = !DILocation ( line: 370 , column: 3 , scope: !513 )
!517 = !DILocation ( line: 377 , column: 11 , scope: !502 )
!518 = !DILocation ( line: 377 , column: 14 , scope: !513 )
!519 = !DILocation ( line: 377 , column: 17 , scope: !513 )
!520 = !DILocation ( line: 377 , column: 3 , scope: !513 )
!521 = !DILocation ( line: 392 , column: 16 , scope: !502 )
!522 = !DILocation ( line: 392 , column: 2 , scope: !502 )
!523 = !DILocalVariable ( name: "c" , scope: !524 , file: !4 , line: 379 , type: !6 )
!524 = distinct !DILexicalBlock ( scope: !511 , file: !4 , line: 378 , column: 9 )
!525 = !DILocation ( line: 379 , column: 3 , scope: !524 )
!526 = !DILocalVariable ( name: "d" , scope: !524 , file: !4 , line: 380 , type: !6 )
!527 = !DILocation ( line: 380 , column: 3 , scope: !524 )
!528 = !DILocation ( line: 387 , column: 11 , scope: !502 )
!529 = !DILocation ( line: 387 , column: 14 , scope: !524 )
!530 = !DILocation ( line: 387 , column: 17 , scope: !524 )
!531 = !DILocation ( line: 387 , column: 3 , scope: !524 )
!532 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch" , scope: !4 , file: !4 , line: 420 , type: !503 , scopeLine: 420 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!533 = !DILocalVariable ( name: "i" , arg: 1 , scope: !532 , file: !4 , line: 420 , type: !6 )
!534 = !DILocation ( line: 420 , column: 18 , scope: !532 )
!535 = !DILocalVariable ( name: "a" , scope: !532 , file: !4 , line: 421 , type: !6 )
!536 = !DILocation ( line: 421 , column: 2 , scope: !532 )
!537 = !DILocation ( line: 422 , column: 9 , scope: !532 )
!538 = !DILocation ( line: 422 , column: 9 , scope: !539 )
!539 = distinct !DILexicalBlock ( scope: !532 , file: !4 , line: 422 , column: 2 )
!540 = !DILocation ( line: 454 , column: 16 , scope: !532 )
!541 = !DILocation ( line: 454 , column: 2 , scope: !532 )
!542 = !DILocalVariable ( name: "b" , scope: !543 , file: !4 , line: 424 , type: !6 )
!543 = distinct !DILexicalBlock ( scope: !539 , file: !4 , line: 423 , column: 2 )
!544 = !DILocation ( line: 424 , column: 3 , scope: !543 )
!545 = !DILocation ( line: 431 , column: 17 , scope: !532 )
!546 = !DILocation ( line: 431 , column: 26 , scope: !532 )
!547 = !DILocation ( line: 431 , column: 35 , scope: !543 )
!548 = !DILocation ( line: 431 , column: 3 , scope: !543 )
!549 = !DILocalVariable ( name: "c" , scope: !550 , file: !4 , line: 433 , type: !6 )
!550 = distinct !DILexicalBlock ( scope: !539 , file: !4 , line: 432 , column: 2 )
!551 = !DILocation ( line: 433 , column: 3 , scope: !550 )
!552 = !DILocation ( line: 440 , column: 17 , scope: !532 )
!553 = !DILocation ( line: 440 , column: 26 , scope: !532 )
!554 = !DILocation ( line: 440 , column: 35 , scope: !550 )
!555 = !DILocation ( line: 440 , column: 3 , scope: !550 )
!556 = !DILocalVariable ( name: "d" , scope: !557 , file: !4 , line: 442 , type: !6 )
!557 = distinct !DILexicalBlock ( scope: !539 , file: !4 , line: 441 , column: 2 )
!558 = !DILocation ( line: 442 , column: 3 , scope: !557 )
!559 = !DILocation ( line: 443 , column: 19 , scope: !532 )
!560 = !DILocation ( line: 443 , column: 19 , scope: !557 )
!561 = !DILocation ( line: 449 , column: 17 , scope: !532 )
!562 = !DILocation ( line: 449 , column: 26 , scope: !532 )
!563 = !DILocation ( line: 449 , column: 35 , scope: !557 )
!564 = !DILocation ( line: 449 , column: 3 , scope: !557 )
!565 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo" , scope: !4 , file: !4 , line: 51 , type: !566 , scopeLine: 51 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!566 = !DISubroutineType ( types: !567 )
!567 = ! { !6 , !568 , !50 , !66 }
!568 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*github.com/goplus/llgo/cl/_testdata/debug.Struct" , baseType: !569 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!569 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "github.com/goplus/llgo/cl/_testdata/debug.Struct" , file: !4 , line: 51 , baseType: !570 , align: 8 )
!570 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{}" , scope: !4 , file: !4 , line: 51 , align: 8 , elements: !89 )
!571 = !DILocalVariable ( name: "s" , arg: 1 , scope: !565 , file: !4 , line: 51 , type: !568 )
!572 = !DILocation ( line: 51 , column: 7 , scope: !565 )
!573 = !DILocation ( line: 51 , column: 1 , scope: !565 )
!574 = !DILocalVariable ( name: "a" , arg: 2 , scope: !565 , file: !4 , line: 51 , type: !50 )
!575 = !DILocation ( line: 51 , column: 22 , scope: !565 )
!576 = !DILocalVariable ( name: "b" , arg: 3 , scope: !565 , file: !4 , line: 51 , type: !66 )
!577 = !DILocation ( line: 51 , column: 31 , scope: !565 )
!578 = !DILocation ( line: 52 , column: 2 , scope: !565 )
!579 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.init" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.init" , scope: !40 , file: !40 , type: !474 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!580 = !DILocation ( line: 0 , scope: !579 )
!581 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.main" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.main" , scope: !4 , file: !4 , line: 457 , type: !474 , scopeLine: 457 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!582 = !DILocation ( line: 458 , column: 2 , scope: !581 )
!583 = !DILocation ( line: 458 , column: 31 , scope: !581 )
!584 = !DILocation ( line: 458 , column: 33 , scope: !581 )
!585 = !DILocation ( line: 458 , column: 19 , scope: !581 )
!586 = !DILocation ( line: 458 , column: 50 , scope: !581 )
!587 = !DILocation ( line: 458 , column: 56 , scope: !581 )
!588 = !DILocation ( line: 458 , column: 58 , scope: !581 )
!589 = !DILocation ( line: 458 , column: 37 , scope: !581 )
!590 = !DILocation ( line: 458 , column: 73 , scope: !581 )
!591 = !DILocation ( line: 458 , column: 79 , scope: !581 )
!592 = !DILocation ( line: 458 , column: 85 , scope: !581 )
!593 = !DILocation ( line: 458 , column: 87 , scope: !581 )
!594 = !DILocation ( line: 458 , column: 62 , scope: !581 )
!595 = !DILocation ( line: 458 , column: 102 , scope: !581 )
!596 = !DILocation ( line: 458 , column: 108 , scope: !581 )
!597 = !DILocation ( line: 458 , column: 114 , scope: !581 )
!598 = !DILocation ( line: 458 , column: 120 , scope: !581 )
!599 = !DILocation ( line: 458 , column: 127 , scope: !581 )
!600 = !DILocation ( line: 458 , column: 134 , scope: !581 )
!601 = !DILocation ( line: 458 , column: 141 , scope: !581 )
!602 = !DILocation ( line: 458 , column: 148 , scope: !581 )
!603 = !DILocation ( line: 458 , column: 155 , scope: !581 )
!604 = !DILocation ( line: 458 , column: 162 , scope: !581 )
!605 = !DILocation ( line: 458 , column: 164 , scope: !581 )
!606 = !DILocation ( line: 458 , column: 91 , scope: !581 )
!607 = !DILocation ( line: 459 , column: 2 , scope: !581 )
!608 = !DILocation ( line: 459 , column: 35 , scope: !581 )
!609 = !DILocation ( line: 459 , column: 22 , scope: !581 )
!610 = !DILocation ( line: 459 , column: 55 , scope: !581 )
!611 = !DILocation ( line: 459 , column: 61 , scope: !581 )
!612 = !DILocation ( line: 459 , column: 41 , scope: !581 )
!613 = !DILocation ( line: 459 , column: 79 , scope: !581 )
!614 = !DILocation ( line: 459 , column: 85 , scope: !581 )
!615 = !DILocation ( line: 459 , column: 91 , scope: !581 )
!616 = !DILocation ( line: 459 , column: 67 , scope: !581 )
!617 = !DILocation ( line: 459 , column: 109 , scope: !581 )
!618 = !DILocation ( line: 459 , column: 115 , scope: !581 )
!619 = !DILocation ( line: 459 , column: 121 , scope: !581 )
!620 = !DILocation ( line: 459 , column: 127 , scope: !581 )
!621 = !DILocation ( line: 459 , column: 134 , scope: !581 )
!622 = !DILocation ( line: 459 , column: 141 , scope: !581 )
!623 = !DILocation ( line: 459 , column: 148 , scope: !581 )
!624 = !DILocation ( line: 459 , column: 155 , scope: !581 )
!625 = !DILocation ( line: 459 , column: 162 , scope: !581 )
!626 = !DILocation ( line: 459 , column: 169 , scope: !581 )
!627 = !DILocation ( line: 459 , column: 97 , scope: !581 )
!628 = !DILocation ( line: 460 , column: 2 , scope: !581 )
!629 = !DILocalVariable ( name: "i" , scope: !581 , file: !4 , line: 460 , type: !6 )
!630 = !DILocalVariable ( name: "s" , scope: !581 , file: !4 , line: 461 , type: !310 )
!631 = !DILocation ( line: 461 , column: 2 , scope: !581 )
!632 = !DILocation ( line: 477 , column: 10 , scope: !581 )
!633 = !DILocation ( line: 477 , column: 16 , scope: !581 )
!634 = !DILocation ( line: 477 , column: 20 , scope: !581 )
!635 = !DILocation ( line: 477 , column: 24 , scope: !581 )
!636 = !DILocation ( line: 478 , column: 10 , scope: !581 )
!637 = !DILocation ( line: 479 , column: 10 , scope: !581 )
!638 = !DILocation ( line: 479 , column: 15 , scope: !581 )
!639 = !DILocation ( line: 479 , column: 24 , scope: !581 )
!640 = !DILocation ( line: 479 , column: 33 , scope: !581 )
!641 = !DILocation ( line: 481 , column: 10 , scope: !581 )
!642 = !DILocation ( line: 482 , column: 38 , scope: !581 )
!643 = !DILocation ( line: 482 , column: 10 , scope: !581 )
!644 = !DILocation ( line: 483 , column: 11 , scope: !581 )
!645 = !DILocation ( line: 483 , column: 10 , scope: !581 )
!646 = !DILocation ( line: 484 , column: 10 , scope: !581 )
!647 = !DILocation ( line: 485 , column: 10 , scope: !581 )
!648 = !DILocation ( line: 485 , column: 31 , scope: !581 )
!649 = !DILocation ( line: 485 , column: 40 , scope: !581 )
!650 = !DILocation ( line: 486 , column: 10 , scope: !581 )
!651 = !DILocation ( line: 487 , column: 10 , scope: !581 )
!652 = !DILocation ( line: 488 , column: 7 , scope: !581 )
!653 = !DILocation ( line: 462 , column: 5 , scope: !581 )
!654 = !DILocation ( line: 463 , column: 6 , scope: !581 )
!655 = !DILocation ( line: 464 , column: 6 , scope: !581 )
!656 = !DILocation ( line: 465 , column: 6 , scope: !581 )
!657 = !DILocation ( line: 466 , column: 4 , scope: !581 )
!658 = !DILocation ( line: 467 , column: 5 , scope: !581 )
!659 = !DILocation ( line: 468 , column: 6 , scope: !581 )
!660 = !DILocation ( line: 469 , column: 6 , scope: !581 )
!661 = !DILocation ( line: 470 , column: 6 , scope: !581 )
!662 = !DILocation ( line: 471 , column: 4 , scope: !581 )
!663 = !DILocation ( line: 472 , column: 6 , scope: !581 )
!664 = !DILocation ( line: 473 , column: 6 , scope: !581 )
!665 = !DILocation ( line: 474 , column: 4 , scope: !581 )
!666 = !DILocation ( line: 475 , column: 6 , scope: !581 )
!667 = !DILocation ( line: 476 , column: 7 , scope: !581 )
!668 = !DILocation ( line: 477 , column: 15 , scope: !581 )
!669 = !DILocation ( line: 478 , column: 17 , scope: !581 )
!670 = !DILocation ( line: 478 , column: 21 , scope: !581 )
!671 = !DILocation ( line: 478 , column: 25 , scope: !581 )
!672 = !DILocation ( line: 479 , column: 17 , scope: !581 )
!673 = !DILocation ( line: 479 , column: 26 , scope: !581 )
!674 = !DILocation ( line: 479 , column: 35 , scope: !581 )
!675 = !DILocation ( line: 480 , column: 4 , scope: !581 )
!676 = !DILocation ( line: 481 , column: 13 , scope: !581 )
!677 = !DILocation ( line: 482 , column: 5 , scope: !581 )
!678 = !DILocation ( line: 483 , column: 5 , scope: !581 )
!679 = !DILocation ( line: 484 , column: 7 , scope: !581 )
!680 = !DILocation ( line: 485 , column: 27 , scope: !581 )
!681 = !DILocation ( line: 486 , column: 4 , scope: !581 )
!682 = !DILocation ( line: 487 , column: 6 , scope: !581 )
!683 = !DILocation ( line: 488 , column: 5 , scope: !581 )
!684 = !DILocation ( line: 493 , column: 7 , scope: !581 )
!685 = !DILocation ( line: 494 , column: 7 , scope: !581 )
!686 = !DILocation ( line: 521 , column: 21 , scope: !581 )
!687 = !DILocation ( line: 521 , column: 2 , scope: !581 )
!688 = !DILocation ( line: 522 , column: 17 , scope: !581 )
!689 = !DILocation ( line: 522 , column: 2 , scope: !581 )
!690 = !DILocation ( line: 523 , column: 24 , scope: !581 )
!691 = !DILocation ( line: 526 , column: 17 , scope: !581 )
!692 = !DILocation ( line: 526 , column: 16 , scope: !581 )
!693 = !DILocation ( line: 527 , column: 2 , scope: !581 )
!694 = !DILocation ( line: 527 , column: 29 , scope: !581 )
!695 = !DILocation ( line: 530 , column: 3 , scope: !581 )
!696 = !DILocation ( line: 530 , column: 5 , scope: !581 )
!697 = !DILocation ( line: 530 , column: 9 , scope: !581 )
!698 = !DILocation ( line: 530 , column: 11 , scope: !581 )
!699 = !DILocation ( line: 530 , column: 16 , scope: !581 )
!700 = !DILocation ( line: 530 , column: 18 , scope: !581 )
!701 = !DILocation ( line: 530 , column: 23 , scope: !581 )
!702 = !DILocation ( line: 530 , column: 25 , scope: !581 )
!703 = !DILocation ( line: 530 , column: 30 , scope: !581 )
!704 = !DILocation ( line: 530 , column: 32 , scope: !581 )
!705 = !DILocation ( line: 530 , column: 35 , scope: !581 )
!706 = !DILocation ( line: 530 , column: 37 , scope: !581 )
!707 = !DILocation ( line: 530 , column: 41 , scope: !581 )
!708 = !DILocation ( line: 530 , column: 43 , scope: !581 )
!709 = !DILocation ( line: 530 , column: 48 , scope: !581 )
!710 = !DILocation ( line: 530 , column: 50 , scope: !581 )
!711 = !DILocation ( line: 530 , column: 55 , scope: !581 )
!712 = !DILocation ( line: 530 , column: 57 , scope: !581 )
!713 = !DILocation ( line: 530 , column: 62 , scope: !581 )
!714 = !DILocation ( line: 530 , column: 64 , scope: !581 )
!715 = !DILocation ( line: 531 , column: 3 , scope: !581 )
!716 = !DILocation ( line: 531 , column: 5 , scope: !581 )
!717 = !DILocation ( line: 531 , column: 10 , scope: !581 )
!718 = !DILocation ( line: 531 , column: 12 , scope: !581 )
!719 = !DILocation ( line: 531 , column: 17 , scope: !581 )
!720 = !DILocation ( line: 531 , column: 19 , scope: !581 )
!721 = !DILocation ( line: 532 , column: 3 , scope: !581 )
!722 = !DILocation ( line: 532 , column: 5 , scope: !581 )
!723 = !DILocation ( line: 532 , column: 10 , scope: !581 )
!724 = !DILocation ( line: 532 , column: 12 , scope: !581 )
!725 = !DILocation ( line: 533 , column: 3 , scope: !581 )
!726 = !DILocation ( line: 533 , column: 5 , scope: !581 )
!727 = !DILocation ( line: 533 , column: 12 , scope: !581 )
!728 = !DILocation ( line: 533 , column: 14 , scope: !581 )
!729 = !DILocation ( line: 533 , column: 19 , scope: !581 )
!730 = !DILocation ( line: 533 , column: 21 , scope: !581 )
!731 = !DILocation ( line: 534 , column: 3 , scope: !581 )
!732 = !DILocation ( line: 534 , column: 5 , scope: !581 )
!733 = !DILocation ( line: 535 , column: 3 , scope: !581 )
!734 = !DILocation ( line: 535 , column: 5 , scope: !581 )
!735 = !DILocation ( line: 535 , column: 8 , scope: !581 )
!736 = !DILocation ( line: 536 , column: 3 , scope: !581 )
!737 = !DILocation ( line: 536 , column: 5 , scope: !581 )
!738 = !DILocation ( line: 536 , column: 9 , scope: !581 )
!739 = !DILocation ( line: 536 , column: 11 , scope: !581 )
!740 = !DILocation ( line: 537 , column: 3 , scope: !581 )
!741 = !DILocation ( line: 537 , column: 5 , scope: !581 )
!742 = !DILocation ( line: 538 , column: 3 , scope: !581 )
!743 = !DILocation ( line: 538 , column: 5 , scope: !581 )
!744 = !DILocation ( line: 539 , column: 3 , scope: !581 )
!745 = !DILocation ( line: 539 , column: 5 , scope: !581 )
!746 = !DILocation ( line: 540 , column: 3 , scope: !581 )
!747 = !DILocation ( line: 540 , column: 5 , scope: !581 )
!748 = !DILocation ( line: 541 , column: 3 , scope: !581 )
!749 = !DILocation ( line: 541 , column: 5 , scope: !581 )
!750 = !DILocation ( line: 529 , column: 12 , scope: !581 )
!751 = !DILocation ( line: 529 , column: 2 , scope: !581 )
!752 = !DILocation ( line: 529 , column: 5 , scope: !581 )
!753 = !DILocalVariable ( name: "err" , scope: !581 , file: !4 , line: 529 , type: !91 )
!754 = !DILocation ( line: 543 , column: 10 , scope: !581 )
!755 = !DILocation ( line: 543 , column: 13 , scope: !581 )
!756 = !DILocation ( line: 544 , column: 2 , scope: !581 )
!757 = !DILocation ( line: 545 , column: 2 , scope: !581 )
!758 = !DILocation ( line: 546 , column: 2 , scope: !581 )
!759 = !DILocation ( line: 547 , column: 2 , scope: !581 )
!760 = !DILocation ( line: 548 , column: 2 , scope: !581 )
!761 = !DILocation ( line: 549 , column: 2 , scope: !581 )
!762 = !DILocation ( line: 550 , column: 10 , scope: !581 )
!763 = !DILocation ( line: 551 , column: 10 , scope: !581 )
!764 = !DILocation ( line: 552 , column: 2 , scope: !581 )
!765 = !DILocation ( line: 552 , column: 4 , scope: !581 )
!766 = !DILocation ( line: 553 , column: 10 , scope: !581 )
!767 = !DILocation ( line: 553 , column: 12 , scope: !581 )
!768 = !DILocation ( line: 553 , column: 2 , scope: !581 )
!769 = !DILocation ( line: 560 , column: 11 , scope: !581 )
!770 = !DILocation ( line: 560 , column: 29 , scope: !581 )
!771 = !DILocation ( line: 560 , column: 10 , scope: !581 )
!772 = !DILocation ( line: 560 , column: 2 , scope: !581 )
!773 = !DILocation ( line: 561 , column: 2 , scope: !581 )
!774 = !DILocation ( line: 563 , column: 11 , scope: !581 )
!775 = !DILocation ( line: 563 , column: 14 , scope: !581 )
!776 = !DILocation ( line: 563 , column: 29 , scope: !581 )
!777 = !DILocation ( line: 563 , column: 45 , scope: !581 )
!778 = !DILocation ( line: 563 , column: 50 , scope: !581 )
!779 = !DILocation ( line: 564 , column: 2 , scope: !581 )
!780 = distinct !DISubprogram ( name: "github.com/goplus/llgo/cl/_testdata/debug.main$1" , linkageName: "github.com/goplus/llgo/cl/_testdata/debug.main$1" , scope: !4 , file: !4 , line: 488 , type: !781 , scopeLine: 488 , spFlags: D I S P F l a g L o c a l T o U n i t | D I S P F l a g D e f i n i t i o n | D I S P F l a g O p t i m i z e d , unit: !2 )
!781 = !DISubroutineType ( types: !782 )
!782 = ! { !306 , !783 , !66 }
!783 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , name: "*struct{i *int}" , baseType: !784 , size: 64 , align: 64 , dwarfAddressSpace: 0 )
!784 = !DICompositeType ( tag: D W _ T A G _ s t r u c t u r e _ type , name: "struct{i *int}" , scope: !4 , file: !4 , line: 488 , size: 64 , align: 64 , elements: !785 )
!785 = ! { !786 }
!786 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "i" , scope: !784 , baseType: !5 , size: 64 , align: 64 )
!787 = !DILocation ( line: 488 , column: 7 , scope: !780 )
!788 = !DILocalVariable ( name: "s" , arg: 1 , scope: !780 , file: !4 , line: 488 , type: !66 )
!789 = !DILocation ( line: 488 , column: 12 , scope: !780 )
!790 = !DILocation ( line: 489 , column: 19 , scope: !780 )
!791 = !DILocalVariable ( name: "i" , scope: !780 , file: !4 , line: 460 , type: !6 )
!792 = !DILocation ( line: 490 , column: 4 , scope: !780 )