translator: add println()
This commit is contained in:
@@ -20,6 +20,7 @@ external fun kotlinclib_println_boolean(message: Boolean)
|
||||
external fun kotlinclib_println_float(message: Float)
|
||||
external fun kotlinclib_println_double(message: Double)
|
||||
external fun kotlinclib_println_string(message: String)
|
||||
external fun kotlinclib_println()
|
||||
|
||||
/** Prints the given message to the standard output stream. */
|
||||
fun print(message: Int) {
|
||||
@@ -111,3 +112,8 @@ fun println(message: Double) {
|
||||
fun println(message: String) {
|
||||
kotlinclib_println_string(message)
|
||||
}
|
||||
|
||||
/** Prints newline to the standard output stream. */
|
||||
fun println() {
|
||||
kotlinclib_println()
|
||||
}
|
||||
@@ -128,6 +128,11 @@ define void @kotlinclib_println_string(i8* %message) #0 {
|
||||
ret void
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define void @kotlinclib_println() #0 {
|
||||
ret void
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
|
||||
|
||||
!llvm.module.flags = !{!0, !1}
|
||||
|
||||
@@ -109,13 +109,19 @@ define void @kotlinclib_print_string(i8* %message) #0 {
|
||||
ret void
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind uwtable
|
||||
define 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 {
|
||||
%1 = alloca i32, align 4
|
||||
store i32 %message, i32* %1, align 4
|
||||
%2 = load i32* %1, align 4
|
||||
call void @kotlinclib_print_int(i32 %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -125,7 +131,7 @@ define void @kotlinclib_println_long(i64 %message) #0 {
|
||||
store i64 %message, i64* %1, align 8
|
||||
%2 = load i64* %1, align 8
|
||||
call void @kotlinclib_print_long(i64 %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -135,7 +141,7 @@ define void @kotlinclib_println_byte(i8 signext %message) #0 {
|
||||
store i8 %message, i8* %1, align 1
|
||||
%2 = load i8* %1, align 1
|
||||
call void @kotlinclib_print_byte(i8 signext %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -145,7 +151,7 @@ define void @kotlinclib_println_short(i16 signext %message) #0 {
|
||||
store i16 %message, i16* %1, align 2
|
||||
%2 = load i16* %1, align 2
|
||||
call void @kotlinclib_print_short(i16 signext %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -155,7 +161,7 @@ define void @kotlinclib_println_char(i8 signext %message) #0 {
|
||||
store i8 %message, i8* %1, align 1
|
||||
%2 = load i8* %1, align 1
|
||||
call void @kotlinclib_print_char(i8 signext %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -165,7 +171,7 @@ define void @kotlinclib_println_boolean(i1 %message) #0 {
|
||||
store i1 %message, i1* %1, align 4
|
||||
%2 = load i1* %1, align 4
|
||||
call void @kotlinclib_print_boolean(i1 %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -175,7 +181,7 @@ define void @kotlinclib_println_float(float %message) #0 {
|
||||
store float %message, float* %1, align 4
|
||||
%2 = load float* %1, align 4
|
||||
call void @kotlinclib_print_float(float %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -185,7 +191,7 @@ define void @kotlinclib_println_double(double %message) #0 {
|
||||
store double %message, double* %1, align 8
|
||||
%2 = load double* %1, align 8
|
||||
call void @kotlinclib_print_double(double %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -195,7 +201,7 @@ define void @kotlinclib_println_string(i8* %message) #0 {
|
||||
store i8* %message, i8** %1, align 8
|
||||
%2 = load i8** %1, align 8
|
||||
call void @kotlinclib_print_string(i8* %2)
|
||||
call void @kotlinclib_print_char(i8 signext 10)
|
||||
call void @kotlinclib_println()
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user