diff --git a/kotstd/lib/arm/console_c.ll b/kotstd/lib/arm/console_c.ll index 80e601c9565..0eb3e507444 100644 --- a/kotstd/lib/arm/console_c.ll +++ b/kotstd/lib/arm/console_c.ll @@ -3,133 +3,133 @@ target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64" target triple = "thumbv7m-none--eabi" ; Function Attrs: nounwind -define void @kotlinclib_print_int(i32 %message) #0 { +define weak void @kotlinclib_print_int(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_long(i32 %message) #0 { +define weak void @kotlinclib_print_long(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_byte(i8 zeroext %message) #0 { +define weak void @kotlinclib_print_byte(i8 zeroext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_short(i16 signext %message) #0 { +define weak void @kotlinclib_print_short(i16 signext %message) #0 { %1 = alloca i16, align 2 store i16 %message, i16* %1, align 2 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_char(i8 zeroext %message) #0 { +define weak void @kotlinclib_print_char(i8 zeroext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_boolean(i1 %message) #0 { +define weak void @kotlinclib_print_boolean(i1 %message) #0 { %1 = alloca i1, align 4 store i1 %message, i1* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_float(float %message) #0 { +define weak void @kotlinclib_print_float(float %message) #0 { %1 = alloca float, align 4 store float %message, float* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_double(double %message) #0 { +define weak void @kotlinclib_print_double(double %message) #0 { %1 = alloca double, align 8 store double %message, double* %1, align 8 ret void } ; Function Attrs: nounwind -define void @kotlinclib_print_string(i8* %message) #0 { +define weak void @kotlinclib_print_string(i8* %message) #0 { %1 = alloca i8*, align 4 store i8* %message, i8** %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_int(i32 %message) #0 { +define weak void @kotlinclib_println_int(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_long(i32 %message) #0 { +define weak void @kotlinclib_println_long(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_byte(i8 zeroext %message) #0 { +define weak void @kotlinclib_println_byte(i8 zeroext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_short(i16 signext %message) #0 { +define weak void @kotlinclib_println_short(i16 signext %message) #0 { %1 = alloca i16, align 2 store i16 %message, i16* %1, align 2 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_char(i8 zeroext %message) #0 { +define weak void @kotlinclib_println_char(i8 zeroext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_boolean(i1 %message) #0 { +define weak void @kotlinclib_println_boolean(i1 %message) #0 { %1 = alloca i1, align 4 store i1 %message, i1* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_float(float %message) #0 { +define weak void @kotlinclib_println_float(float %message) #0 { %1 = alloca float, align 4 store float %message, float* %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_double(double %message) #0 { +define weak void @kotlinclib_println_double(double %message) #0 { %1 = alloca double, align 8 store double %message, double* %1, align 8 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println_string(i8* %message) #0 { +define weak void @kotlinclib_println_string(i8* %message) #0 { %1 = alloca i8*, align 4 store i8* %message, i8** %1, align 4 ret void } ; Function Attrs: nounwind -define void @kotlinclib_println() #0 { +define weak void @kotlinclib_println() #0 { ret void } diff --git a/kotstd/lib/x86/console_c.ll b/kotstd/lib/x86/console_c.ll index 0a8ad5c6f38..71277bff916 100644 --- a/kotstd/lib/x86/console_c.ll +++ b/kotstd/lib/x86/console_c.ll @@ -12,7 +12,7 @@ target triple = "x86_64-pc-linux-gnu" @.str7 = private unnamed_addr constant [3 x i8] c"%s\00", align 1 ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_int(i32 %message) #0 { +define weak void @kotlinclib_print_int(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 %2 = load i32* %1, align 4 @@ -23,7 +23,7 @@ define void @kotlinclib_print_int(i32 %message) #0 { declare i32 @printf(i8*, ...) #1 ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_long(i64 %message) #0 { +define weak void @kotlinclib_print_long(i64 %message) #0 { %1 = alloca i64, align 8 store i64 %message, i64* %1, align 8 %2 = load i64* %1, align 8 @@ -32,7 +32,7 @@ define void @kotlinclib_print_long(i64 %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_byte(i8 signext %message) #0 { +define weak void @kotlinclib_print_byte(i8 signext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 %2 = load i8* %1, align 1 @@ -42,7 +42,7 @@ define void @kotlinclib_print_byte(i8 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_short(i16 signext %message) #0 { +define weak void @kotlinclib_print_short(i16 signext %message) #0 { %1 = alloca i16, align 2 store i16 %message, i16* %1, align 2 %2 = load i16* %1, align 2 @@ -52,7 +52,7 @@ define void @kotlinclib_print_short(i16 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_char(i8 signext %message) #0 { +define weak void @kotlinclib_print_char(i8 signext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 %2 = load i8* %1, align 1 @@ -62,7 +62,7 @@ define void @kotlinclib_print_char(i8 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_boolean(i1 %message) #0 { +define weak void @kotlinclib_print_boolean(i1 %message) #0 { %1 = alloca i1, align 4 store i1 %message, i1* %1, align 4 %2 = load i1* %1, align 4 @@ -82,7 +82,7 @@ define void @kotlinclib_print_boolean(i1 %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_float(float %message) #0 { +define weak void @kotlinclib_print_float(float %message) #0 { %1 = alloca float, align 4 store float %message, float* %1, align 4 %2 = load float* %1, align 4 @@ -92,7 +92,7 @@ define void @kotlinclib_print_float(float %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_double(double %message) #0 { +define weak void @kotlinclib_print_double(double %message) #0 { %1 = alloca double, align 8 store double %message, double* %1, align 8 %2 = load double* %1, align 8 @@ -101,7 +101,7 @@ define void @kotlinclib_print_double(double %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_print_string(i8* %message) #0 { +define weak void @kotlinclib_print_string(i8* %message) #0 { %1 = alloca i8*, align 8 store i8* %message, i8** %1, align 8 %2 = load i8** %1, align 8 @@ -110,13 +110,13 @@ define void @kotlinclib_print_string(i8* %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println() #0 { +define weak void @kotlinclib_println() #0 { call void @kotlinclib_print_char(i8 signext 10) ret void } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_int(i32 %message) #0 { +define weak void @kotlinclib_println_int(i32 %message) #0 { %1 = alloca i32, align 4 store i32 %message, i32* %1, align 4 %2 = load i32* %1, align 4 @@ -126,7 +126,7 @@ define void @kotlinclib_println_int(i32 %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_long(i64 %message) #0 { +define weak void @kotlinclib_println_long(i64 %message) #0 { %1 = alloca i64, align 8 store i64 %message, i64* %1, align 8 %2 = load i64* %1, align 8 @@ -136,7 +136,7 @@ define void @kotlinclib_println_long(i64 %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_byte(i8 signext %message) #0 { +define weak void @kotlinclib_println_byte(i8 signext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 %2 = load i8* %1, align 1 @@ -146,7 +146,7 @@ define void @kotlinclib_println_byte(i8 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_short(i16 signext %message) #0 { +define weak void @kotlinclib_println_short(i16 signext %message) #0 { %1 = alloca i16, align 2 store i16 %message, i16* %1, align 2 %2 = load i16* %1, align 2 @@ -156,7 +156,7 @@ define void @kotlinclib_println_short(i16 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_char(i8 signext %message) #0 { +define weak void @kotlinclib_println_char(i8 signext %message) #0 { %1 = alloca i8, align 1 store i8 %message, i8* %1, align 1 %2 = load i8* %1, align 1 @@ -166,7 +166,7 @@ define void @kotlinclib_println_char(i8 signext %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_boolean(i1 %message) #0 { +define weak void @kotlinclib_println_boolean(i1 %message) #0 { %1 = alloca i1, align 4 store i1 %message, i1* %1, align 4 %2 = load i1* %1, align 4 @@ -176,7 +176,7 @@ define void @kotlinclib_println_boolean(i1 %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_float(float %message) #0 { +define weak void @kotlinclib_println_float(float %message) #0 { %1 = alloca float, align 4 store float %message, float* %1, align 4 %2 = load float* %1, align 4 @@ -186,7 +186,7 @@ define void @kotlinclib_println_float(float %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_double(double %message) #0 { +define weak void @kotlinclib_println_double(double %message) #0 { %1 = alloca double, align 8 store double %message, double* %1, align 8 %2 = load double* %1, align 8 @@ -196,7 +196,7 @@ define void @kotlinclib_println_double(double %message) #0 { } ; Function Attrs: nounwind uwtable -define void @kotlinclib_println_string(i8* %message) #0 { +define weak void @kotlinclib_println_string(i8* %message) #0 { %1 = alloca i8*, align 8 store i8* %message, i8** %1, align 8 %2 = load i8** %1, align 8