github.com/goplus/llgo@v0.8.3/cl/_testdata/uint/out.ll (about) 1 ; ModuleID = 'main' 2 source_filename = "main" 3 4 @"main.init$guard" = global ptr null 5 @__llgo_argc = global ptr null 6 @__llgo_argv = global ptr null 7 @0 = private unnamed_addr constant [11 x i8] c"Hello, %u\0A\00", align 1 8 9 define i32 @main.f(i32 %0) { 10 _llgo_0: 11 %1 = add i32 %0, 1 12 ret i32 %1 13 } 14 15 define void @main.init() { 16 _llgo_0: 17 %0 = load i1, ptr @"main.init$guard", align 1 18 br i1 %0, label %_llgo_2, label %_llgo_1 19 20 _llgo_1: ; preds = %_llgo_0 21 store i1 true, ptr @"main.init$guard", align 1 22 br label %_llgo_2 23 24 _llgo_2: ; preds = %_llgo_1, %_llgo_0 25 ret void 26 } 27 28 define i32 @main(i32 %0, ptr %1) { 29 _llgo_0: 30 store i32 %0, ptr @__llgo_argc, align 4 31 store ptr %1, ptr @__llgo_argv, align 8 32 call void @"github.com/goplus/llgo/internal/runtime.init"() 33 call void @main.init() 34 %2 = call i32 @main.f(i32 100) 35 %3 = call i32 (ptr, ...) @printf(ptr @0, i32 %2) 36 ret i32 0 37 } 38 39 declare void @"github.com/goplus/llgo/internal/runtime.init"() 40 41 declare i32 @printf(ptr, ...)