translator: fix multiple declarations in stdlib

This commit is contained in:
Alexey Stepanov
2016-08-11 17:49:07 +03:00
parent e2c1ddd7e2
commit d27a8e410d
2 changed files with 38 additions and 38 deletions
+19 -19
View File
@@ -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
}
+19 -19
View File
@@ -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