diff options
| author | Takeshi Yoneda <takeshi@tetrate.io> | 2021-09-24 22:14:53 +0900 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-05-10 15:21:48 -0700 |
| commit | 9654a54d4a2729200d38dbb6eec827cb03dc0f90 (patch) | |
| tree | 3b96d72cca0cb34c99f9a60f4b093e1fa4052dea /src/codegen/llvm.zig | |
| parent | 67c4b16d6e27f1d81e2e2f837bd53d958b9baa33 (diff) | |
| download | zig-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.zig | 5 |
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); |
