-/**
- * Checks, if a node is to appear in a schedule. Such nodes either
- * consume real data (mode datab) or produce such.
- * @param irn The node to check for.
- * @return 1, if the node consumes/produces data, false if not.
- */
-static inline bool to_appear_in_schedule(const ir_node *irn)
-{
- switch(get_irn_opcode(irn)) {
- case iro_Anchor:
- case iro_Bad:
- case iro_Block:
- case iro_Confirm:
- case iro_Dummy:
- case iro_End:
- case iro_NoMem:
- case iro_Pin:
- case iro_Proj:
- case iro_Sync:
- case iro_Unknown:
- return false;
- case iro_Phi:
- return mode_is_data(get_irn_mode(irn));
- default:
- return ! (arch_irn_get_flags(irn) & arch_irn_flags_not_scheduled);
- }
-}
-