metagen: simplify catchall generations; move some codeview enums into metacode; generate enum->string code

This commit is contained in:
Ryan Fleury
2024-02-13 13:27:02 -08:00
parent 66a24a226a
commit 608055e447
15 changed files with 2323 additions and 996 deletions
+9 -9
View File
@@ -417,7 +417,7 @@ regs_g_reg_code_x86_usage_kind_table:
////////////////////////////////
//~ rjf: Architecture-Dynamic Helper Implementation Generators
@c_file @table_gen
@c_file @gen
{
`internal U64 regs_block_size_from_architecture(Architecture arch)`;
`{`;
@@ -431,7 +431,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal U64 regs_reg_code_count_from_architecture(Architecture arch)`;
`{`;
@@ -445,7 +445,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal U64 regs_alias_code_count_from_architecture(Architecture arch)`;
`{`;
@@ -459,7 +459,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal String8 *regs_reg_code_string_table_from_architecture(Architecture arch)`;
`{`;
@@ -473,7 +473,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal String8 *regs_alias_code_string_table_from_architecture(Architecture arch)`;
`{`;
@@ -487,7 +487,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal REGS_Rng *regs_reg_code_rng_table_from_architecture(Architecture arch)`;
`{`;
@@ -501,7 +501,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal REGS_Slice *regs_alias_code_slice_table_from_architecture(Architecture arch)`;
`{`;
@@ -515,7 +515,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal REGS_UsageKind *regs_reg_code_usage_kind_table_from_architecture(Architecture arch)`;
`{`;
@@ -529,7 +529,7 @@ regs_g_reg_code_x86_usage_kind_table:
`}`;
}
@c_file @table_gen
@c_file @gen
{
`internal REGS_UsageKind *regs_alias_code_usage_kind_table_from_architecture(Architecture arch)`;
`{`;