summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Richard <johnny@johnnyrichard.com>2023-04-30 18:06:03 +0200
committerJohnny Richard <johnny@johnnyrichard.com>2023-04-30 18:06:03 +0200
commitefe28f579b8720ea506a4e5d24ec0290223b8745 (patch)
treeaa788b8f6bbb91756864ea7be7a457601166bc53
parentec27ebeb4449bf721871da54305a1bb029ac1e63 (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.c24
-rw-r--r--src/gas_assembly_generator.h4
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