Fix integer debug names
This commit is contained in:
parent
96d22b00a4
commit
39444e4a61
@ -348,23 +348,11 @@ const Module = struct {
|
|||||||
|
|
||||||
for ([2]bool{ false, true }) |sign| {
|
for ([2]bool{ false, true }) |sign| {
|
||||||
for (1..64 + 1) |bit_count| {
|
for (1..64 + 1) |bit_count| {
|
||||||
var name_buffer = [3]u8{ if (sign) 's' else 'u', 0, 0 };
|
const name_buffer = [3]u8{ if (sign) 's' else 'u', @intCast(if (bit_count < 10) bit_count % 10 + '0' else bit_count / 10 + '0'), if (bit_count > 9) @intCast(bit_count % 10 + '0') else 0 };
|
||||||
var digit_buffer = [2]u8{ 0, 0 };
|
|
||||||
|
|
||||||
var it = bit_count;
|
|
||||||
var i: usize = 0;
|
|
||||||
while (it != 0) : (i += 1) {
|
|
||||||
const digit: u8 = @intCast((it % 10) + '0');
|
|
||||||
digit_buffer[i] = digit;
|
|
||||||
it = it / 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
name_buffer[1] = digit_buffer[1];
|
|
||||||
name_buffer[2] = digit_buffer[0];
|
|
||||||
|
|
||||||
const name_length = @as(usize, 2) + @intFromBool(bit_count > 9);
|
const name_length = @as(usize, 2) + @intFromBool(bit_count > 9);
|
||||||
|
|
||||||
const name = arena.duplicate_string(name_buffer[0..name_length]);
|
const name = arena.duplicate_string(name_buffer[0..name_length]);
|
||||||
|
|
||||||
_ = module.types.add(.{
|
_ = module.types.add(.{
|
||||||
.name = name,
|
.name = name,
|
||||||
.bb = .{
|
.bb = .{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user