| author | |
| committer | |
| log | fc55814faa8970cc373b7bbf8479c3bc3934fb44 |
| tree | 122369476b5b300a6dd2010f519bf734943c96b0 |
| parent | 6eecc4af99e2affc44d153e5f127200f2adf4642 |
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 | } | ||
| 599 | 598 | ||
| 600 | pub usingnamespace @import("compiler_rt/atomics.zig"); | 599 | _ = @import("compiler_rt/atomics.zig"); |
| 600 | } | ||
| 601 | 601 | ||
| 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 | }; |
| 173 | 173 | ||
| 174 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 174 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 175 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 176 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 177 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 175 | 178 | ||
| 176 | pub const all_features = blk: { | 179 | pub 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 | }; |
| 122 | 122 | ||
| 123 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 123 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 124 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 125 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 126 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 124 | 127 | ||
| 125 | pub const all_features = blk: { | 128 | pub 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 | }; |
| 181 | 181 | ||
| 182 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 182 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 183 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 184 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 185 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 183 | 186 | ||
| 184 | pub const all_features = blk: { | 187 | pub 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 | }; |
| 43 | 43 | ||
| 44 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 44 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 45 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 46 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 47 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 45 | 48 | ||
| 46 | pub const all_features = blk: { | 49 | pub 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 | }; |
| 12 | 12 | ||
| 13 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 13 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 14 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 15 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 16 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 14 | 17 | ||
| 15 | pub const all_features = blk: { | 18 | pub 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 | }; |
| 40 | 40 | ||
| 41 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 41 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 42 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 43 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 44 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 42 | 45 | ||
| 43 | pub const all_features = blk: { | 46 | pub 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 | }; |
| 61 | 61 | ||
| 62 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 62 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 63 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 64 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 65 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 63 | 66 | ||
| 64 | pub const all_features = blk: { | 67 | pub 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 | }; |
| 13 | 13 | ||
| 14 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 14 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 15 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 16 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 17 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 15 | 18 | ||
| 16 | pub const all_features = blk: { | 19 | pub 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 | }; |
| 37 | 37 | ||
| 38 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 38 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 39 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 40 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 41 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 39 | 42 | ||
| 40 | pub const all_features = blk: { | 43 | pub 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 | }; |
| 74 | 74 | ||
| 75 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 75 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 76 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 77 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 78 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 76 | 79 | ||
| 77 | pub const all_features = blk: { | 80 | pub 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 | }; |
| 66 | 66 | ||
| 67 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 67 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 68 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 69 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 70 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 68 | 71 | ||
| 69 | pub const all_features = blk: { | 72 | pub 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 | }; |
| 28 | 28 | ||
| 29 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 29 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 30 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 31 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 32 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 30 | 33 | ||
| 31 | pub const all_features = blk: { | 34 | pub 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 | }; |
| 296 | 296 | ||
| 297 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 297 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 298 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 299 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 300 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 298 | 301 | ||
| 299 | pub const all_features = blk: { | 302 | pub 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 | }; |
| 45 | 45 | ||
| 46 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 46 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 47 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 48 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 49 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 47 | 50 | ||
| 48 | pub const all_features = blk: { | 51 | pub 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 | }; |
| 10 | 10 | ||
| 11 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 11 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 12 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 13 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 14 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 12 | 15 | ||
| 13 | pub const all_features = blk: { | 16 | pub 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 | }; |
| 20 | 20 | ||
| 21 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 21 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 22 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 23 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 24 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 22 | 25 | ||
| 23 | pub const all_features = blk: { | 26 | pub 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 | }; |
| 149 | 149 | ||
| 150 | pub usingnamespace CpuFeature.feature_set_fns(Feature); | 150 | pub const featureSet = CpuFeature.feature_set_fns(Feature).featureSet; |
| 151 | pub const featureSetHas = CpuFeature.feature_set_fns(Feature).featureSetHas; | ||
| 152 | pub const featureSetHasAny = CpuFeature.feature_set_fns(Feature).featureSetHasAny; | ||
| 153 | pub const featureSetHasAll = CpuFeature.feature_set_fns(Feature).featureSetHasAll; | ||
| 151 | 154 | ||
| 152 | pub const all_features = blk: { | 155 | pub 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 | \\ |