X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Flibfirm%2Ffirm_types.h;h=ea66eb104981516105ed3da04e060392c3ed29af;hb=4b363c6a4e0584ce755b5f82fc3d7a9dc38658b2;hp=da247361fff042fc862b11aae4182d2a41276928;hpb=2457c9934cd3747b192c7199bb4e1eba242b2844;p=libfirm diff --git a/include/libfirm/firm_types.h b/include/libfirm/firm_types.h index da247361f..ea66eb104 100644 --- a/include/libfirm/firm_types.h +++ b/include/libfirm/firm_types.h @@ -40,6 +40,7 @@ typedef struct tarval tarval, *ir_tarval_ptr; typedef struct ir_enum_const ir_enum_const, *ir_enum_const_ptr; typedef struct ir_type ir_type, *ir_type_ptr; typedef struct ir_graph ir_graph, *ir_graph_ptr; +typedef struct ir_prog ir_prog, *ir_prog_ptr; typedef struct ir_loop ir_loop, *ir_loop_ptr; typedef struct ir_region ir_region, *ir_region_ptr; typedef struct ir_reg_tree ir_reg_tree, *ir_reg_tree_ptr; @@ -53,6 +54,11 @@ typedef struct sn_entry *seqno_t; typedef struct arch_irn_ops_t arch_irn_ops_t; typedef struct ident_if_t ident_if_t; typedef struct type_identify_if_t type_identify_if_t; +typedef struct ir_graph_pass_t ir_graph_pass_t; +typedef struct ir_prog_pass_t ir_prog_pass_t; + +typedef struct ir_graph_pass_manager_t ir_graph_pass_manager_t; +typedef struct ir_prog_pass_manager_t ir_prog_pass_manager_t; typedef union ir_initializer_t ir_initializer_t, *ir_initializer_ptr; @@ -160,9 +166,8 @@ typedef enum { symconst_symbol is entity *. */ symconst_ofs_ent, /**< The SymConst is the offset of its entity in the entities owner type. */ - symconst_enum_const, /**< The SymConst is a enumeration constant of an + symconst_enum_const /**< The SymConst is a enumeration constant of an enumeration type. */ - symconst_label /**< The SymConst is a label address. */ } symconst_kind; /** SymConst attribute. @@ -174,7 +179,6 @@ typedef union symconst_symbol { ident *ident_p; /**< The ident of a SymConst. */ ir_entity *entity_p; /**< The entity of a SymConst. */ ir_enum_const *enum_p; /**< The enumeration constant of a SymConst. */ - ir_label_t label; /**< The label of a SymConst. */ } symconst_symbol; /** @@ -222,7 +226,7 @@ typedef enum { ir_bk_trap, /**< GCC __builtin_trap(): insert trap */ ir_bk_debugbreak, /**< MS __debugbreak(): insert debug break */ ir_bk_return_address, /**< GCC __builtin_return_address() */ - ir_bk_frame_addess, /**< GCC __builtin_frame_address() */ + ir_bk_frame_address, /**< GCC __builtin_frame_address() */ ir_bk_prefetch, /**< GCC __builtin_prefetch() */ ir_bk_ffs, /**< GCC __builtin_ffs(): find first (least) significant 1 bit */ ir_bk_clz, /**< GCC __builtin_clz(): count leading zero */