translator-bc: added llvm module creation in state to get access at every place it's required (commited to move on my laptop)
This commit is contained in:
+2
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.config.CompilerConfiguration
|
|||||||
import org.jetbrains.kotlin.config.JVMConfigurationKeys
|
import org.jetbrains.kotlin.config.JVMConfigurationKeys
|
||||||
import org.jetbrains.kotlin.config.addKotlinSourceRoots
|
import org.jetbrains.kotlin.config.addKotlinSourceRoots
|
||||||
import org.jetbrains.kotlin.load.java.JvmAbi
|
import org.jetbrains.kotlin.load.java.JvmAbi
|
||||||
|
import org.jetbrains.kotlin.native.llvm.LLVMModuleCreateWithName
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM
|
import org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM
|
||||||
import org.jetbrains.kotlin.utils.PathUtil
|
import org.jetbrains.kotlin.utils.PathUtil
|
||||||
@@ -45,6 +46,7 @@ private constructor
|
|||||||
val codeBuilder = LLVMBuilder(arm)
|
val codeBuilder = LLVMBuilder(arm)
|
||||||
val extensionFunctions = HashMap<String, HashMap<String, FunctionCodegen>>()
|
val extensionFunctions = HashMap<String, HashMap<String, FunctionCodegen>>()
|
||||||
val globalVariableCollection = HashMap<String, LLVMVariable>()
|
val globalVariableCollection = HashMap<String, LLVMVariable>()
|
||||||
|
val llvmModule = LLVMModuleCreateWithName("main")
|
||||||
|
|
||||||
init {
|
init {
|
||||||
POINTER_ALIGN = if (arm) 4 else 8
|
POINTER_ALIGN = if (arm) 4 else 8
|
||||||
|
|||||||
Reference in New Issue
Block a user