authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-08-12 10:43:24-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-08-12 10:48:54-07:00
logfc55814faa8970cc373b7bbf8479c3bc3934fb44
tree122369476b5b300a6dd2010f519bf734943c96b0
parent6eecc4af99e2affc44d153e5f127200f2adf4642

compiler-rt: do not depend on `usingnamespace`

The idea is to depend on this language feature as little as possible with the hopes that it can be adjusted to be less of an anti-pattern. This also helps self-hosted, which does not yet implement `usingnamespace`, get closer to being able to build compiler-rt.

19 files changed, 75 insertions(+), 21 deletions(-)

lib/std/special/compiler_rt.zig+2-2
...@@ -595,9 +595,9 @@ comptime {...@@ -595,9 +595,9 @@ comptime {
595 @export(__muloti4, .{ .name = "__muloti4", .linkage = linkage });595 @export(__muloti4, .{ .name = "__muloti4", .linkage = linkage });
596 const __mulodi4 = @import("compiler_rt/mulodi4.zig").__mulodi4;596 const __mulodi4 = @import("compiler_rt/mulodi4.zig").__mulodi4;
597 @export(__mulodi4, .{ .name = "__mulodi4", .linkage = linkage });597 @export(__mulodi4, .{ .name = "__mulodi4", .linkage = linkage });
598}
599598
600pub usingnamespace @import("compiler_rt/atomics.zig");599 _ = @import("compiler_rt/atomics.zig");
600}
601601
602// Avoid dragging in the runtime safety mechanisms into this .o file,602// Avoid dragging in the runtime safety mechanisms into this .o file,
603// unless we're trying to test this file.603// unless we're trying to test this file.
lib/std/target/aarch64.zig+4-1
...@@ -171,7 +171,10 @@ pub const Feature = enum {...@@ -171,7 +171,10 @@ pub const Feature = enum {
171 zcz_gp,171 zcz_gp,
172};172};
173173
174pub usingnamespace CpuFeature.feature_set_fns(Feature);174pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
175pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
176pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
177pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
175178
176pub const all_features = blk: {179pub const all_features = blk: {
177 @setEvalBranchQuota(2000);180 @setEvalBranchQuota(2000);
lib/std/target/amdgpu.zig+4-1
...@@ -120,7 +120,10 @@ pub const Feature = enum {...@@ -120,7 +120,10 @@ pub const Feature = enum {
120 xnack_support,120 xnack_support,
121};121};
122122
123pub usingnamespace CpuFeature.feature_set_fns(Feature);123pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
124pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
125pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
126pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
124127
125pub const all_features = blk: {128pub const all_features = blk: {
126 const len = @typeInfo(Feature).Enum.fields.len;129 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/arm.zig+4-1
...@@ -179,7 +179,10 @@ pub const Feature = enum {...@@ -179,7 +179,10 @@ pub const Feature = enum {
179 zcz,179 zcz,
180};180};
181181
182pub usingnamespace CpuFeature.feature_set_fns(Feature);182pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
183pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
184pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
185pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
183186
184pub const all_features = blk: {187pub const all_features = blk: {
185 @setEvalBranchQuota(10000);188 @setEvalBranchQuota(10000);
lib/std/target/avr.zig+4-1
...@@ -41,7 +41,10 @@ pub const Feature = enum {...@@ -41,7 +41,10 @@ pub const Feature = enum {
41 xmegau,41 xmegau,
42};42};
4343
44pub usingnamespace CpuFeature.feature_set_fns(Feature);44pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
45pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
46pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
47pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
4548
46pub const all_features = blk: {49pub const all_features = blk: {
47 const len = @typeInfo(Feature).Enum.fields.len;50 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/bpf.zig+4-1
...@@ -10,7 +10,10 @@ pub const Feature = enum {...@@ -10,7 +10,10 @@ pub const Feature = enum {
10 dwarfris,10 dwarfris,
11};11};
1212
13pub usingnamespace CpuFeature.feature_set_fns(Feature);13pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
14pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
15pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
16pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
1417
15pub const all_features = blk: {18pub const all_features = blk: {
16 const len = @typeInfo(Feature).Enum.fields.len;19 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/hexagon.zig+4-1
...@@ -38,7 +38,10 @@ pub const Feature = enum {...@@ -38,7 +38,10 @@ pub const Feature = enum {
38 zreg,38 zreg,
39};39};
4040
41pub usingnamespace CpuFeature.feature_set_fns(Feature);41pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
42pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
43pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
44pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
4245
43pub const all_features = blk: {46pub const all_features = blk: {
44 const len = @typeInfo(Feature).Enum.fields.len;47 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/mips.zig+4-1
...@@ -59,7 +59,10 @@ pub const Feature = enum {...@@ -59,7 +59,10 @@ pub const Feature = enum {
59 xgot,59 xgot,
60};60};
6161
62pub usingnamespace CpuFeature.feature_set_fns(Feature);62pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
63pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
64pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
65pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
6366
64pub const all_features = blk: {67pub const all_features = blk: {
65 const len = @typeInfo(Feature).Enum.fields.len;68 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/msp430.zig+4-1
...@@ -11,7 +11,10 @@ pub const Feature = enum {...@@ -11,7 +11,10 @@ pub const Feature = enum {
11 hwmultf5,11 hwmultf5,
12};12};
1313
14pub usingnamespace CpuFeature.feature_set_fns(Feature);14pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
15pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
16pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
17pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
1518
16pub const all_features = blk: {19pub const all_features = blk: {
17 const len = @typeInfo(Feature).Enum.fields.len;20 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/nvptx.zig+4-1
...@@ -35,7 +35,10 @@ pub const Feature = enum {...@@ -35,7 +35,10 @@ pub const Feature = enum {
35 sm_80,35 sm_80,
36};36};
3737
38pub usingnamespace CpuFeature.feature_set_fns(Feature);38pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
39pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
40pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
41pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
3942
40pub const all_features = blk: {43pub const all_features = blk: {
41 const len = @typeInfo(Feature).Enum.fields.len;44 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/powerpc.zig+4-1
...@@ -72,7 +72,10 @@ pub const Feature = enum {...@@ -72,7 +72,10 @@ pub const Feature = enum {
72 vsx,72 vsx,
73};73};
7474
75pub usingnamespace CpuFeature.feature_set_fns(Feature);75pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
76pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
77pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
78pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
7679
77pub const all_features = blk: {80pub const all_features = blk: {
78 const len = @typeInfo(Feature).Enum.fields.len;81 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/riscv.zig+4-1
...@@ -64,7 +64,10 @@ pub const Feature = enum {...@@ -64,7 +64,10 @@ pub const Feature = enum {
64 save_restore,64 save_restore,
65};65};
6666
67pub usingnamespace CpuFeature.feature_set_fns(Feature);67pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
68pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
69pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
70pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
6871
69pub const all_features = blk: {72pub const all_features = blk: {
70 const len = @typeInfo(Feature).Enum.fields.len;73 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/sparc.zig+4-1
...@@ -26,7 +26,10 @@ pub const Feature = enum {...@@ -26,7 +26,10 @@ pub const Feature = enum {
26 vis3,26 vis3,
27};27};
2828
29pub usingnamespace CpuFeature.feature_set_fns(Feature);29pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
30pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
31pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
32pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
3033
31pub const all_features = blk: {34pub const all_features = blk: {
32 const len = @typeInfo(Feature).Enum.fields.len;35 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/spirv.zig+4-1
...@@ -294,7 +294,10 @@ pub const Feature = enum {...@@ -294,7 +294,10 @@ pub const Feature = enum {
294 LongConstantCompositeINTEL,294 LongConstantCompositeINTEL,
295};295};
296296
297pub usingnamespace CpuFeature.feature_set_fns(Feature);297pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
298pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
299pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
300pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
298301
299pub const all_features = blk: {302pub const all_features = blk: {
300 @setEvalBranchQuota(2000);303 @setEvalBranchQuota(2000);
lib/std/target/systemz.zig+4-1
...@@ -43,7 +43,10 @@ pub const Feature = enum {...@@ -43,7 +43,10 @@ pub const Feature = enum {
43 vector_packed_decimal_enhancement,43 vector_packed_decimal_enhancement,
44};44};
4545
46pub usingnamespace CpuFeature.feature_set_fns(Feature);46pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
47pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
48pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
49pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
4750
48pub const all_features = blk: {51pub const all_features = blk: {
49 const len = @typeInfo(Feature).Enum.fields.len;52 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/ve.zig+4-1
...@@ -8,7 +8,10 @@ pub const Feature = enum {...@@ -8,7 +8,10 @@ pub const Feature = enum {
8 vpu,8 vpu,
9};9};
1010
11pub usingnamespace CpuFeature.feature_set_fns(Feature);11pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
12pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
13pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
14pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
1215
13pub const all_features = blk: {16pub const all_features = blk: {
14 const len = @typeInfo(Feature).Enum.fields.len;17 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/wasm.zig+4-1
...@@ -18,7 +18,10 @@ pub const Feature = enum {...@@ -18,7 +18,10 @@ pub const Feature = enum {
18 unimplemented_simd128,18 unimplemented_simd128,
19};19};
2020
21pub usingnamespace CpuFeature.feature_set_fns(Feature);21pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
22pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
23pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
24pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
2225
23pub const all_features = blk: {26pub const all_features = blk: {
24 const len = @typeInfo(Feature).Enum.fields.len;27 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/x86.zig+5-2
...@@ -147,7 +147,10 @@ pub const Feature = enum {...@@ -147,7 +147,10 @@ pub const Feature = enum {
147 xsaves,147 xsaves,
148};148};
149149
150pub usingnamespace CpuFeature.feature_set_fns(Feature);150pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
151pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
152pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
153pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
151154
152pub const all_features = blk: {155pub const all_features = blk: {
153 const len = @typeInfo(Feature).Enum.fields.len;156 const len = @typeInfo(Feature).Enum.fields.len;
...@@ -2240,8 +2243,8 @@ pub const cpu = struct {...@@ -2240,8 +2243,8 @@ pub const cpu = struct {
2240 .features = featureSet(&[_]Feature{2243 .features = featureSet(&[_]Feature{
2241 .cx8,2244 .cx8,
2242 .slow_unaligned_mem_16,2245 .slow_unaligned_mem_16,
2243 .vzeroupper,
2244 .soft_float,2246 .soft_float,
2247 .vzeroupper,
2245 }),2248 }),
2246 };2249 };
2247 pub const nehalem = CpuModel{2250 pub const nehalem = CpuModel{
tools/update_cpu_features.zig+4-1
...@@ -1066,7 +1066,10 @@ fn processOneTarget(job: Job) anyerror!void {...@@ -1066,7 +1066,10 @@ fn processOneTarget(job: Job) anyerror!void {
1066 try w.writeAll(1066 try w.writeAll(
1067 \\};1067 \\};
1068 \\1068 \\
1069 \\pub usingnamespace CpuFeature.feature_set_fns(Feature);1069 \\pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet;
1070 \\pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas;
1071 \\pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny;
1072 \\pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll;
1070 \\1073 \\
1071 \\pub const all_features = blk: {1074 \\pub const all_features = blk: {
1072 \\1075 \\