summaryrefslogtreecommitdiff
path: root/src/compiler/code-generator.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-13 16:42:08 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-13 16:42:08 +0330
commitfe459ce514c3dd6352bbc88f9184cb79f35b9cb4 (patch)
treea3ff67584af541fa505bcfbd6aef75202931ca4c /src/compiler/code-generator.c
parent441519c4cf0ba7b4d63a2cd761e5553ea925de32 (diff)
add == != > >= < <=
Diffstat (limited to 'src/compiler/code-generator.c')
-rw-r--r--src/compiler/code-generator.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/compiler/code-generator.c b/src/compiler/code-generator.c
index 665b92a..0a3938e 100644
--- a/src/compiler/code-generator.c
+++ b/src/compiler/code-generator.c
@@ -103,7 +103,7 @@ CodeGeneratorFunctionEnd *newCodeGeneratorFunctionEnd(char *name_begin,
CodeGeneratorOperand *newCodeGeneratorOperandFromAstTree(AstTree tree) {
switch (tree.token) {
case AST_TREE_TOKEN_VALUE_INT:
- return newCodeGeneratorOperand((void *)(uint64_t)(AstTreeU64)tree.metadata,
+ return newCodeGeneratorOperand((void *)(uint64_t)(AstTreeInt)tree.metadata,
false);
case AST_TREE_TOKEN_VARIABLE: {
AstTreeVariable *variable = tree.metadata;
@@ -112,7 +112,7 @@ CodeGeneratorOperand *newCodeGeneratorOperandFromAstTree(AstTree tree) {
}
if (variable->isConst) {
return newCodeGeneratorOperand(
- (void *)(uint64_t)(AstTreeU64)variable->value->metadata, false);
+ (void *)(uint64_t)(AstTreeInt)variable->value->metadata, false);
} else {
char *name = a404m_malloc(
(variable->name_end - variable->name_begin + 1) * sizeof(*name));
@@ -217,7 +217,7 @@ CodeGeneratorCodes *codeGenerator(AstTreeRoot *astTreeRoot) {
case AST_TREE_TOKEN_VALUE_INT:
if (!variable->isConst) {
CodeGeneratorOperand value = makeCodeGeneratorOperand(
- (void *)(uint64_t)(AstTreeU64)variable->value->metadata, false);
+ (void *)(uint64_t)(AstTreeInt)variable->value->metadata, false);
generateCodePushDefine(
codes,
createGenerateDefine(variable->name_begin, variable->name_end,
@@ -281,7 +281,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end,
AstTreeSingleChild *metadata = tree->metadata;
if (metadata->token == AST_TREE_TOKEN_VALUE_INT) {
CodeGeneratorOperand *value = newCodeGeneratorOperand(
- (void *)(uint64_t)(AstTreeU64)metadata->metadata, false);
+ (void *)(uint64_t)(AstTreeInt)metadata->metadata, false);
generateCodePushCode(
codes,
createGenerateCode(NULL, NULL, CODE_GENERATOR_INSTRUCTION_PRINT_U64,
@@ -290,7 +290,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end,
AstTreeVariable *variable = metadata->metadata;
if (variable->isConst) {
CodeGeneratorOperand *value = newCodeGeneratorOperand(
- (void *)(uint64_t)(AstTreeU64)variable->value->metadata, false);
+ (void *)(uint64_t)(AstTreeInt)variable->value->metadata, false);
generateCodePushCode(
codes,
createGenerateCode(NULL, NULL,