X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.h;h=e8d3217bdbdd43fbd015a4ba734b152b5033d211;hb=af64fb525b556cb9550c8ef9c209993dae294f01;hp=0bfeb7c737df8bee7e5f4684c15cafe74e4ae50d;hpb=88e1d04c8f16d8ab79bb8e15d5e4d1f06928c8ab;p=libfirm diff --git a/ir/common/firm.h b/ir/common/firm.h index 0bfeb7c73..e8d3217bd 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -80,7 +80,13 @@ extern "C" { #include "return.h" /* Return node normalizations */ #include "scalar_replace.h" /* Scalar replacement */ #include "proc_cloning.h" /* procedure cloning */ -//#include "opt_branches.h" /* Branch optimizations */ +#include "opt_confirms.h" /* Confirm based optimizations */ +#include "gvn_pre.h" /* global value numbering and partial redundancy elimination */ +#include "opt_frame.h" /* frame type optimization */ + +/* Lowering */ +#include "lower_calls.h" /* lowering of different calls */ +#include "lower_intrinsics.h" /* lowering of intrinsic calls */ /* Analyses */ #include "irouts.h" /* Graph reversal / out edges. */ @@ -215,6 +221,17 @@ struct _firm_parameter_t { typedef struct _firm_parameter_t firm_parameter_t; +#define libFirm_VERSION_MAJOR 0 +#define libFirm_VERSION_MINOR 4 + +/** + * The Firm version number. + */ +typedef struct _firm_version_t { + unsigned major; + unsigned minor; +} firm_version_t; + /** * Initialize the firm library. * @@ -233,6 +250,12 @@ void init_firm(const firm_parameter_t *params); */ void free_firm(void); +/** + * Returns the libFirm version number. + * If statically linked, always libFirm_VERSION_MAJOR, libFirm_VERSION_MINOR + */ +void firm_get_version(firm_version_t *version); + #ifdef __cplusplus } #endif