Skip to content

Commit dcfa0e5

Browse files
committed
all internal functions get unnamed_addr attribute
1 parent f2140ef commit dcfa0e5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/codegen.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) {
345345
switch (fn_table_entry->linkage) {
346346
case GlobalLinkageIdInternal:
347347
LLVMSetLinkage(fn_table_entry->llvm_value, LLVMInternalLinkage);
348+
LLVMSetUnnamedAddr(fn_table_entry->llvm_value, true);
348349
break;
349350
case GlobalLinkageIdStrong:
350351
LLVMSetLinkage(fn_table_entry->llvm_value, LLVMExternalLinkage);
@@ -4743,9 +4744,14 @@ static void get_c_type(CodeGen *g, TypeTableEntry *type_entry, Buf *out_buf) {
47434744
zig_unreachable();
47444745
}
47454746
}
4747+
case TypeTableEntryIdStruct:
4748+
{
4749+
// TODO add to table of structs we need to declare
4750+
buf_init_from_buf(out_buf, &type_entry->name);
4751+
return;
4752+
}
47464753
case TypeTableEntryIdOpaque:
47474754
case TypeTableEntryIdArray:
4748-
case TypeTableEntryIdStruct:
47494755
case TypeTableEntryIdErrorUnion:
47504756
case TypeTableEntryIdPureError:
47514757
case TypeTableEntryIdEnum:

0 commit comments

Comments
 (0)