From 5268c4c6dceedf3df1c3e54969da6a0b248e79b9 Mon Sep 17 00:00:00 2001
From: kugwa <kugwa2000@gmail.com>
Date: Sat, 2 Jan 2016 20:30:08 +0800
Subject: Generate code for function calls

---
 src/code-generation.c | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'src/code-generation.c')

diff --git a/src/code-generation.c b/src/code-generation.c
index 4075822..4b10015 100644
--- a/src/code-generation.c
+++ b/src/code-generation.c
@@ -500,6 +500,9 @@ static void generate_statement(
                     state, current_offset);
             break;
         case CCMMC_KIND_STMT_FUNCTION_CALL:
+            ccmmc_register_caller_save(state->reg_pool);
+            fprintf(state->asm_output, "\tbl\t%s\n", stmt->child->value_id.name);
+            ccmmc_register_caller_load(state->reg_pool);
             break;
         case CCMMC_KIND_STMT_RETURN:
             break;
-- 
cgit