2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-19 08:26:30 +08:00

Use internal linkage for interior Python global values.

This commit is contained in:
whitequark 2015-07-21 19:54:22 +03:00
parent 8c9d9cb5a1
commit 9d20080624

View File

@ -84,6 +84,7 @@ class LLVMIRGenerator:
name=self.llmodule.get_unique_name("str")) name=self.llmodule.get_unique_name("str"))
llconst.global_constant = True llconst.global_constant = True
llconst.unnamed_addr = True llconst.unnamed_addr = True
llconst.linkage = 'internal'
llconst.initializer = ll.Constant(llstrty, bytearray(as_bytes)) llconst.initializer = ll.Constant(llstrty, bytearray(as_bytes))
return llconst.bitcast(ll.IntType(8).as_pointer()) return llconst.bitcast(ll.IntType(8).as_pointer())
else: else:
@ -118,6 +119,7 @@ class LLVMIRGenerator:
llfunty = ll.FunctionType(args=llargtys, llfunty = ll.FunctionType(args=llargtys,
return_type=self.llty_of_type(func.type.ret, for_return=True)) return_type=self.llty_of_type(func.type.ret, for_return=True))
self.llfunction = ll.Function(self.llmodule, llfunty, func.name) self.llfunction = ll.Function(self.llmodule, llfunty, func.name)
self.llfunction.linkage = 'internal'
self.llmap = {} self.llmap = {}
self.llbuilder = ll.IRBuilder() self.llbuilder = ll.IRBuilder()