SPECIAL_INCREMENT
if (expr->op == SPECIAL_ADD_ASSIGN || expr->op == SPECIAL_INCREMENT ||
if (raw_expr->op != SPECIAL_INCREMENT && raw_expr->op != SPECIAL_DECREMENT)
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
strcpy(opname, opbits(expr->op == SPECIAL_INCREMENT ? "inc" : "dec",
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
case SPECIAL_INCREMENT:
case SPECIAL_INCREMENT:
case SPECIAL_INCREMENT:
case SPECIAL_INCREMENT: /* Post-increment */
SPECIAL_INCREMENT, SPECIAL_DECREMENT,
int op = expr->op == SPECIAL_INCREMENT ? OP_ADD : OP_SUB;
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
const char *opname = expr->op == SPECIAL_INCREMENT ? "add" : "sub";
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
if (expr->op != SPECIAL_INCREMENT)
mod_expr->op != SPECIAL_INCREMENT)
if (mod_expr->op == SPECIAL_INCREMENT)
(mod_expr->op == SPECIAL_INCREMENT || mod_expr->op == SPECIAL_DECREMENT)))
(expr->op != SPECIAL_INCREMENT && expr->op != SPECIAL_DECREMENT))
(expr->op == SPECIAL_INCREMENT ||
case SPECIAL_INCREMENT:
if (left->type != EXPR_POSTOP || left->op != SPECIAL_INCREMENT)
if (left->op == SPECIAL_INCREMENT || left->op == SPECIAL_DECREMENT) {
if (right->op == SPECIAL_INCREMENT || right->op == SPECIAL_DECREMENT) {
if (left_postop == SPECIAL_INCREMENT) {
if (right_postop == SPECIAL_INCREMENT) {
if (iter_expr->op == SPECIAL_INCREMENT)
if (iter_expr->op == SPECIAL_INCREMENT) {
if (iter_expr->op == SPECIAL_INCREMENT)
expr->op == SPECIAL_INCREMENT)
if (expr->op == SPECIAL_DECREMENT || expr->op == SPECIAL_INCREMENT)
(expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT))
if (expr->type == EXPR_PREOP && expr->op == SPECIAL_INCREMENT)
if (expr->op != SPECIAL_DECREMENT && expr->op != SPECIAL_INCREMENT)
(faked->op == SPECIAL_INCREMENT || faked->op == SPECIAL_DECREMENT)) {
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
if (expr->op != SPECIAL_INCREMENT &&
if (expr->op == SPECIAL_INCREMENT || expr->op == SPECIAL_DECREMENT)
if (expr->op != SPECIAL_DECREMENT && expr->op != SPECIAL_INCREMENT)
CODE('+', '+', SPECIAL_INCREMENT), /* 1b */