github.com/goplus/llgo@v0.8.3/cl/_testpy/math/out.ll (about)

     1  ; ModuleID = 'math'
     2  source_filename = "math"
     3  
     4  @"math.init$guard" = global ptr null
     5  @__llgo_py.math = linkonce global ptr null
     6  @0 = private unnamed_addr constant [5 x i8] c"math\00", align 1
     7  
     8  define void @math.init() {
     9  _llgo_0:
    10    %0 = load i1, ptr @"math.init$guard", align 1
    11    br i1 %0, label %_llgo_2, label %_llgo_1
    12  
    13  _llgo_1:                                          ; preds = %_llgo_0
    14    store i1 true, ptr @"math.init$guard", align 1
    15    %1 = load ptr, ptr @__llgo_py.math, align 8
    16    %2 = icmp ne ptr %1, null
    17    br i1 %2, label %_llgo_2, label %_llgo_3
    18  
    19  _llgo_2:                                          ; preds = %_llgo_3, %_llgo_1, %_llgo_0
    20    ret void
    21  
    22  _llgo_3:                                          ; preds = %_llgo_1
    23    %3 = call ptr @PyImport_ImportModule(ptr @0)
    24    store ptr %3, ptr @__llgo_py.math, align 8
    25    br label %_llgo_2
    26  }
    27  
    28  declare ptr @PyImport_ImportModule(ptr)