aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
diff options
context:
space:
mode:
authorTakeshi Yoneda <takeshi@tetrate.io>2021-09-24 22:14:53 +0900
committerAndrew Kelley <andrew@ziglang.org>2022-05-10 15:21:48 -0700
commit9654a54d4a2729200d38dbb6eec827cb03dc0f90 (patch)
tree3b96d72cca0cb34c99f9a60f4b093e1fa4052dea /src/codegen/llvm.zig
parent67c4b16d6e27f1d81e2e2f837bd53d958b9baa33 (diff)
downloadzig-9654a54d4a2729200d38dbb6eec827cb03dc0f90.tar.gz
zig-9654a54d4a2729200d38dbb6eec827cb03dc0f90.zip
Add Visibility field to ExportOptions.
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
Diffstat (limited to 'src/codegen/llvm.zig')
-rw-r--r--src/codegen/llvm.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index 57bcbe9338..5e70710046 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -808,6 +808,11 @@ pub const Object = struct {
.Weak => llvm_global.setLinkage(.WeakODR),
.LinkOnce => llvm_global.setLinkage(.LinkOnceODR),
}
+ switch (exports[0].options.visibility) {
+ .default => llvm_global.setVisibility(.Default),
+ .hidden => llvm_global.setVisibility(.Hidden),
+ .protected => llvm_global.setVisibility(.Protected),
+ }
if (decl.val.castTag(.variable)) |variable| {
if (variable.data.is_threadlocal) {
llvm_global.setThreadLocalMode(.GeneralDynamicTLSModel);