aboutsummaryrefslogtreecommitdiff
path: root/src/ir_print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir_print.cpp')
-rw-r--r--src/ir_print.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ir_print.cpp b/src/ir_print.cpp
index d1c8bf52e4..8749214f31 100644
--- a/src/ir_print.cpp
+++ b/src/ir_print.cpp
@@ -93,11 +93,15 @@ static void ir_print_const_instruction(IrPrint *irp, IrInstruction *instruction)
ir_print_const_value(irp, type_entry, const_val);
}
+static void ir_print_var_instruction(IrPrint *irp, IrInstruction *instruction) {
+ fprintf(irp->f, "#%zu", instruction->debug_id);
+}
+
static void ir_print_other_instruction(IrPrint *irp, IrInstruction *instruction) {
if (instruction->static_value.ok) {
ir_print_const_instruction(irp, instruction);
} else {
- fprintf(irp->f, "#%zu", instruction->debug_id);
+ ir_print_var_instruction(irp, instruction);
}
}
@@ -333,7 +337,7 @@ static void ir_print_load_ptr(IrPrint *irp, IrInstructionLoadPtr *instruction) {
static void ir_print_store_ptr(IrPrint *irp, IrInstructionStorePtr *instruction) {
fprintf(irp->f, "*");
- ir_print_other_instruction(irp, instruction->ptr);
+ ir_print_var_instruction(irp, instruction->ptr);
fprintf(irp->f, " = ");
ir_print_other_instruction(irp, instruction->value);
}