[K/N] Introduce api for getting existing global by name from StaticData

This commit is contained in:
Pavel Kunyavskiy
2021-06-16 12:10:56 +03:00
committed by Space
parent 1db2903e4f
commit b7707d8755
@@ -51,6 +51,11 @@ internal class StaticData(override val context: Context): ContextUtils {
val llvmGlobal = createLlvmGlobal(module!!, type, name, isExported)
return Global(staticData, llvmGlobal)
}
fun get(staticData: StaticData, name: String): Global? {
val llvmGlobal = LLVMGetNamedGlobal(staticData.context.llvmModule, name) ?: return null
return Global(staticData, llvmGlobal)
}
}
val type get() = getGlobalType(this.llvmGlobal)
@@ -147,6 +152,10 @@ internal class StaticData(override val context: Context): ContextUtils {
return global
}
fun getGlobal(name: String): Global? {
return Global.get(this, name)
}
/**
* Creates array-typed global with given name and value.
*/