diff --git a/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMCharType.kt b/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMCharType.kt index 663b700ea16..468ae2ba83b 100644 --- a/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMCharType.kt +++ b/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMCharType.kt @@ -1,7 +1,10 @@ package org.kotlinnative.translator.llvm.types +import org.kotlinnative.translator.exceptions.UnimplementedException +import org.kotlinnative.translator.llvm.LLVMConstant import org.kotlinnative.translator.llvm.LLVMExpression import org.kotlinnative.translator.llvm.LLVMSingleValue +import org.kotlinnative.translator.llvm.LLVMVariable class LLVMCharType() : LLVMType() { override fun operatorLt(firstOp: LLVMSingleValue, secondOp: LLVMSingleValue): LLVMExpression = @@ -26,6 +29,8 @@ class LLVMCharType() : LLVMType() { return other is LLVMCharType } + override fun parseArg(inputArg: String) = inputArg.first().toInt().toString() + override fun mangle() = "Char" override val align = 1 diff --git a/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMType.kt b/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMType.kt index af7f859bb38..ee7c8577695 100644 --- a/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMType.kt +++ b/translator/src/main/kotlin/org/kotlinnative/translator/llvm/types/LLVMType.kt @@ -1,8 +1,10 @@ package org.kotlinnative.translator.llvm.types import org.kotlinnative.translator.exceptions.UnimplementedException +import org.kotlinnative.translator.llvm.LLVMConstant import org.kotlinnative.translator.llvm.LLVMExpression import org.kotlinnative.translator.llvm.LLVMSingleValue +import org.kotlinnative.translator.llvm.LLVMVariable abstract class LLVMType() : Cloneable { @@ -28,6 +30,7 @@ abstract class LLVMType() : Cloneable { fun makeClone() = clone() open fun convertFrom(source: LLVMSingleValue): LLVMExpression = throw UnimplementedException() + abstract fun mangle(): String abstract val align: Int