X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=opts.def;h=6fbcfaa105b13c0950d3c235a04281670f208dc3;hp=b9589892c56c3a499acb576878de0b63f8ed62ac;hb=a707440e52762f0b66573ff4017a08652097a0e7;hpb=f0d56d07fe2801f04ef6a9ca92587d54c0cbd72d diff --git a/opts.def b/opts.def index b958989..6fbcfaa 100644 --- a/opts.def +++ b/opts.def @@ -29,8 +29,21 @@ #ifdef GMQCC_TYPE_FLAGS GMQCC_DEFINE_FLAG(OVERLAP_LOCALS) GMQCC_DEFINE_FLAG(DARKPLACES_STRING_TABLE_BUG) - GMQCC_DEFINE_FLAG(OMIT_NULL_BYTES) GMQCC_DEFINE_FLAG(ADJUST_VECTOR_FIELDS) + GMQCC_DEFINE_FLAG(FTEPP) + GMQCC_DEFINE_FLAG(RELAXED_SWITCH) + GMQCC_DEFINE_FLAG(SHORT_LOGIC) + GMQCC_DEFINE_FLAG(PERL_LOGIC) + GMQCC_DEFINE_FLAG(TRANSLATABLE_STRINGS) + GMQCC_DEFINE_FLAG(INITIALIZED_NONCONSTANTS) + GMQCC_DEFINE_FLAG(ASSIGN_FUNCTION_TYPES) + GMQCC_DEFINE_FLAG(LNO) + GMQCC_DEFINE_FLAG(CORRECT_TERNARY) + GMQCC_DEFINE_FLAG(SINGLE_VECTOR_DEFS) + GMQCC_DEFINE_FLAG(CORRECT_LOGIC) + GMQCC_DEFINE_FLAG(TRUE_EMPTY_STRINGS) + GMQCC_DEFINE_FLAG(FALSE_EMPTY_STRINGS) + GMQCC_DEFINE_FLAG(UTF8) #endif /* warning flags */ @@ -54,6 +67,21 @@ GMQCC_DEFINE_FLAG(ASSIGN_FUNCTION_TYPES) GMQCC_DEFINE_FLAG(PREPROCESSOR) GMQCC_DEFINE_FLAG(MULTIFILE_IF) + GMQCC_DEFINE_FLAG(DOUBLE_DECLARATION) + GMQCC_DEFINE_FLAG(CONST_VAR) + GMQCC_DEFINE_FLAG(MULTIBYTE_CHARACTER) + GMQCC_DEFINE_FLAG(TERNARY_PRECEDENCE) + GMQCC_DEFINE_FLAG(UNKNOWN_PRAGMAS) + GMQCC_DEFINE_FLAG(UNREACHABLE_CODE) + GMQCC_DEFINE_FLAG(CPP) + GMQCC_DEFINE_FLAG(UNKNOWN_ATTRIBUTE) +#endif + +#ifdef GMQCC_TYPE_OPTIMIZATIONS + GMQCC_DEFINE_FLAG(PEEPHOLE, 1) + GMQCC_DEFINE_FLAG(LOCALTEMPS, 1) + GMQCC_DEFINE_FLAG(TAIL_RECURSION, 1) + GMQCC_DEFINE_FLAG(TAIL_CALLS, 2) #endif /* some cleanup so we don't have to */