print register name

This commit is contained in:
Nikita Smith
2024-10-19 20:39:40 -07:00
parent 26611c5454
commit 68c0906570
5 changed files with 245 additions and 10 deletions
+8 -1
View File
@@ -41,6 +41,9 @@ struct RDI_ScopeBundle
////////////////////////////////
//~ rjf: RDI Enum -> String Functions
internal String8 rdi_string_from_reg_code_x86(U64 reg_code);
internal String8 rdi_string_from_reg_code_x64(U64 reg_code);
internal String8 rdi_string_from_reg_code(RDI_Arch arch, U64 reg_code);
internal String8 rdi_string_from_data_section_kind(RDI_SectionKind v);
internal String8 rdi_string_from_arch(RDI_Arch v);
internal String8 rdi_string_from_language(RDI_Language v);
@@ -56,6 +59,10 @@ internal void rdi_stringize_type_modifier_flags(Arena *arena, String8List *out,
internal void rdi_stringize_udt_flags(Arena *arena, String8List *out, RDI_UDTFlags flags);
internal void rdi_stringize_link_flags(Arena *arena, String8List *out, RDI_LinkFlags flags);
////////////////////////////////
internal String8 rdi_format_reg_code(Arena *arena, RDI_Arch arch, U64 reg_code);
////////////////////////////////
//~ rjf: RDI Compound Stringize Functions
@@ -72,7 +79,7 @@ internal void rdi_stringize_udt(Arena *arena, String8List *out, RDI_Parsed *rdi,
internal void rdi_stringize_global_variable(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_GlobalVariable *global_variable, U32 indent_level);
internal void rdi_stringize_thread_variable(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_ThreadVariable *thread_var, U32 indent_level);
internal void rdi_stringize_procedure(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_Procedure *proc, U32 indent_level);
internal void rdi_stringize_scope(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_ScopeBundle *bundle, RDI_Scope *scope, U32 indent_level);
internal void rdi_stringize_scope(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_Arch arch, RDI_ScopeBundle *bundle, RDI_Scope *scope, U32 indent_level);
internal void rdi_stringize_inline_site(Arena *arena, String8List *out, RDI_Parsed *rdi, RDI_InlineSite *inline_site, U32 indent_level);
#endif // RDI_DUMP_H