op = _get_irn_op(node);
- if (op == op_Const)
- return classify_tarval(_get_Const_tarval(node));
- else if(op == op_SymConst)
+ if (op == op_Const) {
+ tarval *tv = _get_Const_tarval(node);
+ if (tarval_is_null(tv)) return CNST_NULL;
+ if (tarval_is_one(tv)) return CNST_ONE;
+ if (tarval_is_all_one(tv)) return CNST_ALL_ONE;
+ return CNST_OTHER;
+ } else if(op == op_SymConst)
return CNST_SYMCONST;
return CNST_NO_CONST;