diff options
author | Johnny Richard <johnny@johnnyrichard.com> | 2023-04-30 18:06:03 +0200 |
---|---|---|
committer | Johnny Richard <johnny@johnnyrichard.com> | 2023-04-30 18:06:03 +0200 |
commit | efe28f579b8720ea506a4e5d24ec0290223b8745 (patch) | |
tree | aa788b8f6bbb91756864ea7be7a457601166bc53 | |
parent | ec27ebeb4449bf721871da54305a1bb029ac1e63 (diff) |
style: Rename evaluation kinds on gas generator
Signed-off-by: Johnny Richard <johnny@johnnyrichard.com>
Co-authored-by: Carlos Maniero <carlosmaniero@gmail.com>
-rw-r--r-- | src/gas_assembly_generator.c | 24 | ||||
-rw-r--r-- | src/gas_assembly_generator.h | 4 |
2 files changed, 14 insertions, 14 deletions
diff --git a/src/gas_assembly_generator.c b/src/gas_assembly_generator.c index fab4cd2..b9b8537 100644 --- a/src/gas_assembly_generator.c +++ b/src/gas_assembly_generator.c @@ -45,13 +45,13 @@ static void gas_assembly_generator_set_latest_evaluation_as_literal(gas_assembly_generator_t *gen, int64_t value) { gen->latest_evaluation = - (evaluation_result_t){ .kind = EVALUATION_RESULT_LITERAL_INTEGER, .data = { .literal_int = value } }; + (evaluation_result_t){ .kind = EVALUATION_RESULT_AS_LITERAL_INTEGER, .data = { .literal_int = value } }; } static void -gas_assembly_generator_set_latest_evaluation_as_register(gas_assembly_generator_t *gen) +gas_assembly_generator_set_latest_evaluation_to_rax(gas_assembly_generator_t *gen) { - gen->latest_evaluation = (evaluation_result_t){ .kind = EVALUATION_RESULT_REGISTER }; + gen->latest_evaluation = (evaluation_result_t){ .kind = EVALUATION_RESULT_ON_RAX }; } typedef struct ref_entry_t @@ -145,7 +145,7 @@ gas_assembly_generator_compile_return_stmt(gas_assembly_generator_t *gen, ast_re gas_assembly_generator_compile(gen, return_stmt->argument); - if (gen->latest_evaluation.kind == EVALUATION_RESULT_LITERAL_INTEGER) { + if (gen->latest_evaluation.kind == EVALUATION_RESULT_AS_LITERAL_INTEGER) { fprintf(gen->stream, " mov $%ld, %%rdi\n", gen->latest_evaluation.data.literal_int); } else { fprintf(gen->stream, " mov %%rax, %%rdi\n"); @@ -166,10 +166,10 @@ gas_assembly_generator_compile_variable_declaration(gas_assembly_generator_t *ge vector_push_back(gen->refs, entry); switch (gen->latest_evaluation.kind) { - case EVALUATION_RESULT_LITERAL_INTEGER: + case EVALUATION_RESULT_AS_LITERAL_INTEGER: fprintf(gen->stream, " mov $%ld, %d(%%rbp)\n", gen->latest_evaluation.data.literal_int, entry->stack_offset); break; - case EVALUATION_RESULT_REGISTER: + case EVALUATION_RESULT_ON_RAX: fprintf(gen->stream, " mov %%rax, %d(%%rbp)\n", entry->stack_offset); break; case EVALUATION_RESULT_VOID: @@ -191,7 +191,7 @@ gas_assembly_generator_compile_variable(gas_assembly_generator_t *gen, ast_varia } assert(entry && "reference not found"); fprintf(gen->stream, " mov %d(%%rbp), %%rax\n", entry->stack_offset); - gas_assembly_generator_set_latest_evaluation_as_register(gen); + gas_assembly_generator_set_latest_evaluation_to_rax(gen); } static void @@ -212,7 +212,7 @@ gas_assembly_generator_binary_operation(gas_assembly_generator_t *gen, ast_binar gas_assembly_generator_compile(gen, binary_operation->right); evaluation_result_t right_evaluation = gen->latest_evaluation; - if (right_evaluation.kind == EVALUATION_RESULT_REGISTER) { + if (right_evaluation.kind == EVALUATION_RESULT_ON_RAX) { gen->stack_offset -= 8; fprintf(gen->stream, " mov %%rax, %d(%%rbp)\n", gen->stack_offset); } @@ -221,10 +221,10 @@ gas_assembly_generator_binary_operation(gas_assembly_generator_t *gen, ast_binar evaluation_result_t left_evaluation = gen->latest_evaluation; switch (right_evaluation.kind) { - case EVALUATION_RESULT_LITERAL_INTEGER: + case EVALUATION_RESULT_AS_LITERAL_INTEGER: fprintf(gen->stream, " mov $%ld, %%rcx\n", right_evaluation.data.literal_int); break; - case EVALUATION_RESULT_REGISTER: + case EVALUATION_RESULT_ON_RAX: fprintf(gen->stream, " mov %d(%%rbp), %%rcx\n", gen->stack_offset); gen->stack_offset += 8; break; @@ -233,9 +233,9 @@ gas_assembly_generator_binary_operation(gas_assembly_generator_t *gen, ast_binar // FIXME: store the latest node at latest evaluation and print_ast } - gas_assembly_generator_set_latest_evaluation_as_register(gen); + gas_assembly_generator_set_latest_evaluation_to_rax(gen); - if (left_evaluation.kind == EVALUATION_RESULT_LITERAL_INTEGER) { + if (left_evaluation.kind == EVALUATION_RESULT_AS_LITERAL_INTEGER) { fprintf(gen->stream, " mov $%ld, %%rax\n", left_evaluation.data.literal_int); } diff --git a/src/gas_assembly_generator.h b/src/gas_assembly_generator.h index d7d2e1e..8501a67 100644 --- a/src/gas_assembly_generator.h +++ b/src/gas_assembly_generator.h @@ -24,8 +24,8 @@ typedef enum evaluation_result_kind_t { EVALUATION_RESULT_VOID, - EVALUATION_RESULT_REGISTER, - EVALUATION_RESULT_LITERAL_INTEGER + EVALUATION_RESULT_ON_RAX, + EVALUATION_RESULT_AS_LITERAL_INTEGER } evaluation_result_kind_t; typedef union evaluation_result_data_t |