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 {
595595 @export(__muloti4, .{ .name = "__muloti4", .linkage = linkage });
596596 const __mulodi4 = @import("compiler_rt/mulodi4.zig").__mulodi4;
597597 @export(__mulodi4, .{ .name = "__mulodi4", .linkage = linkage });
598}
599598
600pub usingnamespace @import("compiler_rt/atomics.zig");
599 _ = @import("compiler_rt/atomics.zig");
600}
601601
602602// Avoid dragging in the runtime safety mechanisms into this .o file,
603603// unless we're trying to test this file.
lib/std/target/aarch64.zig+4-1
......@@ -171,7 +171,10 @@ pub const Feature = enum {
171171 zcz_gp,
172172};
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
176179pub const all_features = blk: {
177180 @setEvalBranchQuota(2000);
lib/std/target/amdgpu.zig+4-1
......@@ -120,7 +120,10 @@ pub const Feature = enum {
120120 xnack_support,
121121};
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
125128pub const all_features = blk: {
126129 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/arm.zig+4-1
......@@ -179,7 +179,10 @@ pub const Feature = enum {
179179 zcz,
180180};
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
184187pub const all_features = blk: {
185188 @setEvalBranchQuota(10000);
lib/std/target/avr.zig+4-1
......@@ -41,7 +41,10 @@ pub const Feature = enum {
4141 xmegau,
4242};
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
4649pub const all_features = blk: {
4750 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/bpf.zig+4-1
......@@ -10,7 +10,10 @@ pub const Feature = enum {
1010 dwarfris,
1111};
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
1518pub const all_features = blk: {
1619 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/hexagon.zig+4-1
......@@ -38,7 +38,10 @@ pub const Feature = enum {
3838 zreg,
3939};
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
4346pub const all_features = blk: {
4447 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/mips.zig+4-1
......@@ -59,7 +59,10 @@ pub const Feature = enum {
5959 xgot,
6060};
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
6467pub const all_features = blk: {
6568 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/msp430.zig+4-1
......@@ -11,7 +11,10 @@ pub const Feature = enum {
1111 hwmultf5,
1212};
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
1619pub const all_features = blk: {
1720 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/nvptx.zig+4-1
......@@ -35,7 +35,10 @@ pub const Feature = enum {
3535 sm_80,
3636};
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
4043pub const all_features = blk: {
4144 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/powerpc.zig+4-1
......@@ -72,7 +72,10 @@ pub const Feature = enum {
7272 vsx,
7373};
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
7780pub const all_features = blk: {
7881 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/riscv.zig+4-1
......@@ -64,7 +64,10 @@ pub const Feature = enum {
6464 save_restore,
6565};
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
6972pub const all_features = blk: {
7073 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/sparc.zig+4-1
......@@ -26,7 +26,10 @@ pub const Feature = enum {
2626 vis3,
2727};
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
3134pub const all_features = blk: {
3235 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/spirv.zig+4-1
......@@ -294,7 +294,10 @@ pub const Feature = enum {
294294 LongConstantCompositeINTEL,
295295};
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
299302pub const all_features = blk: {
300303 @setEvalBranchQuota(2000);
lib/std/target/systemz.zig+4-1
......@@ -43,7 +43,10 @@ pub const Feature = enum {
4343 vector_packed_decimal_enhancement,
4444};
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
4851pub const all_features = blk: {
4952 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/ve.zig+4-1
......@@ -8,7 +8,10 @@ pub const Feature = enum {
88 vpu,
99};
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
1316pub const all_features = blk: {
1417 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/wasm.zig+4-1
......@@ -18,7 +18,10 @@ pub const Feature = enum {
1818 unimplemented_simd128,
1919};
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
2326pub const all_features = blk: {
2427 const len = @typeInfo(Feature).Enum.fields.len;
lib/std/target/x86.zig+5-2
......@@ -147,7 +147,10 @@ pub const Feature = enum {
147147 xsaves,
148148};
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
152155pub const all_features = blk: {
153156 const len = @typeInfo(Feature).Enum.fields.len;
......@@ -2240,8 +2243,8 @@ pub const cpu = struct {
22402243 .features = featureSet(&[_]Feature{
22412244 .cx8,
22422245 .slow_unaligned_mem_16,
2243 .vzeroupper,
22442246 .soft_float,
2247 .vzeroupper,
22452248 }),
22462249 };
22472250 pub const nehalem = CpuModel{
tools/update_cpu_features.zig+4-1
......@@ -1066,7 +1066,10 @@ fn processOneTarget(job: Job) anyerror!void {
10661066 try w.writeAll(
10671067 \\};
10681068 \\
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;
10701073 \\
10711074 \\pub const all_features = blk: {
10721075 \\