-
-constraintExpr constraintExpr_parseMakeBinaryOp (constraintExpr expr1, lltok op, constraintExpr expr2);
-
constraintExpr constraintExpr_makeMaxSetConstraintExpr (constraintExpr c);
bool constraintExpr_isLit (constraintExpr expr)
{
- llassert (expr);
+ llassert (expr != NULL);
if (expr->kind == term)
{
*propagate = FALSE;
*literal = 0;
- llassert (expr);
+ llassert (expr != NULL);
// we simplify unaryExpr else where
if (expr->kind == unaryExpr)
BPRINTF ( (message ("After combine %s", constraintExpr_unparse(expr) ) ) );
return expr;
}
-
-constraintExpr constraintExpr_alloc (void)
+/*@special@*/
+constraintExpr constraintExpr_alloc (void) /*@post:isnull result->data@*/
{
constraintExpr ret;
ret = dmalloc (sizeof (*ret) );
lltok tok;
- llassert (e);
+ llassert (e != NULL);
data = e->edata;
{
int size;
- size = sRef_getArraySize(s);
+ size = (int) sRef_getArraySize(s);
ret = constraintExpr_makeIntLiteral (size);
}
else
return ret;
}
-constraintExpr constraintExpr_makeUnaryOp (void)
+constraintExpr constraintExpr_makeUnaryOp (void) /*@allocates result->data@*/
{
constraintExpr ret;
ret = constraintExpr_alloc();
ret->data = constraintExprData_unaryExprSetOp (ret->data, MAXREAD);
break;
default:
- llfatalbug("Unhandled Operation in Constraint");
+ llfatalbug(message("Unhandled Operation in Constraint") );
}
return ret;
}
ret = constraintExpr_makeMaxSetConstraintExpr (ret);
- llassert (ret);
+ llassert (ret != NULL);
return ret;
}
return message("+");
case MINUS:
return message("-");
+
+ default:
+ llassert(FALSE);
+ return message ("<binary OP Unknown>");
}
- llassert(FALSE);
- return message ("<binary OP Unknown>");
}
bool constraintExpr_similar (constraintExpr expr1, constraintExpr expr2)
case term:
return constraintTerm_similar (constraintExprData_termGetTerm(expr1->data),
constraintExprData_termGetTerm(expr2->data) );
- break;
+ /*@noreached@*/ break;
case unaryExpr:
if (constraintExprData_unaryExprGetOp (expr1->data) != constraintExprData_unaryExprGetOp (expr2->data) )
case term:
return constraintTerm_similar (constraintExprData_termGetTerm(expr1->data),
constraintExprData_termGetTerm(expr2->data) );
- break;
+ /*@notreached@*/ break;
case unaryExpr:
if (constraintExprData_unaryExprGetOp (expr1->data) != constraintExprData_unaryExprGetOp (expr2->data) )
return FALSE;
else
return TRUE;
- break;
+ /*@notreached@*/ break;
default:
llassert(FALSE);
constraintTerm t;
constraintExpr temp;
- llassert(c);
+ llassert(c != NULL);
switch (c->kind)
{
return expr;
}
-cstring constraintExpr_print (constraintExpr expr)
+cstring constraintExpr_print (constraintExpr expr) /*@*/
{
return constraintExpr_unparse(expr);
}
-bool constraintExpr_hasMaxSet (constraintExpr expr)
+bool constraintExpr_hasMaxSet (constraintExpr expr) /*@*/
{
cstring t;