X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Ffirm_common.h;h=52645b3423b39567b2c59296267ccc8c555f8d3d;hb=c32482bc042c9f0591bec432ccb6dfcadbad4cb7;hp=6e3105382f07691d4090491330c53f4b4decced0;hpb=fd269bc519af571ad9a96afd65bcd504f3034f8b;p=libfirm diff --git a/include/libfirm/firm_common.h b/include/libfirm/firm_common.h index 6e3105382..52645b342 100644 --- a/include/libfirm/firm_common.h +++ b/include/libfirm/firm_common.h @@ -21,7 +21,6 @@ * @file * @brief common firm declarations * @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier - * @version $Id$ */ #ifndef FIRM_COMMON_FIRM_COMMON_H #define FIRM_COMMON_FIRM_COMMON_H @@ -30,72 +29,9 @@ #include "begin.h" /** - * libFirm initialization parameters. - * @deprecated - */ -struct firm_parameter_t { - /** - * The size of this structure. init_firm() will only initialize - * this amount of data. This allows to add more fields to this structure - * without breaking compatibility to older source. - */ - unsigned int size; - - /** - * Statistic options. If statistic function where enabled, these - * flags configure it, see enum firmstat_options_t. - * @deprecated call firm_init_stat(options) instead - */ - unsigned enable_statistics; - - /** - * This function is called, whenever a local variable is - * used before definition. The function should insert a default value, - * and/or raise a compiler error/warning. Note that returning - * an Unknown is allowed here. - * @deprecated call ir_set_uninitialized_local_variable_func() instead - */ - uninitialized_local_variable_func_t *initialize_local_func; - - /** - * The interface functions for the type identification module. - * If not set, the default implementation with compare_strict() and - * firm_hash_name() will be used. - */ - type_identify_if_t *ti_if; - - /** - * dummy parameter - * (this used to hold an identifier module structure) - */ - void *id_if; - - /** - * dummy parameter - * (this used to hold a default calling convention, but this concept is no - * more. You should always set the calling convention manually after - * creating the method entity if you need something else) - */ - unsigned cc_mask; - - /** - * dummy (here was dbg_info *builtin_dbg before) - */ - void *dummy; -}; - -typedef struct firm_parameter_t firm_parameter_t; - -/** - * Initialize the firm library. - * * Initializes the firm library. Allocates default data structures. - * Initializes configurable behavior of the library. - * - * @param params should be NULL (you can pass a structure containing - * initial parameters but this is deprecated) */ -FIRM_API void ir_init(const firm_parameter_t *params); +FIRM_API void ir_init(void); /** * Frees all memory occupied by the firm library. @@ -111,8 +47,6 @@ FIRM_API const char *ir_get_version_revision(void); /** returns string describing libFirm build */ FIRM_API const char *ir_get_version_build(void); - - /** * a list of firm kinds * Most important datastructures in firm contain a firm_kind field at the @@ -130,10 +64,7 @@ typedef enum { k_ir_op, /**< An IR opcode. */ k_tarval, /**< A tarval. */ k_ir_loop, /**< A loop. */ - k_ir_compound_graph_path, /**< A compound graph path, see entity.h. */ - k_ir_extblk, /**< An extended basic block. */ k_ir_prog, /**< A program representation (irp). */ - k_ir_region, /**< A region. */ k_ir_graph_pass, /**< An ir_graph pass. */ k_ir_prog_pass, /**< An ir_prog pass. */ k_ir_graph_pass_mgr, /**< An ir_graph pass manager. */