diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticData.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticData.kt index b0efffa7147..503b5dba3c3 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticData.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/StaticData.kt @@ -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. */