aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-06-06 16:12:31 -0400
committerGitHub <noreply@github.com>2022-06-06 16:12:31 -0400
commit367e2b2fe43a2de09767ad8d5657866088b44678 (patch)
tree686b57ecfcfd472d70493c46c60a562b96d5ad31 /src/type.zig
parent41bf81dc3231eb763c93eb95b152e7ab8d3c5af8 (diff)
parent14685e59b26c8dc002ce6c25c6916cbad54e79d0 (diff)
downloadzig-367e2b2fe43a2de09767ad8d5657866088b44678.tar.gz
zig-367e2b2fe43a2de09767ad8d5657866088b44678.zip
Merge pull request #11800 from Vexu/stage2
`zig2 build test-std` progress
Diffstat (limited to 'src/type.zig')
-rw-r--r--src/type.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/type.zig b/src/type.zig
index ee669df620..14c613a947 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -36,6 +36,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -568,6 +569,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -979,6 +981,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -1261,6 +1264,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -1551,6 +1555,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -1935,6 +1940,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -2235,6 +2241,7 @@ pub const Type = extern union {
.u8 => return Value.initTag(.u8_type),
.i8 => return Value.initTag(.i8_type),
.u16 => return Value.initTag(.u16_type),
+ .u29 => return Value.initTag(.u29_type),
.i16 => return Value.initTag(.i16_type),
.u32 => return Value.initTag(.u32_type),
.i32 => return Value.initTag(.i32_type),
@@ -2312,6 +2319,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -2560,6 +2568,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -2953,6 +2962,7 @@ pub const Type = extern union {
.vector => return AbiAlignmentAdvanced{ .scalar = 16 },
.i16, .u16 => return AbiAlignmentAdvanced{ .scalar = intAbiAlignment(16, target) },
+ .u29 => return AbiAlignmentAdvanced{ .scalar = intAbiAlignment(29, target) },
.i32, .u32 => return AbiAlignmentAdvanced{ .scalar = intAbiAlignment(32, target) },
.i64, .u64 => return AbiAlignmentAdvanced{ .scalar = intAbiAlignment(64, target) },
.u128, .i128 => return AbiAlignmentAdvanced{ .scalar = intAbiAlignment(128, target) },
@@ -3416,6 +3426,7 @@ pub const Type = extern union {
},
.i16, .u16 => return AbiSizeAdvanced{ .scalar = intAbiSize(16, target) },
+ .u29 => return AbiSizeAdvanced{ .scalar = intAbiSize(29, target) },
.i32, .u32 => return AbiSizeAdvanced{ .scalar = intAbiSize(32, target) },
.i64, .u64 => return AbiSizeAdvanced{ .scalar = intAbiSize(64, target) },
.u128, .i128 => return AbiSizeAdvanced{ .scalar = intAbiSize(128, target) },
@@ -3569,6 +3580,7 @@ pub const Type = extern union {
.bool, .u1 => 1,
.u8, .i8 => 8,
.i16, .u16, .f16 => 16,
+ .u29 => 29,
.i32, .u32, .f32 => 32,
.i64, .u64, .f64 => 64,
.f80 => 80,
@@ -4524,6 +4536,7 @@ pub const Type = extern union {
.u1,
.u8,
.u16,
+ .u29,
.u32,
.u64,
.u128,
@@ -4550,6 +4563,7 @@ pub const Type = extern union {
.i8 => return .{ .signedness = .signed, .bits = 8 },
.u16 => return .{ .signedness = .unsigned, .bits = 16 },
.i16 => return .{ .signedness = .signed, .bits = 16 },
+ .u29 => return .{ .signedness = .unsigned, .bits = 29 },
.u32 => return .{ .signedness = .unsigned, .bits = 32 },
.i32 => return .{ .signedness = .signed, .bits = 32 },
.u64 => return .{ .signedness = .unsigned, .bits = 64 },
@@ -4814,6 +4828,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -4856,6 +4871,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -5072,6 +5088,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -5816,6 +5833,7 @@ pub const Type = extern union {
i8,
u16,
i16,
+ u29,
u32,
i32,
u64,
@@ -5939,6 +5957,7 @@ pub const Type = extern union {
.i8,
.u16,
.i16,
+ .u29,
.u32,
.i32,
.u64,
@@ -6302,6 +6321,7 @@ pub const Type = extern union {
pub const @"u1" = initTag(.u1);
pub const @"u8" = initTag(.u8);
pub const @"u16" = initTag(.u16);
+ pub const @"u29" = initTag(.u29);
pub const @"u32" = initTag(.u32);
pub const @"u64" = initTag(.u64);