Commit 0132be7bf3
Changed files (5)
lib
compiler
aro
std
src
lib/compiler/aro/aro/Compilation.zig
@@ -1087,7 +1087,7 @@ pub fn fixedEnumTagSpecifier(comp: *const Compilation) ?Type.Specifier {
}
pub fn getCharSignedness(comp: *const Compilation) std.builtin.Signedness {
- return comp.langopts.char_signedness_override orelse comp.target.charSignedness();
+ return comp.langopts.char_signedness_override orelse comp.target.cCharSignedness();
}
/// Add built-in aro headers directory to system include paths
lib/std/Target.zig
@@ -2695,7 +2695,7 @@ pub fn stackAlignment(target: Target) u16 {
/// Default signedness of `char` for the native C compiler for this target
/// Note that char signedness is implementation-defined and many compilers provide
/// an option to override the default signedness e.g. GCC's -funsigned-char / -fsigned-char
-pub fn charSignedness(target: Target) std.builtin.Signedness {
+pub fn cCharSignedness(target: Target) std.builtin.Signedness {
if (target.os.tag.isDarwin() or target.os.tag == .windows or target.os.tag == .uefi) return .signed;
return switch (target.cpu.arch) {
src/arch/x86_64/CodeGen.zig
@@ -109873,7 +109873,7 @@ fn intInfo(cg: *CodeGen, ty: Type) ?std.builtin.Type.Int {
.anyerror => .{ .signedness = .unsigned, .bits = zcu.errorSetBits() },
.isize => .{ .signedness = .signed, .bits = cg.target.ptrBitWidth() },
.usize => .{ .signedness = .unsigned, .bits = cg.target.ptrBitWidth() },
- .c_char => .{ .signedness = cg.target.charSignedness(), .bits = cg.target.cTypeBitSize(.char) },
+ .c_char => .{ .signedness = cg.target.cCharSignedness(), .bits = cg.target.cTypeBitSize(.char) },
.c_short => .{ .signedness = .signed, .bits = cg.target.cTypeBitSize(.short) },
.c_ushort => .{ .signedness = .unsigned, .bits = cg.target.cTypeBitSize(.short) },
.c_int => .{ .signedness = .signed, .bits = cg.target.cTypeBitSize(.int) },
src/codegen/c/Type.zig
@@ -78,7 +78,7 @@ pub fn isInteger(ctype: CType) bool {
pub fn signedness(ctype: CType, mod: *Module) std.builtin.Signedness {
return switch (ctype.index) {
- .char => mod.resolved_target.result.charSignedness(),
+ .char => mod.resolved_target.result.cCharSignedness(),
.@"signed char",
.short,
.int,
src/Type.zig
@@ -2331,7 +2331,7 @@ pub fn isInt(self: Type, zcu: *const Zcu) bool {
/// Returns true if and only if the type is a fixed-width, signed integer.
pub fn isSignedInt(ty: Type, zcu: *const Zcu) bool {
return switch (ty.toIntern()) {
- .c_char_type => zcu.getTarget().charSignedness() == .signed,
+ .c_char_type => zcu.getTarget().cCharSignedness() == .signed,
.isize_type, .c_short_type, .c_int_type, .c_long_type, .c_longlong_type => true,
else => switch (zcu.intern_pool.indexToKey(ty.toIntern())) {
.int_type => |int_type| int_type.signedness == .signed,
@@ -2343,7 +2343,7 @@ pub fn isSignedInt(ty: Type, zcu: *const Zcu) bool {
/// Returns true if and only if the type is a fixed-width, unsigned integer.
pub fn isUnsignedInt(ty: Type, zcu: *const Zcu) bool {
return switch (ty.toIntern()) {
- .c_char_type => zcu.getTarget().charSignedness() == .unsigned,
+ .c_char_type => zcu.getTarget().cCharSignedness() == .unsigned,
.usize_type, .c_ushort_type, .c_uint_type, .c_ulong_type, .c_ulonglong_type => true,
else => switch (zcu.intern_pool.indexToKey(ty.toIntern())) {
.int_type => |int_type| int_type.signedness == .unsigned,
@@ -2374,7 +2374,7 @@ pub fn intInfo(starting_ty: Type, zcu: *const Zcu) InternPool.Key.IntType {
},
.usize_type => return .{ .signedness = .unsigned, .bits = target.ptrBitWidth() },
.isize_type => return .{ .signedness = .signed, .bits = target.ptrBitWidth() },
- .c_char_type => return .{ .signedness = zcu.getTarget().charSignedness(), .bits = target.cTypeBitSize(.char) },
+ .c_char_type => return .{ .signedness = zcu.getTarget().cCharSignedness(), .bits = target.cTypeBitSize(.char) },
.c_short_type => return .{ .signedness = .signed, .bits = target.cTypeBitSize(.short) },
.c_ushort_type => return .{ .signedness = .unsigned, .bits = target.cTypeBitSize(.ushort) },
.c_int_type => return .{ .signedness = .signed, .bits = target.cTypeBitSize(.int) },