Implement ISCONST, reporting compile-time constness

This commit is contained in:
ISSOtm
2020-03-08 16:52:54 +01:00
parent 55b911654c
commit 8fcdcb1731
8 changed files with 64 additions and 1 deletions

View File

@@ -499,6 +499,14 @@ void rpn_LOW(struct Expression *expr, const struct Expression *src)
}
}
void rpn_ISCONST(struct Expression *expr, const struct Expression *src)
{
rpn_Init(expr);
expr->nVal = rpn_isKnown(src);
expr->isKnown = true;
expr->isSymbol = false;
}
void rpn_UNNEG(struct Expression *expr, const struct Expression *src)
{
*expr = *src;