*/
struct _be_chordal_env_t {
struct obstack obst; /**< An obstack for temporary storage. */
- const be_main_session_env_t *session_env; /**< The current session. */
- pmap *border_heads; /**< Maps blocks to border heads. */
+ const be_main_session_env_t *session_env; /**< The current session. */
+ pmap *border_heads; /**< Maps blocks to border heads. */
#ifdef BUILD_GRAPH
set *nodes; /**< The interference graph nodes. */
bitset_t *colors; /**< The color mask. */
bitset_t *in_colors; /**< Colors used by live in values. */
int colors_n; /**< The number of colors. */
- const arch_register_class_t *cls; /**< The current register class. */
- void *data; /**< Some pointer, to which different
+ const arch_register_class_t *cls; /**< The current register class. */
+ void *data; /**< Some pointer, to which different
phases can attach data to. */
};
typedef struct _be_chordal_env_t be_chordal_env_t;
-static INLINE struct list_head *
-_get_block_border_head(const be_chordal_env_t *inf, ir_node *bl)
-{
+static INLINE struct list_head *_get_block_border_head(const be_chordal_env_t *inf, ir_node *bl) {
return pmap_get(inf->border_heads, bl);
}
set *be_ra_get_ifg_edges(const be_chordal_env_t *env);
set *be_ra_get_ifg_nodes(const be_chordal_env_t *env);
+
int ifg_has_edge(const be_chordal_env_t *env, const if_node_t *n1, const if_node_t* n2);
#define ifn_get_degree(ifnode) pset_count(ifnode->neighb)