X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=driver%2Ffirm_cmdline.h;h=90ee7f18a8b0f0ca2b02c06fe6a53492688b4c7c;hb=22d24ddd2209686fa723a62ccc19b7c2eea2d172;hp=12ea3a5bb5d7541c71d46b4783a92ebcf66ca1f5;hpb=130a36e4e56a9f2804ac746a8556146ce212f8a3;p=cparser diff --git a/driver/firm_cmdline.h b/driver/firm_cmdline.h index 12ea3a5..90ee7f1 100644 --- a/driver/firm_cmdline.h +++ b/driver/firm_cmdline.h @@ -14,8 +14,8 @@ enum an_os_support { OS_SUPPORT_LINUX, /**< create code for Linux OS */ - OS_SUPPORT_WIN32, /**< create code for MinGW WIN32 */ - OS_SUPPORT_MACHO + OS_SUPPORT_MINGW, /**< create code for MinGW WIN32 */ + OS_SUPPORT_MACHO /**< create code for MacOS Mach-O */ } an_os_support; enum a_debug_mode { @@ -32,8 +32,8 @@ struct a_firm_opt { a_byte reassoc; /**< enable reassociation */ a_byte cse; /**< enable common-subexpression elimination */ a_byte control_flow; /**< enable control flow optimizations */ - a_byte code_place; /**< enable global common-subexpression elimination - and code placement */ + a_byte combo; /**< enable combined CCE, UCE and GVN */ + a_byte gcse; /**< enable global common-subexpression elimination */ a_byte gvn_pre; /**< enable global common-subexpression elimination and partial redundancy elimination */ a_byte cond_eval; /**< enable condition evaluation */ @@ -50,20 +50,21 @@ struct a_firm_opt { a_byte mods; /**< enable architecture dependent mod optimization */ a_byte fragile_ops; /**< enable fragile ops optimization */ a_byte load_store; /**< enable load store optimization */ + a_byte load_store_pre; /**< enable new load store optimization */ a_byte modes; /**< enable integer mode optimizations */ a_byte precise_exc; /**< use precise exception context */ a_byte use_DivMod; /**< use DivMod nodes */ a_byte remove_unused; /**< remove unused functions */ - a_byte jmp_tbls; /**< create jump table for switch */ a_byte cloning; /**< enable procedure cloning */ a_byte auto_sync; /**< automatically create Sync nodes */ a_byte alias_analysis; /**< enable Alias Analysis */ a_byte strict_alias; /**< enable strict Alias Analysis (using type based AA) */ a_byte no_alias; /**< no aliasing possible. */ - a_byte luffig; /**< enable fluffy load/store optimization */ + a_byte sync; /**< use Syncs to remove unnecessary memory dependencies */ a_byte deconv; /**< enable conv node optimization */ a_byte cc_opt; /**< optimize calling conventions */ a_byte bool_opt; /**< perform bool simplification */ + a_byte shape_blocks; /**< end block melting */ a_byte freestanding; /**< if set, freestanding mode is enabled */ a_byte fp_model; /**< fp model */ a_byte lower_ll; /**< lower double word access */ @@ -74,10 +75,9 @@ struct a_firm_opt { a_byte honor_restrict; /**< enable restrict keyword */ a_byte lower_bitfields; /**< lower bitfield access */ a_byte pic; /**< generate position independent code */ - a_byte ycomp_dbg; /**< yComp debugger extension */ - char *ycomp_host; /**< The host, yComp is running on */ - int ycomp_port; /**< The port, yComp is listening on */ int clone_threshold; /**< The threshold value for procedure cloning. */ + unsigned inline_maxsize; /**< Maximum function size for inlining. */ + unsigned inline_threshold;/**< Inlining benefice threshold. */ a_byte vrfy_edges; /**< verify edges */ a_byte grs_simd_opt; a_byte grs_create_pattern;