aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
diff options
context:
space:
mode:
authorlachsinc <lachlansinclair@gmail.com>2018-09-18 20:10:33 +1000
committerlachsinc <lachlansinclair@gmail.com>2018-09-18 20:12:36 +1000
commit3772ea6ae145a17facc8007822a1d7eb97c4dd45 (patch)
tree231f0755fc631ddc954a9351e4b18705bd05dca1 /src/ir_print.cpp
parent2cc2eb1ec095d3ec210d780566977b3966412c03 (diff)
Enum debug info support.
Diffstat (limited to 'src/ir_print.cpp')
-rw-r--r--src/ir_print.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ir_print.cpp b/src/ir_print.cpp
index 54b60e510..b7a4f9e65 100644
--- a/src/ir_print.cpp
+++ b/src/ir_print.cpp
@@ -2074,6 +2074,15 @@ void print_llvm_ir(irGen *ir) {
ir_write_byte(f, ')');
break;
}
+ case irDebugInfo_Enumerator: {
+ ir_fprintf(f, "!DIEnumerator("
+ "name: \"%.*s\""
+ ", value: %d", // TODO(lachsinc): PRId64 equiv?
+ LIT(di->Enumerator.name),
+ di->Enumerator.value);
+ ir_write_byte(f, ')');
+ break;
+ }
case irDebugInfo_AllProcs:
ir_fprintf(f, "!{");
for_array(proc_index, di->AllProcs.procs) {