X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.h;h=da27a5d37596b3aeece2f30002b9110566a8716f;hb=b6d85190f667fe9f06e69d9cf3a3c8e004f1350b;hp=0404d18b81dcb5f59fc14d346e0fe58956ccbce2;hpb=060aa4c91666063f9bb70aaa76f5c819d256a15f;p=libfirm diff --git a/ir/be/beutil.h b/ir/be/beutil.h index 0404d18b8..da27a5d37 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.h @@ -53,46 +53,12 @@ static inline const ir_node *get_block_const(const ir_node *irn) return is_Block(irn) ? irn : get_nodes_block(irn); } -/** - * Check, if a node produces or consumes a data value. - * If it does, it is significant for scheduling and register allocation. - * A node produces/consumes a data value, if one of its operands is of - * mode datab, or his retuning mode is of mode datab. - * @param irn The node to check for. - * @return 1, if the node is a data node, 0 if not. - */ -static inline int is_data_node(const ir_node *irn) -{ - int i, n; - - /* If the node produces a data value, return immediately. */ - if (mode_is_data(get_irn_mode(irn))) - return 1; - - /* else check, if it takes a data value, if that is so, return */ - for(i = 0, n = get_irn_arity(irn); i < n; ++i) { - ir_node *op = get_irn_n(irn, i); - if (mode_is_data(get_irn_mode(op))) - return 1; - } - - /* Else the node does not produce/consume a data value */ - return 0; -} - /** * Clears the link fields of all nodes of the given graph. * @param irg The graph. */ void be_clear_links(ir_graph *irg); -/** - * Returns the number of reachable nodes in an irg. - * @param irg The irg. - * @return The number of reachable nodes. - */ -unsigned get_num_reachable_nodes(ir_graph *irg); - /** * Gets the Proj with number pn from irn. */