summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2016-01-01 18:18:45 +0800
committerTing-Wei Lan <lantw44@gmail.com>2016-01-02 04:03:46 +0800
commit2cb8d9fe7244aa59fdf501b5b990f511394f3ec9 (patch)
treee63006074e11371b05ef47fc3ec584e86005061c
parent515f5d21c4e6db8a83a2ba624ed9c68aa1b074cd (diff)
downloadcompiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar.gz
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar.bz2
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar.lz
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar.xz
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.tar.zst
compiler2015-2cb8d9fe7244aa59fdf501b5b990f511394f3ec9.zip
Use x30 as the frame pointer
-rw-r--r--src/code-generation.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/code-generation.c b/src/code-generation.c
index 0dd32fe..19c23e1 100644
--- a/src/code-generation.c
+++ b/src/code-generation.c
@@ -246,6 +246,7 @@ void ccmmc_code_generation(CcmmcState *state)
state->table->current = NULL;
ccmmc_symbol_table_reopen_scope(state->table);
state->reg_pool = ccmmc_register_init(state->asm_output);
+ fputs("fp\t.req\tx30\n", state->asm_output);
generate_program(state);
ccmmc_register_fini(state->reg_pool);
state->reg_pool = NULL;