aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-02-05 12:50:19 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-02-05 12:50:19 -0500
commit6f316d8ebd1d7e594b957bac16a5458b5d173481 (patch)
tree3aa2abd7789deea716e700ffeeff395d624d35e9 /src/codegen.cpp
parentd2f1f57fa410b781f17ab7b04311af50ff775070 (diff)
downloadzig-6f316d8ebd1d7e594b957bac16a5458b5d173481.tar.gz
zig-6f316d8ebd1d7e594b957bac16a5458b5d173481.zip
setGlobalSection and setGlobalAlign work for functions
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index f19f6bb8bf..a34312c5de 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -275,6 +275,12 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, FnTableEntry *fn_table_entry) {
ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim", "true");
ZigLLVMAddFunctionAttr(fn_table_entry->llvm_value, "no-frame-pointer-elim-non-leaf", nullptr);
}
+ if (fn_table_entry->section_name) {
+ LLVMSetSection(fn_table_entry->llvm_value, buf_ptr(fn_table_entry->section_name));
+ }
+ if (fn_table_entry->alignment) {
+ LLVMSetAlignment(fn_table_entry->llvm_value, fn_table_entry->alignment);
+ }
return fn_table_entry->llvm_value;
}