From fa40a78546d2df52e6f91db2a7b0ea1a05c6b63d Mon Sep 17 00:00:00 2001 From: mid <> Date: Tue, 11 Jun 2024 17:18:45 +0300 Subject: [PATCH] Don't specify immediate operand size --- src/cg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cg.c b/src/cg.c index 6096220..3659817 100644 --- a/src/cg.c +++ b/src/cg.c @@ -97,7 +97,7 @@ static const char *xop(AST *e) { snprintf(ret, XOPBUFSZ, "[%s]", v->data.symbol.name); } else abort(); } else if(e->nodeKind == AST_EXPR_PRIMITIVE) { - snprintf(ret, XOPBUFSZ, "%s %i", specexpr(e), e->exprPrim.val); + snprintf(ret, XOPBUFSZ, "%i", e->exprPrim.val); } else if(e->nodeKind == AST_EXPR_UNARY_OP && e->exprUnOp.operator == UNOP_DEREF && e->exprUnOp.operand->nodeKind == AST_EXPR_BINARY_OP && e->exprUnOp.operand->exprBinOp.operator == BINOP_ADD && e->exprUnOp.operand->exprBinOp.operands[0]->nodeKind == AST_EXPR_UNARY_OP && e->exprUnOp.operand->exprBinOp.operands[1]->nodeKind == AST_EXPR_VAR && e->exprUnOp.operand->exprBinOp.operands[0]->exprUnOp.operator == UNOP_REF && e->exprUnOp.operand->exprBinOp.operands[0]->exprUnOp.operand->nodeKind == AST_EXPR_VAR && e->exprUnOp.operand->exprBinOp.operands[0]->exprUnOp.operand->exprVar.thing->kind == VARTABLEENTRY_SYMBOL && e->exprUnOp.operand->exprBinOp.operands[1]->exprVar.thing->kind == VARTABLEENTRY_VAR) { snprintf(ret, XOPBUFSZ, "[%s + %s]", e->exprUnOp.operand->exprBinOp.operands[0]->exprUnOp.operand->exprVar.thing->data.symbol.name,