From 0cee469f666d9f6cd114e63e37ee1d5ff007332a Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 20 Mar 2006 07:11:04 +0000 Subject: [PATCH] get_irg_extblk_state() and set_irg_extblk_inconsistant() added [r7481] --- ir/ir/irgraph.h | 9 +++++++++ ir/ir/irgraph_t.h | 13 +++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ir/ir/irgraph.h b/ir/ir/irgraph.h index bb612fd73..4ca81b4c9 100644 --- a/ir/ir/irgraph.h +++ b/ir/ir/irgraph.h @@ -317,6 +317,15 @@ typedef enum { irg_outs_state get_irg_outs_state(const ir_graph *irg); void set_irg_outs_inconsistent(ir_graph *irg); +/** state: extended basic block state. */ +typedef enum { + extblk_none = 0, /**< No extended basic block information is constructed. Default. */ + extblk_valid = 1, /**< Extended basic block information is valid. */ + extblk_invalid = 2 /**< Extended basic block information is constructed but invalid. */ +} irg_extblk_state; +irg_extblk_state get_irg_extblk_state(const ir_graph *irg); +void set_irg_extblk_inconsistent(ir_graph *irg); + /** state: dom_state * Signals the state of the dominator / post dominator information. */ diff --git a/ir/ir/irgraph_t.h b/ir/ir/irgraph_t.h index 6cc7bf6a8..d96bc2cca 100644 --- a/ir/ir/irgraph_t.h +++ b/ir/ir/irgraph_t.h @@ -392,6 +392,17 @@ _set_irg_outs_inconsistent(ir_graph *irg) { irg->outs_state = outs_inconsistent; } +static INLINE irg_extblk_state +_get_irg_extblk_state(const ir_graph *irg) { + return irg->extblk_state; +} + +static INLINE void +_set_irg_extblk_inconsistent(ir_graph *irg) { + if (irg->extblk_state == extblk_valid) + irg->extblk_state = extblk_invalid; +} + static INLINE irg_dom_state _get_irg_dom_state(const ir_graph *irg) { return irg->dom_state; @@ -553,6 +564,8 @@ _get_irg_estimated_node_cnt(const ir_graph *irg) { #define get_irg_pinned(irg) _get_irg_pinned(irg) #define get_irg_outs_state(irg) _get_irg_outs_state(irg) #define set_irg_outs_inconsistent(irg) _set_irg_outs_inconsistent(irg) +#define get_irg_extblk_state(irg) _get_irg_extblk_state(irg) +#define set_irg_extblk_inconsistent(irg) _set_irg_extblk_inconsistent(irg) #define get_irg_dom_state(irg) _get_irg_dom_state(irg) #define get_irg_postdom_state(irg) _get_irg_postdom_state(irg) #define set_irg_doms_inconsistent(irg) _set_irg_doms_inconsistent(irg) -- 2.20.1