Skip to content

Commit 82a8e81

Browse files
author
whitequark
committedFeb 25, 2016
transforms.llvm_ir_generator: use private linkage instead of internal.
This reduces the size of symbol tables (internal adds an STB_LOCAL symbol, but private doesn't).
1 parent 6bd16e4 commit 82a8e81

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed
 

Diff for: ‎artiq/compiler/transforms/llvm_ir_generator.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ def rpc_tag_error(typ):
485485
])
486486
llrpcattr.global_constant = True
487487
llrpcattr.unnamed_addr = True
488-
llrpcattr.linkage = 'internal'
488+
llrpcattr.linkage = 'private'
489489

490490
return llrpcattr
491491

@@ -499,14 +499,14 @@ def rpc_tag_error(typ):
499499
llrpcattrs + [ll.Constant(llrpcattrty.as_pointer(), None)])
500500
llrpcattrary.global_constant = True
501501
llrpcattrary.unnamed_addr = True
502-
llrpcattrary.linkage = 'internal'
502+
llrpcattrary.linkage = 'private'
503503

504504
llobjectaryty = ll.ArrayType(llptr, len(llobjects[typ]) + 1)
505505
llobjectary = ll.GlobalVariable(self.llmodule, llobjectaryty,
506506
name="objects.{}".format(type_name))
507507
llobjectary.initializer = ll.Constant(llobjectaryty,
508508
llobjects[typ] + [ll.Constant(llptr, None)])
509-
llobjectary.linkage = 'internal'
509+
llobjectary.linkage = 'private'
510510

511511
lldesc = ll.GlobalVariable(self.llmodule, lldescty,
512512
name="desc.{}".format(type_name))
@@ -515,7 +515,7 @@ def rpc_tag_error(typ):
515515
llobjectary.bitcast(llptr.as_pointer())
516516
])
517517
lldesc.global_constant = True
518-
lldesc.linkage = 'internal'
518+
lldesc.linkage = 'private'
519519
lldescs.append(lldesc)
520520

521521
llglobaldescty = ll.ArrayType(lldescty.as_pointer(), len(lldescs) + 1)
@@ -529,7 +529,7 @@ def process_function(self, func):
529529
self.llfunction = self.map(func)
530530

531531
if func.is_internal:
532-
self.llfunction.linkage = 'internal'
532+
self.llfunction.linkage = 'private'
533533

534534
self.llfunction.attributes.add('uwtable')
535535

0 commit comments

Comments
 (0)
Please sign in to comment.