Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/defs.h
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ typedef struct var_list {
struct var {
type_t *type;
char var_name[MAX_VAR_LEN];
int is_ptr;
int ptr_level;
bool is_func;
bool is_global;
int array_size;
Expand Down Expand Up @@ -439,7 +439,7 @@ struct type {
/* lvalue details */
typedef struct {
int size;
int is_ptr;
int ptr_level;
bool is_func;
bool is_reference;
type_t *type;
Expand Down
12 changes: 6 additions & 6 deletions src/globals.c
Original file line number Diff line number Diff line change
Expand Up @@ -584,8 +584,8 @@ void hashmap_free(hashmap_t *map)

/* options */

int dump_ir = 0;
int hard_mul_div = 0;
bool dump_ir = false;
bool hard_mul_div = false;

/* Find the type by the given name.
* @type_name: The name to be searched.
Expand Down Expand Up @@ -883,7 +883,7 @@ var_t *find_var(char *token, block_t *parent)
int size_var(var_t *var)
{
int size;
if (var->is_ptr > 0 || var->is_func) {
if (var->ptr_level > 0 || var->is_func) {
size = 4;
} else {
type_t *type = var->type;
Expand Down Expand Up @@ -1426,7 +1426,7 @@ void dump_bb_insn(func_t *func, basic_block_t *bb, bool *at_func_start)
print_indent(1);
printf("allocat %s", rd->type->type_name);

for (int i = 0; i < rd->is_ptr; i++)
for (int i = 0; i < rd->ptr_level; i++)
printf("*");

printf(" %%%s", rd->var_name);
Expand Down Expand Up @@ -1636,7 +1636,7 @@ void dump_insn(void)

printf("def %s", func->return_def.type->type_name);

for (int i = 0; i < func->return_def.is_ptr; i++)
for (int i = 0; i < func->return_def.ptr_level; i++)
printf("*");
printf(" @%s(", func->return_def.var_name);

Expand All @@ -1645,7 +1645,7 @@ void dump_insn(void)
printf(", ");
printf("%s", func->param_defs[i].type->type_name);

for (int k = 0; k < func->param_defs[i].is_ptr; k++)
for (int k = 0; k < func->param_defs[i].ptr_level; k++)
printf("*");
printf(" %%%s", func->param_defs[i].var_name);
}
Expand Down
8 changes: 4 additions & 4 deletions src/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,16 +48,16 @@

int main(int argc, char *argv[])
{
int libc = 1;
bool libc = true;
char *out = NULL, *in = NULL;

for (int i = 1; i < argc; i++) {
if (!strcmp(argv[i], "--dump-ir"))
dump_ir = 1;
dump_ir = true;
else if (!strcmp(argv[i], "+m"))
hard_mul_div = 1;
hard_mul_div = true;
else if (!strcmp(argv[i], "--no-libc"))
libc = 0;
libc = false;
else if (!strcmp(argv[i], "-o")) {
if (i + 1 < argc) {
out = argv[i + 1];
Expand Down
Loading