test: regenerate test files with gentests
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/callpy'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/callpy"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/callpy.init$guard" = global i1 false, align 1
|
||||
@__llgo_py.math.sqrt = linkonce global ptr null, align 8
|
||||
@__llgo_py.os.getcwd = linkonce global ptr null, align 8
|
||||
@0 = private unnamed_addr constant [14 x i8] c"sqrt(2) = %f\0A\00", align 1
|
||||
@@ -16,13 +14,13 @@ source_filename = "main"
|
||||
@__llgo_py.os = external global ptr, align 8
|
||||
@4 = private unnamed_addr constant [7 x i8] c"getcwd\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/callpy.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/callpy.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/callpy.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/math.init"()
|
||||
call void @"github.com/goplus/llgo/py/os.init"()
|
||||
call void @"github.com/goplus/llgo/py/std.init"()
|
||||
@@ -38,23 +36,19 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/callpy.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%3 = load ptr, ptr @__llgo_py.math.sqrt, align 8
|
||||
%4 = call ptr @PyObject_CallOneArg(ptr %3, ptr %2)
|
||||
%5 = load ptr, ptr @__llgo_py.os.getcwd, align 8
|
||||
%6 = call ptr @PyObject_CallNoArgs(ptr %5)
|
||||
%7 = call double @PyFloat_AsDouble(ptr %4)
|
||||
%8 = call i32 (ptr, ...) @printf(ptr @0, double %7)
|
||||
%9 = call ptr @PyUnicode_FromString(ptr @1)
|
||||
%10 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%11 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %10, ptr %9, ptr %6, ptr null)
|
||||
ret i32 0
|
||||
%0 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%1 = load ptr, ptr @__llgo_py.math.sqrt, align 8
|
||||
%2 = call ptr @PyObject_CallOneArg(ptr %1, ptr %0)
|
||||
%3 = load ptr, ptr @__llgo_py.os.getcwd, align 8
|
||||
%4 = call ptr @PyObject_CallNoArgs(ptr %3)
|
||||
%5 = call double @PyFloat_AsDouble(ptr %2)
|
||||
%6 = call i32 (ptr, ...) @printf(ptr @0, double %5)
|
||||
%7 = call ptr @PyUnicode_FromString(ptr @1)
|
||||
%8 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%9 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %8, ptr %7, ptr %4, ptr null)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/math.init"()
|
||||
@@ -63,8 +57,6 @@ declare void @"github.com/goplus/llgo/py/os.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/std.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyFloat_FromDouble(double)
|
||||
|
||||
declare ptr @PyObject_CallOneArg(ptr, ptr)
|
||||
|
||||
@@ -1,21 +1,19 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/gcd'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/gcd"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/gcd.init$guard" = global i1 false, align 1
|
||||
@__llgo_py.math.gcd = linkonce global ptr null, align 8
|
||||
@0 = private unnamed_addr constant [22 x i8] c"gcd(60, 20, 25) = %d\0A\00", align 1
|
||||
@__llgo_py.math = external global ptr, align 8
|
||||
@1 = private unnamed_addr constant [4 x i8] c"gcd\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/gcd.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/gcd.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/gcd.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/math.init"()
|
||||
%1 = load ptr, ptr @__llgo_py.math, align 8
|
||||
call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @1, ptr @__llgo_py.math.gcd, ptr null)
|
||||
@@ -25,26 +23,20 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/gcd.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call ptr @PyLong_FromLong(i64 60)
|
||||
%3 = call ptr @PyLong_FromLong(i64 20)
|
||||
%4 = call ptr @PyLong_FromLong(i64 25)
|
||||
%5 = load ptr, ptr @__llgo_py.math.gcd, align 8
|
||||
%6 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %5, ptr %2, ptr %3, ptr %4, ptr null)
|
||||
%7 = call i64 @PyLong_AsLong(ptr %6)
|
||||
%8 = call i32 (ptr, ...) @printf(ptr @0, i64 %7)
|
||||
ret i32 0
|
||||
%0 = call ptr @PyLong_FromLong(i64 60)
|
||||
%1 = call ptr @PyLong_FromLong(i64 20)
|
||||
%2 = call ptr @PyLong_FromLong(i64 25)
|
||||
%3 = load ptr, ptr @__llgo_py.math.gcd, align 8
|
||||
%4 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %3, ptr %0, ptr %1, ptr %2, ptr null)
|
||||
%5 = call i64 @PyLong_AsLong(ptr %4)
|
||||
%6 = call i32 (ptr, ...) @printf(ptr @0, i64 %5)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/math.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyLong_FromLong(i64)
|
||||
|
||||
declare ptr @PyObject_CallFunctionObjArgs(ptr, ...)
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/matrix'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/matrix"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/matrix.init$guard" = global i1 false, align 1
|
||||
@__llgo_py.numpy.add = linkonce global ptr null, align 8
|
||||
@0 = private unnamed_addr constant [8 x i8] c"a = %s\0A\00", align 1
|
||||
@1 = private unnamed_addr constant [8 x i8] c"a = %s\0A\00", align 1
|
||||
@@ -11,13 +9,13 @@ source_filename = "main"
|
||||
@__llgo_py.numpy = external global ptr, align 8
|
||||
@3 = private unnamed_addr constant [4 x i8] c"add\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/matrix.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/matrix.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/matrix.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/numpy.init"()
|
||||
%1 = load ptr, ptr @__llgo_py.numpy, align 8
|
||||
call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @3, ptr @__llgo_py.numpy.add, ptr null)
|
||||
@@ -27,80 +25,74 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/matrix.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call ptr @PyList_New(i64 3)
|
||||
%3 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%4 = call i32 @PyList_SetItem(ptr %2, i64 0, ptr %3)
|
||||
%5 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%6 = call i32 @PyList_SetItem(ptr %2, i64 1, ptr %5)
|
||||
%7 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%8 = call i32 @PyList_SetItem(ptr %2, i64 2, ptr %7)
|
||||
%9 = call ptr @PyList_New(i64 3)
|
||||
%10 = call ptr @PyFloat_FromDouble(double 4.000000e+00)
|
||||
%11 = call i32 @PyList_SetItem(ptr %9, i64 0, ptr %10)
|
||||
%12 = call ptr @PyFloat_FromDouble(double 5.000000e+00)
|
||||
%13 = call i32 @PyList_SetItem(ptr %9, i64 1, ptr %12)
|
||||
%14 = call ptr @PyFloat_FromDouble(double 6.000000e+00)
|
||||
%15 = call i32 @PyList_SetItem(ptr %9, i64 2, ptr %14)
|
||||
%16 = call ptr @PyList_New(i64 3)
|
||||
%17 = call ptr @PyFloat_FromDouble(double 7.000000e+00)
|
||||
%18 = call i32 @PyList_SetItem(ptr %16, i64 0, ptr %17)
|
||||
%19 = call ptr @PyFloat_FromDouble(double 8.000000e+00)
|
||||
%20 = call i32 @PyList_SetItem(ptr %16, i64 1, ptr %19)
|
||||
%21 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%22 = call i32 @PyList_SetItem(ptr %16, i64 2, ptr %21)
|
||||
%23 = call ptr @PyList_New(i64 3)
|
||||
%24 = call i32 @PyList_SetItem(ptr %23, i64 0, ptr %2)
|
||||
%25 = call i32 @PyList_SetItem(ptr %23, i64 1, ptr %9)
|
||||
%26 = call i32 @PyList_SetItem(ptr %23, i64 2, ptr %16)
|
||||
%27 = call ptr @PyList_New(i64 3)
|
||||
%28 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%29 = call i32 @PyList_SetItem(ptr %27, i64 0, ptr %28)
|
||||
%30 = call ptr @PyFloat_FromDouble(double 8.000000e+00)
|
||||
%31 = call i32 @PyList_SetItem(ptr %27, i64 1, ptr %30)
|
||||
%32 = call ptr @PyFloat_FromDouble(double 7.000000e+00)
|
||||
%33 = call i32 @PyList_SetItem(ptr %27, i64 2, ptr %32)
|
||||
%34 = call ptr @PyList_New(i64 3)
|
||||
%35 = call ptr @PyFloat_FromDouble(double 6.000000e+00)
|
||||
%36 = call i32 @PyList_SetItem(ptr %34, i64 0, ptr %35)
|
||||
%37 = call ptr @PyFloat_FromDouble(double 5.000000e+00)
|
||||
%38 = call i32 @PyList_SetItem(ptr %34, i64 1, ptr %37)
|
||||
%39 = call ptr @PyFloat_FromDouble(double 4.000000e+00)
|
||||
%40 = call i32 @PyList_SetItem(ptr %34, i64 2, ptr %39)
|
||||
%41 = call ptr @PyList_New(i64 3)
|
||||
%42 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%43 = call i32 @PyList_SetItem(ptr %41, i64 0, ptr %42)
|
||||
%44 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%45 = call i32 @PyList_SetItem(ptr %41, i64 1, ptr %44)
|
||||
%46 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%47 = call i32 @PyList_SetItem(ptr %41, i64 2, ptr %46)
|
||||
%48 = call ptr @PyList_New(i64 3)
|
||||
%49 = call i32 @PyList_SetItem(ptr %48, i64 0, ptr %27)
|
||||
%50 = call i32 @PyList_SetItem(ptr %48, i64 1, ptr %34)
|
||||
%51 = call i32 @PyList_SetItem(ptr %48, i64 2, ptr %41)
|
||||
%52 = load ptr, ptr @__llgo_py.numpy.add, align 8
|
||||
%53 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %52, ptr %23, ptr %48, ptr null)
|
||||
%54 = call ptr @PyObject_Str(ptr %23)
|
||||
%55 = call ptr @PyUnicode_AsUTF8(ptr %54)
|
||||
%56 = call i32 (ptr, ...) @printf(ptr @0, ptr %55)
|
||||
%57 = call ptr @PyObject_Str(ptr %48)
|
||||
%58 = call ptr @PyUnicode_AsUTF8(ptr %57)
|
||||
%59 = call i32 (ptr, ...) @printf(ptr @1, ptr %58)
|
||||
%60 = call ptr @PyObject_Str(ptr %53)
|
||||
%61 = call ptr @PyUnicode_AsUTF8(ptr %60)
|
||||
%62 = call i32 (ptr, ...) @printf(ptr @2, ptr %61)
|
||||
ret i32 0
|
||||
%0 = call ptr @PyList_New(i64 3)
|
||||
%1 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%2 = call i32 @PyList_SetItem(ptr %0, i64 0, ptr %1)
|
||||
%3 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%4 = call i32 @PyList_SetItem(ptr %0, i64 1, ptr %3)
|
||||
%5 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%6 = call i32 @PyList_SetItem(ptr %0, i64 2, ptr %5)
|
||||
%7 = call ptr @PyList_New(i64 3)
|
||||
%8 = call ptr @PyFloat_FromDouble(double 4.000000e+00)
|
||||
%9 = call i32 @PyList_SetItem(ptr %7, i64 0, ptr %8)
|
||||
%10 = call ptr @PyFloat_FromDouble(double 5.000000e+00)
|
||||
%11 = call i32 @PyList_SetItem(ptr %7, i64 1, ptr %10)
|
||||
%12 = call ptr @PyFloat_FromDouble(double 6.000000e+00)
|
||||
%13 = call i32 @PyList_SetItem(ptr %7, i64 2, ptr %12)
|
||||
%14 = call ptr @PyList_New(i64 3)
|
||||
%15 = call ptr @PyFloat_FromDouble(double 7.000000e+00)
|
||||
%16 = call i32 @PyList_SetItem(ptr %14, i64 0, ptr %15)
|
||||
%17 = call ptr @PyFloat_FromDouble(double 8.000000e+00)
|
||||
%18 = call i32 @PyList_SetItem(ptr %14, i64 1, ptr %17)
|
||||
%19 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%20 = call i32 @PyList_SetItem(ptr %14, i64 2, ptr %19)
|
||||
%21 = call ptr @PyList_New(i64 3)
|
||||
%22 = call i32 @PyList_SetItem(ptr %21, i64 0, ptr %0)
|
||||
%23 = call i32 @PyList_SetItem(ptr %21, i64 1, ptr %7)
|
||||
%24 = call i32 @PyList_SetItem(ptr %21, i64 2, ptr %14)
|
||||
%25 = call ptr @PyList_New(i64 3)
|
||||
%26 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%27 = call i32 @PyList_SetItem(ptr %25, i64 0, ptr %26)
|
||||
%28 = call ptr @PyFloat_FromDouble(double 8.000000e+00)
|
||||
%29 = call i32 @PyList_SetItem(ptr %25, i64 1, ptr %28)
|
||||
%30 = call ptr @PyFloat_FromDouble(double 7.000000e+00)
|
||||
%31 = call i32 @PyList_SetItem(ptr %25, i64 2, ptr %30)
|
||||
%32 = call ptr @PyList_New(i64 3)
|
||||
%33 = call ptr @PyFloat_FromDouble(double 6.000000e+00)
|
||||
%34 = call i32 @PyList_SetItem(ptr %32, i64 0, ptr %33)
|
||||
%35 = call ptr @PyFloat_FromDouble(double 5.000000e+00)
|
||||
%36 = call i32 @PyList_SetItem(ptr %32, i64 1, ptr %35)
|
||||
%37 = call ptr @PyFloat_FromDouble(double 4.000000e+00)
|
||||
%38 = call i32 @PyList_SetItem(ptr %32, i64 2, ptr %37)
|
||||
%39 = call ptr @PyList_New(i64 3)
|
||||
%40 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%41 = call i32 @PyList_SetItem(ptr %39, i64 0, ptr %40)
|
||||
%42 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%43 = call i32 @PyList_SetItem(ptr %39, i64 1, ptr %42)
|
||||
%44 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%45 = call i32 @PyList_SetItem(ptr %39, i64 2, ptr %44)
|
||||
%46 = call ptr @PyList_New(i64 3)
|
||||
%47 = call i32 @PyList_SetItem(ptr %46, i64 0, ptr %25)
|
||||
%48 = call i32 @PyList_SetItem(ptr %46, i64 1, ptr %32)
|
||||
%49 = call i32 @PyList_SetItem(ptr %46, i64 2, ptr %39)
|
||||
%50 = load ptr, ptr @__llgo_py.numpy.add, align 8
|
||||
%51 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %50, ptr %21, ptr %46, ptr null)
|
||||
%52 = call ptr @PyObject_Str(ptr %21)
|
||||
%53 = call ptr @PyUnicode_AsUTF8(ptr %52)
|
||||
%54 = call i32 (ptr, ...) @printf(ptr @0, ptr %53)
|
||||
%55 = call ptr @PyObject_Str(ptr %46)
|
||||
%56 = call ptr @PyUnicode_AsUTF8(ptr %55)
|
||||
%57 = call i32 (ptr, ...) @printf(ptr @1, ptr %56)
|
||||
%58 = call ptr @PyObject_Str(ptr %51)
|
||||
%59 = call ptr @PyUnicode_AsUTF8(ptr %58)
|
||||
%60 = call i32 (ptr, ...) @printf(ptr @2, ptr %59)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/numpy.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyList_New(i64)
|
||||
|
||||
declare ptr @PyFloat_FromDouble(double)
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/max'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/max"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/max.init$guard" = global i1 false, align 1
|
||||
@__llgo_py.builtins.max = linkonce global ptr null, align 8
|
||||
@__llgo_py.builtins.print = linkonce global ptr null, align 8
|
||||
@__llgo_py.builtins.iter = linkonce global ptr null, align 8
|
||||
@@ -12,13 +10,13 @@ source_filename = "main"
|
||||
@1 = private unnamed_addr constant [4 x i8] c"max\00", align 1
|
||||
@2 = private unnamed_addr constant [6 x i8] c"print\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/max.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/max.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/max.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/std.init"()
|
||||
%1 = load ptr, ptr @__llgo_py.builtins, align 8
|
||||
call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @0, ptr @__llgo_py.builtins.iter, ptr @1, ptr @__llgo_py.builtins.max, ptr @2, ptr @__llgo_py.builtins.print, ptr null)
|
||||
@@ -28,55 +26,49 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/max.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%3 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%4 = call ptr @PyFloat_FromDouble(double 2.300000e+01)
|
||||
%5 = call ptr @PyFloat_FromDouble(double 1.000000e+02)
|
||||
%6 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%7 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %6, ptr %2, ptr %3, ptr %4, ptr %5, ptr null)
|
||||
%8 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%9 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %8, ptr %7, ptr null)
|
||||
%10 = call ptr @PyList_New(i64 4)
|
||||
%11 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%12 = call i32 @PyList_SetItem(ptr %10, i64 0, ptr %11)
|
||||
%13 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%14 = call i32 @PyList_SetItem(ptr %10, i64 1, ptr %13)
|
||||
%15 = call ptr @PyFloat_FromDouble(double 2.300000e+01)
|
||||
%16 = call i32 @PyList_SetItem(ptr %10, i64 2, ptr %15)
|
||||
%17 = call ptr @PyFloat_FromDouble(double 1.000000e+02)
|
||||
%18 = call i32 @PyList_SetItem(ptr %10, i64 3, ptr %17)
|
||||
%19 = load ptr, ptr @__llgo_py.builtins.iter, align 8
|
||||
%20 = call ptr @PyObject_CallOneArg(ptr %19, ptr %10)
|
||||
%21 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%0 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%1 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%2 = call ptr @PyFloat_FromDouble(double 2.300000e+01)
|
||||
%3 = call ptr @PyFloat_FromDouble(double 1.000000e+02)
|
||||
%4 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%5 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %4, ptr %0, ptr %1, ptr %2, ptr %3, ptr null)
|
||||
%6 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%7 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %6, ptr %5, ptr null)
|
||||
%8 = call ptr @PyList_New(i64 4)
|
||||
%9 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%10 = call i32 @PyList_SetItem(ptr %8, i64 0, ptr %9)
|
||||
%11 = call ptr @PyFloat_FromDouble(double 9.000000e+00)
|
||||
%12 = call i32 @PyList_SetItem(ptr %8, i64 1, ptr %11)
|
||||
%13 = call ptr @PyFloat_FromDouble(double 2.300000e+01)
|
||||
%14 = call i32 @PyList_SetItem(ptr %8, i64 2, ptr %13)
|
||||
%15 = call ptr @PyFloat_FromDouble(double 1.000000e+02)
|
||||
%16 = call i32 @PyList_SetItem(ptr %8, i64 3, ptr %15)
|
||||
%17 = load ptr, ptr @__llgo_py.builtins.iter, align 8
|
||||
%18 = call ptr @PyObject_CallOneArg(ptr %17, ptr %8)
|
||||
%19 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%20 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %19, ptr %18, ptr null)
|
||||
%21 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%22 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %21, ptr %20, ptr null)
|
||||
%23 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%24 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %23, ptr %22, ptr null)
|
||||
%25 = call ptr @PyTuple_New(i64 3)
|
||||
%26 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%27 = call i32 @PyTuple_SetItem(ptr %25, i64 0, ptr %26)
|
||||
%28 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%29 = call i32 @PyTuple_SetItem(ptr %25, i64 1, ptr %28)
|
||||
%30 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%31 = call i32 @PyTuple_SetItem(ptr %25, i64 2, ptr %30)
|
||||
%32 = load ptr, ptr @__llgo_py.builtins.iter, align 8
|
||||
%33 = call ptr @PyObject_CallOneArg(ptr %32, ptr %25)
|
||||
%34 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%23 = call ptr @PyTuple_New(i64 3)
|
||||
%24 = call ptr @PyFloat_FromDouble(double 1.000000e+00)
|
||||
%25 = call i32 @PyTuple_SetItem(ptr %23, i64 0, ptr %24)
|
||||
%26 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%27 = call i32 @PyTuple_SetItem(ptr %23, i64 1, ptr %26)
|
||||
%28 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%29 = call i32 @PyTuple_SetItem(ptr %23, i64 2, ptr %28)
|
||||
%30 = load ptr, ptr @__llgo_py.builtins.iter, align 8
|
||||
%31 = call ptr @PyObject_CallOneArg(ptr %30, ptr %23)
|
||||
%32 = load ptr, ptr @__llgo_py.builtins.max, align 8
|
||||
%33 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %32, ptr %31, ptr null)
|
||||
%34 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%35 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %34, ptr %33, ptr null)
|
||||
%36 = load ptr, ptr @__llgo_py.builtins.print, align 8
|
||||
%37 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %36, ptr %35, ptr null)
|
||||
ret i32 0
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/std.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyFloat_FromDouble(double)
|
||||
|
||||
declare ptr @PyObject_CallFunctionObjArgs(ptr, ...)
|
||||
|
||||
@@ -1,20 +1,18 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/pi'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/pi"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/pi.init$guard" = global i1 false, align 1
|
||||
@0 = private unnamed_addr constant [9 x i8] c"pi = %f\0A\00", align 1
|
||||
@__llgo_py.math = external global ptr, align 8
|
||||
@1 = private unnamed_addr constant [3 x i8] c"pi\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/pi.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/pi.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/pi.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/math.init"()
|
||||
br label %_llgo_2
|
||||
|
||||
@@ -22,23 +20,17 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/pi.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = load ptr, ptr @__llgo_py.math, align 8
|
||||
%3 = call ptr @PyObject_GetAttrString(ptr %2, ptr @1)
|
||||
%4 = call double @PyFloat_AsDouble(ptr %3)
|
||||
%5 = call i32 (ptr, ...) @printf(ptr @0, double %4)
|
||||
ret i32 0
|
||||
%0 = load ptr, ptr @__llgo_py.math, align 8
|
||||
%1 = call ptr @PyObject_GetAttrString(ptr %0, ptr @1)
|
||||
%2 = call double @PyFloat_AsDouble(ptr %1)
|
||||
%3 = call i32 (ptr, ...) @printf(ptr @0, double %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/math.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyObject_GetAttrString(ptr, ptr)
|
||||
|
||||
declare double @PyFloat_AsDouble(ptr)
|
||||
|
||||
@@ -1,21 +1,19 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testpy/pow'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testpy/pow"
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testpy/pow.init$guard" = global i1 false, align 1
|
||||
@__llgo_py.math.pow = linkonce global ptr null, align 8
|
||||
@0 = private unnamed_addr constant [16 x i8] c"pow(2, 3) = %f\0A\00", align 1
|
||||
@__llgo_py.math = external global ptr, align 8
|
||||
@1 = private unnamed_addr constant [4 x i8] c"pow\00", align 1
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/pow.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/pow.init$guard", align 1
|
||||
br i1 %0, label %_llgo_2, label %_llgo_1
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store i1 true, ptr @"main.init$guard", align 1
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testpy/pow.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/py/math.init"()
|
||||
%1 = load ptr, ptr @__llgo_py.math, align 8
|
||||
call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @1, ptr @__llgo_py.math.pow, ptr null)
|
||||
@@ -25,25 +23,19 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testpy/pow.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%3 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%4 = load ptr, ptr @__llgo_py.math.pow, align 8
|
||||
%5 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %4, ptr %2, ptr %3, ptr null)
|
||||
%6 = call double @PyFloat_AsDouble(ptr %5)
|
||||
%7 = call i32 (ptr, ...) @printf(ptr @0, double %6)
|
||||
ret i32 0
|
||||
%0 = call ptr @PyFloat_FromDouble(double 2.000000e+00)
|
||||
%1 = call ptr @PyFloat_FromDouble(double 3.000000e+00)
|
||||
%2 = load ptr, ptr @__llgo_py.math.pow, align 8
|
||||
%3 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %2, ptr %0, ptr %1, ptr null)
|
||||
%4 = call double @PyFloat_AsDouble(ptr %3)
|
||||
%5 = call i32 (ptr, ...) @printf(ptr @0, double %4)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"github.com/goplus/llgo/py/math.init"()
|
||||
|
||||
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
|
||||
declare ptr @PyFloat_FromDouble(double)
|
||||
|
||||
declare ptr @PyObject_CallFunctionObjArgs(ptr, ...)
|
||||
|
||||
Reference in New Issue
Block a user