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
+2 -2
View File
@@ -4,7 +4,7 @@
////////////////////////////////
//~ rjf: RADDBG Converter Helper Implementation Generators
@table_gen @c_file
@gen @c_file
{
`internal RADDBGI_RegisterCode regs_raddbgi_code_from_arch_reg_code(Architecture arch, REGS_RegCode code)`;
`{`;
@@ -33,7 +33,7 @@
`}`;
}
@table_gen @c_file
@gen @c_file
{
`internal REGS_RegCode regs_reg_code_from_arch_raddbgi_code(Architecture arch, RADDBGI_RegisterCode code)`;
`{`;
+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)`;
`{`;