X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firtypes.h;h=605fdf40ad09898895df62abc2ecd128dcd3bc09;hb=599f2d24cc98e5389a0711cd0a91aba172b8637a;hp=6e3715e2b7a41ff8714172c79531a449d60d4049;hpb=1dda364d51a065159f1fa8f3b4a175a56dc78030;p=libfirm diff --git a/ir/ir/irtypes.h b/ir/ir/irtypes.h index 6e3715e2b..605fdf40a 100644 --- a/ir/ir/irtypes.h +++ b/ir/ir/irtypes.h @@ -458,7 +458,7 @@ struct ir_graph { ir_class_cast_state class_cast_state; /**< Kind of cast operations in code. */ irg_extblk_info_state extblk_state; /**< State of extended basic block info. */ exec_freq_state execfreq_state; /**< Execution frequency state. */ - ir_address_taken_computed_state adr_taken_state; /**< Address taken state. */ + ir_entity_usage_computed_state entity_usage_state; unsigned mem_disambig_opt; /**< Options for the memory disambiguator. */ unsigned fp_model; /**< floating point model of the graph. */ @@ -496,6 +496,8 @@ struct ir_graph { the graph */ unsigned long block_visited; /**< same as visited, for a complete block */ + unsigned long self_visited; /**< visited flag of the irg */ + unsigned estimated_node_count; /**< estimated number of nodes in this graph, updated after every walk */ irg_edges_info_t edge_info; /**< edge info for automatic outs */ @@ -510,10 +512,7 @@ struct ir_graph { #endif #ifndef NDEBUG - unsigned using_irn_visited : 1; /**< set to 1 if we are currently using the visited flag */ - unsigned using_block_visited : 1; /**< set to 1 if we are currently using the block_visited flag */ - unsigned using_irn_link : 1; /**< set to 1 if we are currently using the irn_link fields */ - unsigned using_block_mark : 1; /**< set to 1 if we are currently using the block mark flags */ + ir_resources_t reserved_resources; #endif }; @@ -533,6 +532,7 @@ struct ir_prog { ir_type **types; /**< A list of all types in the ir. */ ir_mode **modes; /**< A list of all modes in the ir. */ ir_op **opcodes; /**< A list of all opcodes in the ir. */ + ident **global_asms; /**< An array of global ASM insertions. */ /* -- states of and access to generated information -- */ irg_phase_state phase_state; /**< The state of construction. */ @@ -560,7 +560,7 @@ struct ir_prog { exec_freq_state execfreq_state; /**< The state of execution frequency information */ loop_nesting_depth_state lnd_state; /**< The state of loop nesting depth information. */ ir_class_cast_state class_cast_state; /**< The state of cast operations in code. */ - ir_address_taken_computed_state globals_adr_taken_state; /**< Address taken state of the globals. */ + ir_entity_usage_computed_state globals_entity_usage_state; ir_exc_region_t last_region_nr; /**< The last exception region number that was assigned. */ ir_label_t last_label_nr; /**< The highest label number for generating unique labels. */