translator: fix var and function naming

This commit is contained in:
e5l
2016-07-11 16:18:29 +03:00
parent 4caf323d9d
commit c170a24cc9
2 changed files with 3 additions and 4 deletions
@@ -7,7 +7,6 @@ import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.getNextSiblingIgnoringWhitespaceAndComments
import org.jetbrains.kotlin.resolve.BindingContext
import org.kotlinnative.translator.debug.printFunction
import org.kotlinnative.translator.llvm.*
import org.kotlinnative.translator.llvm.types.LLVMIntType
import org.kotlinnative.translator.llvm.types.parseLLVMType
@@ -73,7 +72,7 @@ class FunctionCodegen(val state: TranslationState, val function: KtNamedFunction
.getNextSiblingIgnoringWhitespaceAndComments()
?.firstChild)
return LLVMCall(descriptor.returnType, function.text, descriptor.argTypes.mapIndexed { i: Int, type: String -> LLVMVariable(names[i], parseLLVMType(type)) })
return LLVMCall(descriptor.returnType, "@${function.text}", descriptor.argTypes.mapIndexed { i: Int, type: String -> LLVMVariable(names[i], parseLLVMType(type)) })
}
private fun parseArgList(argumentList: PsiElement?): List<String> {
@@ -127,7 +126,7 @@ class FunctionCodegen(val state: TranslationState, val function: KtNamedFunction
val eq = identifier?.getNextSiblingIgnoringWhitespaceAndComments() ?: return null
val assignExpression = evaluateExpression(eq?.getNextSiblingIgnoringWhitespaceAndComments()) ?: return null
codeBuilder.addAssignment(LLVMVariable(identifier!!.text), assignExpression)
codeBuilder.addAssignment(LLVMVariable("%${identifier!!.text}"), assignExpression)
return null
}
@@ -49,7 +49,7 @@ class LLVMBuilder {
}
fun addAssignment(llvmVariable: LLVMVariable, rhs: LLVMNode) {
llvmCode.appendln("%$llvmVariable = $rhs")
llvmCode.appendln("$llvmVariable = $rhs")
}
override fun toString(): String {