-def preprocess_node(nodename, node):
- # set default attributes
- if "is_a" in node:
- parent = nodes[node["is_a"]]
- node["ins"] = parent["ins"]
- if "op_index" in parent:
- node["op_index"] = parent["op_index"]
- if "pinned" in parent:
- node["pinned"] = parent["pinned"]
- if "outs" in parent:
- node["outs"] = parent["outs"]
-
- if "outs" in node:
- node["mode"] = "mode_T"
- node["db"] = "db"
- node["dbdecl"] = "dbg_info *db, "
- node["dbdeclnocomma"] = "dbg_info *db"
-
- if "flags" not in node and "abstract" not in node:
- print "WARNING: no flags specified for %s (you should say at least 'none')\n" % nodename
-
- node.setdefault("ins", [])
- node.setdefault("arity", len(node["ins"]))
- node.setdefault("attrs", [])
- node.setdefault("constrname", nodename);
- node.setdefault("constructor_args", [])
- node.setdefault("attrs_name", nodename.lower())
- node.setdefault("block", "block")
- node.setdefault("flags", "none")
-
- verify_node(nodename, node)
+def preprocess_node(node):
+ verify_node(node)
+
+ setdefault(node, "attrs_name", node.name.lower())
+ setdefault(node, "block", "block")