From: Matthias Braun Date: Wed, 5 May 2010 14:57:22 +0000 (+0000) Subject: allow comments for outputs in node specification X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=3ccfb3662d9c80bc49db9fdb2bbc077d7f513a2d;p=libfirm allow comments for outputs in node specification [r27492] --- diff --git a/include/libfirm/firm_types.h b/include/libfirm/firm_types.h index 41cf757a4..36b8a7b76 100644 --- a/include/libfirm/firm_types.h +++ b/include/libfirm/firm_types.h @@ -197,7 +197,6 @@ typedef enum { pn_Cmp_Uge = pn_Cmp_Uo|pn_Cmp_Eq|pn_Cmp_Gt, /**< unordered, greater or equal */ pn_Cmp_Ne = pn_Cmp_Uo|pn_Cmp_Lt|pn_Cmp_Gt, /**< unordered, less or greater = not equal */ pn_Cmp_True = 15 /**< true */ - /* not_mask = Leg*/ /* bits to flip to negate comparison * @@ hack for JNI interface */ } pn_Cmp; /* Projection numbers for Cmp */ /** The allocation place. */ diff --git a/scripts/ir_spec.py b/scripts/ir_spec.py index f17703ac0..158de80a8 100755 --- a/scripts/ir_spec.py +++ b/scripts/ir_spec.py @@ -268,7 +268,24 @@ class Cast(Unop): init = "assert(is_atomic_type(type));" class Cmp(Binop): - outs = [ "False", "Eq", "Lt", "Le", "Gt", "Ge", "Lg", "Leg", "Uo", "Ue", "Ul", "Ule", "Ug", "Uge", "Ne", "True" ] + outs = [ + ("False", "always false"), + ("Eq", "equal"), + ("Lt", "less"), + ("Le", "less or equal"), + ("Gt", "greater"), + ("Ge", "greater or equal"), + ("Lg", "less or greater"), + ("Leg", "less, equal or greater ('not equal' for integer numbers)"), + ("Uo", "unordered"), + ("Ue", "unordered or equal"), + ("Ul", "unordered or less"), + ("Ule", "unordered, less or equal"), + ("Ug", "unordered or greater"), + ("Uge", "onordered, greater or equal"), + ("Ne", "unordered, less, greater or equal ('not equal' for floatingpoint numbers)"), + ("True", "always true"), + ] flags = [] class Cond(Op):