[K/N] Introduce api for getting existing global by name from StaticData
This commit is contained in:
+9
@@ -51,6 +51,11 @@ internal class StaticData(override val context: Context): ContextUtils {
|
|||||||
val llvmGlobal = createLlvmGlobal(module!!, type, name, isExported)
|
val llvmGlobal = createLlvmGlobal(module!!, type, name, isExported)
|
||||||
return Global(staticData, llvmGlobal)
|
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)
|
val type get() = getGlobalType(this.llvmGlobal)
|
||||||
@@ -147,6 +152,10 @@ internal class StaticData(override val context: Context): ContextUtils {
|
|||||||
return global
|
return global
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getGlobal(name: String): Global? {
|
||||||
|
return Global.get(this, name)
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates array-typed global with given name and value.
|
* Creates array-typed global with given name and value.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user