mirror of
https://git.wuffs.org/MWCC
synced 2025-12-11 22:44:05 +00:00
reorganise things a bit to align further with the actual names/structure
This commit is contained in:
@@ -58,7 +58,7 @@ struct CompilerOption {
|
||||
char *name;
|
||||
short bits;
|
||||
} compileroptions[138] = {
|
||||
"little_endian", OPT_FLAG_4000 | OPT_OFFSET(little_endian),
|
||||
"little_endian", OPT_FLAG_4000 | OPT_OFFSET(littleendian),
|
||||
"longlong", OPT_OFFSET(longlong),
|
||||
"traceback", OPT_OFFSET(traceback),
|
||||
"disable_registers", OPT_OFFSET(disable_registers),
|
||||
@@ -71,7 +71,7 @@ struct CompilerOption {
|
||||
"optimizewithasm", OPT_OFFSET(optimizewithasm),
|
||||
"use_lmw_stmw", OPT_OFFSET(use_lmw_stmw),
|
||||
"no_register_save_helpers", OPT_OFFSET(no_register_save_helpers),
|
||||
"ppc_opt_bclr_bcctr", OPT_OFFSET(ppc_opt_bclr_bcctr),
|
||||
"ppc_opt_bclt_bctr", OPT_OFFSET(opt_bcc_lr_ctr),
|
||||
"misaligned_mem_access", OPT_OFFSET(misaligned_mem_access),
|
||||
"switch_tables", OPT_OFFSET(switch_tables),
|
||||
"prepare_compress", OPT_OFFSET(prepare_compress),
|
||||
@@ -81,29 +81,29 @@ struct CompilerOption {
|
||||
"ecplusplus", OPT_OFFSET(ecplusplus),
|
||||
"objective_c", OPT_OFFSET(objective_c),
|
||||
"objc_strict", OPT_OFFSET(objc_strict),
|
||||
"ARM_conform", OPT_OFFSET(ARM_conform),
|
||||
"ARM_scoping", OPT_OFFSET(ARM_scoping),
|
||||
"require_prototypes", OPT_OFFSET(require_prototypes),
|
||||
"ARM_conform", OPT_OFFSET(ARMconform),
|
||||
"ARM_scoping", OPT_OFFSET(ARMscoping),
|
||||
"require_prototypes", OPT_OFFSET(checkprotos),
|
||||
"trigraphs", OPT_OFFSET(trigraphs),
|
||||
"only_std_keywords", OPT_OFFSET(only_std_keywords),
|
||||
"only_std_keywords", OPT_OFFSET(onlystdkeywords),
|
||||
"enumsalwaysint", OPT_OFFSET(enumsalwaysint),
|
||||
"ANSI_strict", OPT_OFFSET(ANSI_strict),
|
||||
"ANSI_strict", OPT_OFFSET(ANSIstrict),
|
||||
"mpwc_relax", OPT_OFFSET(mpwc_relax),
|
||||
"mpwc_newline", OPT_OFFSET(mpwc_newline),
|
||||
"ignore_oldstyle", OPT_OFFSET(ignore_oldstyle),
|
||||
"cpp_extensions", OPT_OFFSET(cpp_extensions),
|
||||
"pointercast_lvalue", OPT_OFFSET(pointercast_lvalue),
|
||||
"RTTI", OPT_OFFSET(useRTTI),
|
||||
"RTTI", OPT_OFFSET(RTTI),
|
||||
"delete_exception", OPT_OFFSET(delete_exception),
|
||||
"oldalignment", OPT_OFFSET(oldalignment),
|
||||
"multibyteaware", OPT_OFFSET(multibyteaware),
|
||||
"unsigned_char", OPT_OFFSET(unsignedchars),
|
||||
"auto_inline", OPT_OFFSET(autoinline),
|
||||
"unsigned_char", OPT_OFFSET(unsigned_char),
|
||||
"auto_inline", OPT_OFFSET(auto_inline),
|
||||
"inline_bottom_up", OPT_OFFSET(inline_bottom_up),
|
||||
"defer_codegen", OPT_OFFSET(defer_codegen),
|
||||
"direct_to_som", OPT_OFFSET(direct_to_som),
|
||||
"SOMCheckEnvironment", OPT_OFFSET(som_env_check),
|
||||
"SOMCallOptimization", OPT_OFFSET(som_call_opt),
|
||||
"SOMCallOptimization", OPT_OFFSET(som_call_optimize),
|
||||
"bool", OPT_OFFSET(booltruefalse),
|
||||
"old_enum_mangler", OPT_OFFSET(old_enum_mangler),
|
||||
"longlong_enums", OPT_OFFSET(longlong_enums),
|
||||
@@ -144,11 +144,11 @@ struct CompilerOption {
|
||||
"optEH", OPT_OFFSET(optEH),
|
||||
"optEH2", OPT_OFFSET(optEH2),
|
||||
"new_mangler", OPT_OFFSET(new_mangler),
|
||||
"microsoft_exceptions", OPT_OFFSET(microsoft),
|
||||
"microsoft_RTTI", OPT_OFFSET(microsoft),
|
||||
"microsoft_exceptions", OPT_OFFSET(microsoft_EH),
|
||||
"microsoft_RTTI", OPT_OFFSET(microsoft_EH),
|
||||
"warning_errors", OPT_OFFSET(warningerrors),
|
||||
"extended_errorcheck", OPT_OFFSET(pedantic),
|
||||
"check_header_flags", OPT_OFFSET(check_header_flags),
|
||||
"check_header_flags", OPT_OFFSET(checkprecompflags),
|
||||
"supress_warnings", OPT_OFFSET(supress_warnings),
|
||||
"warn_illpragma", OPT_OFFSET(warn_illpragma),
|
||||
"warn_emptydecl", OPT_OFFSET(warn_emptydecl),
|
||||
@@ -165,40 +165,40 @@ struct CompilerOption {
|
||||
"warn_no_side_effect", OPT_OFFSET(warn_no_side_effect),
|
||||
"warn_resultnotused", OPT_OFFSET(warn_resultnotused),
|
||||
"warn_ptr_int_conv", OPT_OFFSET(warn_ptr_int_conv),
|
||||
"align_array_members", OPT_OFFSET(align_array_members),
|
||||
"align_array_members", OPT_OFFSET(alignarraymembers),
|
||||
"dont_reuse_strings", OPT_OFFSET(dont_reuse_strings),
|
||||
"pool_strings", OPT_OFFSET(pool_strings),
|
||||
"pool_strings", OPT_OFFSET(poolstrings),
|
||||
"explicit_zero_data", OPT_OFFSET(explicit_zero_data),
|
||||
"readonly_strings", OPT_OFFSET(readonly_strings),
|
||||
"opt_common_subs", OPT_OFFSET(opt_common_subs),
|
||||
"opt_loop_invariants", OPT_OFFSET(opt_loop_invariants),
|
||||
"opt_propagation", OPT_OFFSET(opt_propagation),
|
||||
"opt_unroll_loops", OPT_OFFSET(opt_unroll_loops),
|
||||
"opt_lifetimes", OPT_OFFSET(opt_lifetimes),
|
||||
"opt_strength_reduction", OPT_OFFSET(opt_strength_reduction),
|
||||
"opt_strength_reduction_strict", OPT_OFFSET(opt_strength_reduction_strict),
|
||||
"opt_dead_code", OPT_OFFSET(opt_dead_code),
|
||||
"opt_dead_assignments", OPT_OFFSET(opt_dead_assignments),
|
||||
"opt_vectorize_loops", OPT_OFFSET(opt_vectorize_loops),
|
||||
"opt_common_subs", OPT_OFFSET(commonsubs),
|
||||
"opt_loop_invariants", OPT_OFFSET(loopinvariants),
|
||||
"opt_propagation", OPT_OFFSET(propagation),
|
||||
"opt_unroll_loops", OPT_OFFSET(unrolling),
|
||||
"opt_lifetimes", OPT_OFFSET(lifetimes),
|
||||
"opt_strength_reduction", OPT_OFFSET(strengthreduction),
|
||||
"opt_strength_reduction_strict", OPT_OFFSET(strengthreductionstrict),
|
||||
"opt_dead_code", OPT_OFFSET(deadcode),
|
||||
"opt_dead_assignments", OPT_OFFSET(deadstore),
|
||||
"opt_vectorize_loops", OPT_OFFSET(vectorizeloops),
|
||||
"opt_pointer_analysis", OPT_OFFSET(opt_pointer_analysis),
|
||||
"exceptions", OPT_OFFSET(exceptions),
|
||||
"dont_inline", OPT_OFFSET(dont_inline),
|
||||
"always_inline", OPT_OFFSET(always_inline),
|
||||
"optimize_for_size", OPT_OFFSET(optimize_for_size),
|
||||
"dont_inline", OPT_OFFSET(dontinline),
|
||||
"always_inline", OPT_OFFSET(alwaysinline),
|
||||
"optimize_for_size", OPT_OFFSET(optimizesize),
|
||||
"peephole", OPT_OFFSET(peephole),
|
||||
"global_optimizer", OPT_OFFSET(global_optimizer),
|
||||
"side_effects", OPT_OFFSET(side_effects),
|
||||
"internal", OPT_FLAG_2000 | OPT_OFFSET(internal),
|
||||
"import", OPT_FLAG_2000 | OPT_OFFSET(import),
|
||||
"export", OPT_FLAG_2000 | OPT_OFFSET(export),
|
||||
"lib_export", OPT_FLAG_2000 | OPT_OFFSET(lib_export),
|
||||
"global_optimizer", OPT_OFFSET(globaloptimizer),
|
||||
"side_effects", OPT_OFFSET(sideeffects),
|
||||
"internal", OPT_FLAG_2000 | OPT_OFFSET(cfm_internal),
|
||||
"import", OPT_FLAG_2000 | OPT_OFFSET(cfm_import),
|
||||
"export", OPT_FLAG_2000 | OPT_OFFSET(cfm_export),
|
||||
"lib_export", OPT_FLAG_2000 | OPT_OFFSET(cfm_lib_export),
|
||||
"nosyminline", OPT_OFFSET(nosyminline),
|
||||
"force_active", OPT_OFFSET(force_active),
|
||||
"sym", OPT_OFFSET(isGeneratingDebugInfo),
|
||||
"sym", OPT_OFFSET(filesyminfo),
|
||||
NULL, 0
|
||||
};
|
||||
|
||||
CParams *cparamblkptr;
|
||||
CompilerLinkerParamBlk *cparamblkptr;
|
||||
short tk;
|
||||
CInt64 tkintconst;
|
||||
Float tkfloatconst;
|
||||
@@ -274,7 +274,7 @@ static Macro trgtM;
|
||||
GList pplist;
|
||||
struct COptsPush {
|
||||
struct COptsPush *next;
|
||||
COpts opts;
|
||||
CompilerLinkerOptions opts;
|
||||
};
|
||||
struct COptPush {
|
||||
struct COptPush *next;
|
||||
@@ -284,7 +284,7 @@ struct COptPush {
|
||||
};
|
||||
static struct COptsPush *coptpushs;
|
||||
static struct COptPush *coptpush;
|
||||
static COpts *coptssave;
|
||||
static CompilerLinkerOptions *coptssave;
|
||||
static Boolean dofreeaheap;
|
||||
static GList mlist;
|
||||
static Handle ts_buffer;
|
||||
@@ -578,8 +578,8 @@ static Boolean setupfile(StringPtr filename, Boolean flag1, Boolean flag2) {
|
||||
cannotopenerror(filename, 0);
|
||||
return 0;
|
||||
}
|
||||
if (file_type == copts.pchType) {
|
||||
if (cparamblkptr->isCachingPrecompiledHeaders) {
|
||||
if (file_type == copts.headtype) {
|
||||
if (cparamblkptr->caching_includes) {
|
||||
if (CWAllocMemHandle(cparamblkptr->context, file_size, 1, &cache_hnd) != cwNoErr) {
|
||||
if (CWAllocMemHandle(cparamblkptr->context, file_size, 0, &cache_hnd) != cwNoErr) {
|
||||
COS_FileClose(refnum);
|
||||
@@ -611,17 +611,17 @@ static Boolean setupfile(StringPtr filename, Boolean flag1, Boolean flag2) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!cparamblkptr->mainFileText) {
|
||||
COS_FileGetFSSpecInfo(&cparamblkptr->mainFileSpec, &file_vrefnum, &file_dirid, file_filename);
|
||||
if (!cparamblkptr->sourcetext) {
|
||||
COS_FileGetFSSpecInfo(&cparamblkptr->sourcefile, &file_vrefnum, &file_dirid, file_filename);
|
||||
cannotopenerror(file_filename, 1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
prepinfo.textfile = cparamblkptr->mainFileSpec;
|
||||
prepinfo.textbuffer = (char *) cparamblkptr->mainFileText;
|
||||
prepinfo.textlength = cparamblkptr->mainFileTextLength;
|
||||
prepinfo.fileID = cparamblkptr->mainFileID;
|
||||
prepinfo.recordbrowseinfo = cparamblkptr->field276;
|
||||
prepinfo.textfile = cparamblkptr->sourcefile;
|
||||
prepinfo.textbuffer = (char *) cparamblkptr->sourcetext;
|
||||
prepinfo.textlength = cparamblkptr->sourcetextsize;
|
||||
prepinfo.fileID = cparamblkptr->browserfileID;
|
||||
prepinfo.recordbrowseinfo = cparamblkptr->recordbrowseinfo;
|
||||
}
|
||||
|
||||
if (filesp >= 0) {
|
||||
@@ -1282,7 +1282,7 @@ void CPrep_SetSourceFile(FileOffsetInfo *foi) {
|
||||
if (foi->file) {
|
||||
if (foi->file == filestack[0]) {
|
||||
if (cprep_cursymfile) {
|
||||
if (cparamblkptr->isPrecompiling != 1)
|
||||
if (cparamblkptr->precompile != 1)
|
||||
ObjGen_SrcBreakName(NULL, 0, 0);
|
||||
cprep_cursymfile = NULL;
|
||||
}
|
||||
@@ -1290,7 +1290,7 @@ void CPrep_SetSourceFile(FileOffsetInfo *foi) {
|
||||
if (cprep_cursymfile != foi->file) {
|
||||
for (list = cprep_files; list; list = list->next) {
|
||||
if (foi->file == list->fileinfo) {
|
||||
if (cparamblkptr->isPrecompiling != 1)
|
||||
if (cparamblkptr->precompile != 1)
|
||||
ObjGen_SrcBreakName(list->fileinfo->nameNode, list->fileinfo->fileModDate, 0);
|
||||
cprep_cursymfile = foi->file;
|
||||
return;
|
||||
@@ -1301,7 +1301,7 @@ void CPrep_SetSourceFile(FileOffsetInfo *foi) {
|
||||
list->next = cprep_files;
|
||||
cprep_files = list;
|
||||
list->fileinfo = foi->file;
|
||||
if (cparamblkptr->isPrecompiling != 1)
|
||||
if (cparamblkptr->precompile != 1)
|
||||
ObjGen_SrcBreakName(list->fileinfo->nameNode, list->fileinfo->fileModDate, 1);
|
||||
cprep_cursymfile = foi->file;
|
||||
}
|
||||
@@ -1418,7 +1418,7 @@ void CPrep_GetPrepPos(CPrepFileInfo **file, SInt32 *ppos) {
|
||||
*ppos = pos - prep_file_start;
|
||||
}
|
||||
|
||||
UInt8 C_Compiler(CParams *param) {
|
||||
UInt8 C_Compiler(CompilerLinkerParamBlk *param) {
|
||||
TStreamElement ts;
|
||||
UInt8 code;
|
||||
|
||||
@@ -1438,7 +1438,7 @@ UInt8 C_Compiler(CParams *param) {
|
||||
linetick = COS_GetTicks() + 5;
|
||||
code = 0;
|
||||
copts.delete_exception = 1;
|
||||
copts.som_call_opt = 1;
|
||||
copts.som_call_optimize = 1;
|
||||
copts.template_patch = 1;
|
||||
copts.template_friends = 1;
|
||||
copts.simple_class_byval = 1;
|
||||
@@ -1464,7 +1464,7 @@ UInt8 C_Compiler(CParams *param) {
|
||||
InitNameHash();
|
||||
setupprep();
|
||||
CParser_Setup();
|
||||
SetupPrecompiler(cparamblkptr->isPrecompiling);
|
||||
SetupPrecompiler(cparamblkptr->precompile);
|
||||
SetupAssembler();
|
||||
ObjGen_Setup();
|
||||
PointerAnalysis_Setup();
|
||||
@@ -1474,12 +1474,12 @@ UInt8 C_Compiler(CParams *param) {
|
||||
if (copts.oldprefixname[0])
|
||||
setupfile(copts.oldprefixname, 1, 0);
|
||||
|
||||
coptssave = galloc(sizeof(COpts));
|
||||
coptssave = galloc(sizeof(CompilerLinkerOptions));
|
||||
*coptssave = copts;
|
||||
coptpushs = NULL;
|
||||
coptpush = NULL;
|
||||
preprocessing_only = param->isPreprocessing;
|
||||
if (param->isPreprocessing)
|
||||
preprocessing_only = param->preprocess;
|
||||
if (param->preprocess)
|
||||
CPrep_Preprocess();
|
||||
else
|
||||
cparser();
|
||||
@@ -1500,20 +1500,20 @@ UInt8 C_Compiler(CParams *param) {
|
||||
}
|
||||
|
||||
if (!anyerrors) {
|
||||
if (param->isPrecompiling == 1) {
|
||||
if (param->precompile == 1) {
|
||||
CBrowse_Finish(param);
|
||||
PrecompilerWrite();
|
||||
} else if (!param->isPreprocessing) {
|
||||
} else if (!param->preprocess) {
|
||||
ObjGen_Finish();
|
||||
CBrowse_Finish(param);
|
||||
}
|
||||
code = 1;
|
||||
}
|
||||
|
||||
if (param->isPreprocessing) {
|
||||
cparamblkptr->objectDataHandle = pplist.data;
|
||||
if (param->preprocess) {
|
||||
cparamblkptr->objectdata = pplist.data;
|
||||
pplist.data = NULL;
|
||||
cparamblkptr->browseDataHandle = NULL;
|
||||
cparamblkptr->browsedata = NULL;
|
||||
}
|
||||
} else {
|
||||
CWDisplayLines(param->context, lines);
|
||||
@@ -1529,7 +1529,7 @@ UInt8 C_Compiler(CParams *param) {
|
||||
CBrowse_Cleanup(param);
|
||||
}
|
||||
|
||||
param->objectdata.compiledlines = lines;
|
||||
param->object.compiledlines = lines;
|
||||
if (cprep_nomem_exit) {
|
||||
CompilerGetCString(7, string);
|
||||
CWReportMessage(cparamblkptr->context, NULL, string, NULL, messagetypeError, 0);
|
||||
@@ -2003,7 +2003,7 @@ static void CPrep_Define(void) {
|
||||
}
|
||||
}
|
||||
|
||||
if (copts.ANSI_strict)
|
||||
if (copts.ANSIstrict)
|
||||
CPrep_Error(CErrorStr117);
|
||||
AppendGListByte(&mlist, '#');
|
||||
pos = ptr17;
|
||||
@@ -2076,7 +2076,7 @@ static void CPrep_Define(void) {
|
||||
macro->next = macrohashtable[macro->name->hashval];
|
||||
macrohashtable[macro->name->hashval] = macro;
|
||||
|
||||
if (cparamblkptr->browseOptions.recordMacros && prep_file->recordbrowseinfo) {
|
||||
if (cparamblkptr->browseoptions.recordMacros && prep_file->recordbrowseinfo) {
|
||||
CBrowse_NewMacro(macro, prep_file, gDirectiveStart, pos - prep_file_start + 1);
|
||||
}
|
||||
|
||||
@@ -2143,7 +2143,7 @@ static Boolean CPrep_CheckTarget(void) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
result = !strcmp(cparams.targetName, tkstring);
|
||||
result = !strcmp(cparams.idetargetname, tkstring);
|
||||
|
||||
if (!notendofline()) {
|
||||
CError_Error(CErrorStr112);
|
||||
@@ -2185,11 +2185,11 @@ static Boolean CPrep_CheckOption(void) {
|
||||
}
|
||||
|
||||
if (!strcmp(tkidentifier->name, "scheduling")) {
|
||||
result = copts.schedule_mode != 0;
|
||||
result = copts.schedule_factor != 0;
|
||||
} else if (!strcmp(tkidentifier->name, "precompile")) {
|
||||
result = cparamblkptr->isPrecompiling == 1;
|
||||
result = cparamblkptr->precompile == 1;
|
||||
} else if (!strcmp(tkidentifier->name, "preprocess")) {
|
||||
result = cparamblkptr->isPreprocessing;
|
||||
result = cparamblkptr->preprocess;
|
||||
} else {
|
||||
for (option = compileroptions; option->name; option++) {
|
||||
if (!strcmp(tkidentifier->name, option->name)) {
|
||||
@@ -2813,19 +2813,19 @@ static void pragma_on_off_reset(UInt32 bits) {
|
||||
return;
|
||||
}
|
||||
if (flag && !strcmp(tkidentifier->name, "list")) {
|
||||
if (cparamblkptr->isPreprocessing) {
|
||||
if (cparamblkptr->preprocess) {
|
||||
skipendofline();
|
||||
return;
|
||||
}
|
||||
|
||||
macrocheck = 1;
|
||||
if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(internal))
|
||||
if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(cfm_internal))
|
||||
imex_flags = OBJECT_FLAGS_10;
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(import))
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(cfm_import))
|
||||
imex_flags = OBJECT_FLAGS_20;
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(export))
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(cfm_export))
|
||||
imex_flags = OBJECT_FLAGS_40;
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(lib_export))
|
||||
else if ((bits & OPT_OFFSET_MASK) == OPT_OFFSET(cfm_lib_export))
|
||||
imex_flags = OBJECT_FLAGS_60;
|
||||
else
|
||||
CError_FATAL(3610);
|
||||
@@ -2921,7 +2921,7 @@ static void CPrep_PragmaUnused(void) {
|
||||
NameSpaceObjectList *list;
|
||||
short t;
|
||||
|
||||
if (cparamblkptr->isPreprocessing) {
|
||||
if (cparamblkptr->preprocess) {
|
||||
skipendofline();
|
||||
return;
|
||||
}
|
||||
@@ -2994,7 +2994,7 @@ static void CPrep_PragmaInlineMaxSize(void) {
|
||||
if (notendofline() && plex() == '(' && notendofline()) {
|
||||
switch (plex()) {
|
||||
case TK_INTCONST:
|
||||
copts.inline_max_size = CInt64_GetULong(&tkintconst);
|
||||
copts.inlinemaxsize = CInt64_GetULong(&tkintconst);
|
||||
break;
|
||||
default:
|
||||
CPrep_Warning(CErrorStr186);
|
||||
@@ -3019,7 +3019,7 @@ static void CPrep_PragmaInlineMaxTotalSize(void) {
|
||||
if (notendofline() && plex() == '(' && notendofline()) {
|
||||
switch (plex()) {
|
||||
case TK_INTCONST:
|
||||
copts.inline_max_total_size = CInt64_GetULong(&tkintconst);
|
||||
copts.inlinemaxtotalsize = CInt64_GetULong(&tkintconst);
|
||||
break;
|
||||
default:
|
||||
CPrep_Warning(CErrorStr186);
|
||||
@@ -3061,7 +3061,7 @@ static void pragma_segment(void) {
|
||||
if (!i || i >= 255)
|
||||
CPrep_Warning(CErrorStr186);
|
||||
|
||||
copts.forcedSegment = GetHashNameNodeExport(name);
|
||||
copts.cursegmentname = GetHashNameNodeExport(name);
|
||||
ObjGen_SegmentName();
|
||||
} else {
|
||||
if (copts.warn_illpragma)
|
||||
@@ -3072,22 +3072,22 @@ static void pragma_segment(void) {
|
||||
static void pragma_options(void) {
|
||||
if (notendofline() && plex() == TK_IDENTIFIER && !strcmp(tkidentifier->name, "align") && notendofline() && plex() == '=' && notendofline() && plex() == TK_IDENTIFIER) {
|
||||
if (!strcmp(tkidentifier->name, "reset")) {
|
||||
CPrep_PopOption(OPT_OFFSET(align_mode));
|
||||
CPrep_PopOption(OPT_OFFSET(structalignment));
|
||||
goto done;
|
||||
} else if (!strcmp(tkidentifier->name, "native")) {
|
||||
CPrep_PushOption(OPT_OFFSET(align_mode), AlignMode2_PPC);
|
||||
CPrep_PushOption(OPT_OFFSET(structalignment), AlignMode2_PPC);
|
||||
goto done;
|
||||
} else if (!strcmp(tkidentifier->name, "mac68k")) {
|
||||
CPrep_PushOption(OPT_OFFSET(align_mode), AlignMode0_Mac68k);
|
||||
CPrep_PushOption(OPT_OFFSET(structalignment), AlignMode0_Mac68k);
|
||||
goto done;
|
||||
} else if (!strcmp(tkidentifier->name, "mac68k4byte")) {
|
||||
CPrep_PushOption(OPT_OFFSET(align_mode), AlignMode1_Mac68k4byte);
|
||||
CPrep_PushOption(OPT_OFFSET(structalignment), AlignMode1_Mac68k4byte);
|
||||
goto done;
|
||||
} else if (!strcmp(tkidentifier->name, "power")) {
|
||||
CPrep_PushOption(OPT_OFFSET(align_mode), AlignMode2_PPC);
|
||||
CPrep_PushOption(OPT_OFFSET(structalignment), AlignMode2_PPC);
|
||||
goto done;
|
||||
} else if (!strcmp(tkidentifier->name, "packed")) {
|
||||
CPrep_PushOption(OPT_OFFSET(align_mode), AlignMode8_Packed);
|
||||
CPrep_PushOption(OPT_OFFSET(structalignment), AlignMode8_Packed);
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
@@ -3127,7 +3127,7 @@ static void pragma_pop(void) {
|
||||
static void pragma_overload(void) {
|
||||
Object *obj;
|
||||
|
||||
if (cparamblkptr->isPreprocessing) {
|
||||
if (cparamblkptr->preprocess) {
|
||||
skipendofline();
|
||||
return;
|
||||
}
|
||||
@@ -3192,7 +3192,7 @@ static void pragma_opt_unroll_count(void) {
|
||||
if (t == TK_INTCONST) {
|
||||
lv = CInt64_GetULong(&tkintconst);
|
||||
if (lv >= 0 && lv <= 127) {
|
||||
CPrep_PushOption(OPT_OFFSET(loop_unroll_count), lv);
|
||||
CPrep_PushOption(OPT_OFFSET(unrollfactor), lv);
|
||||
CodeGen_UpdateOptimizerOptions();
|
||||
CodeGen_UpdateBackEndOptions();
|
||||
} else {
|
||||
@@ -3200,7 +3200,7 @@ static void pragma_opt_unroll_count(void) {
|
||||
skipendofline();
|
||||
}
|
||||
} else if (t == TK_IDENTIFIER && !strcmp(tkidentifier->name, "reset")) {
|
||||
CPrep_PopOption(OPT_OFFSET(loop_unroll_count));
|
||||
CPrep_PopOption(OPT_OFFSET(unrollfactor));
|
||||
CodeGen_UpdateOptimizerOptions();
|
||||
CodeGen_UpdateBackEndOptions();
|
||||
} else {
|
||||
@@ -3223,7 +3223,7 @@ static void pragma_opt_unroll_instr_count(void) {
|
||||
if (t == TK_INTCONST) {
|
||||
lv = CInt64_GetULong(&tkintconst);
|
||||
if (lv >= 0 && lv <= 127) {
|
||||
CPrep_PushOption(OPT_OFFSET(loop_unroll_size_threshold), lv);
|
||||
CPrep_PushOption(OPT_OFFSET(unrollinstrfactor), lv);
|
||||
CodeGen_UpdateOptimizerOptions();
|
||||
CodeGen_UpdateBackEndOptions();
|
||||
} else {
|
||||
@@ -3231,7 +3231,7 @@ static void pragma_opt_unroll_instr_count(void) {
|
||||
skipendofline();
|
||||
}
|
||||
} else if (t == TK_IDENTIFIER && !strcmp(tkidentifier->name, "reset")) {
|
||||
CPrep_PopOption(OPT_OFFSET(loop_unroll_size_threshold));
|
||||
CPrep_PopOption(OPT_OFFSET(unrollinstrfactor));
|
||||
CodeGen_UpdateOptimizerOptions();
|
||||
CodeGen_UpdateBackEndOptions();
|
||||
} else {
|
||||
@@ -3254,7 +3254,7 @@ static void pragma_pack(void) {
|
||||
if (notendofline() && plex() == '(') {
|
||||
macrocheck = 1;
|
||||
if (notendofline() && ((t = plex()) == ')')) {
|
||||
copts.align_mode = coptssave->align_mode;
|
||||
copts.structalignment = coptssave->structalignment;
|
||||
} else {
|
||||
did_push = did_pop = 0;
|
||||
do {
|
||||
@@ -3263,14 +3263,14 @@ static void pragma_pack(void) {
|
||||
if (cprep_packstackp) {
|
||||
cprep_packstackp--;
|
||||
cprep_packstack[cprep_packstackp].identifier = NULL;
|
||||
cprep_packstack[cprep_packstackp].align_mode = copts.align_mode;
|
||||
cprep_packstack[cprep_packstackp].align_mode = copts.structalignment;
|
||||
did_push = 1;
|
||||
} else {
|
||||
CPrep_Warning(CErrorStr186);
|
||||
}
|
||||
} else if (!strcmp(tkidentifier->name, "pop")) {
|
||||
if (cprep_packstackp < 128) {
|
||||
copts.align_mode = cprep_packstack[cprep_packstackp].align_mode;
|
||||
copts.structalignment = cprep_packstack[cprep_packstackp].align_mode;
|
||||
cprep_packstackp++;
|
||||
did_pop = 1;
|
||||
} else {
|
||||
@@ -3285,7 +3285,7 @@ static void pragma_pack(void) {
|
||||
break;
|
||||
}
|
||||
if (i < 128) {
|
||||
copts.align_mode = cprep_packstack[i].align_mode;
|
||||
copts.structalignment = cprep_packstack[i].align_mode;
|
||||
cprep_packstackp = i + 1;
|
||||
} else {
|
||||
CPrep_Warning(CErrorStr186);
|
||||
@@ -3300,22 +3300,22 @@ static void pragma_pack(void) {
|
||||
if (t == TK_INTCONST) {
|
||||
switch (CInt64_GetULong(&tkintconst)) {
|
||||
case 0:
|
||||
copts.align_mode = coptssave->align_mode;
|
||||
copts.structalignment = coptssave->structalignment;
|
||||
break;
|
||||
case 1:
|
||||
copts.align_mode = AlignMode3_1Byte;
|
||||
copts.structalignment = AlignMode3_1Byte;
|
||||
break;
|
||||
case 2:
|
||||
copts.align_mode = AlignMode4_2Byte;
|
||||
copts.structalignment = AlignMode4_2Byte;
|
||||
break;
|
||||
case 4:
|
||||
copts.align_mode = AlignMode5_4Byte;
|
||||
copts.structalignment = AlignMode5_4Byte;
|
||||
break;
|
||||
case 8:
|
||||
copts.align_mode = AlignMode6_8Byte;
|
||||
copts.structalignment = AlignMode6_8Byte;
|
||||
break;
|
||||
case 16:
|
||||
copts.align_mode = AlignMode7_16Byte;
|
||||
copts.structalignment = AlignMode7_16Byte;
|
||||
break;
|
||||
default:
|
||||
if (copts.warn_illpragma)
|
||||
@@ -4098,7 +4098,7 @@ static void prepelse(void) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!copts.ANSI_strict)
|
||||
if (!copts.ANSIstrict)
|
||||
skipendofline();
|
||||
else
|
||||
goendofline();
|
||||
@@ -4127,7 +4127,7 @@ static void prependif(void) {
|
||||
}
|
||||
|
||||
macrocheck = 0;
|
||||
if (!copts.ANSI_strict)
|
||||
if (!copts.ANSIstrict)
|
||||
skipendofline();
|
||||
else
|
||||
goendofline();
|
||||
@@ -4264,7 +4264,7 @@ void preprocessor(void) {
|
||||
macrocheck = 1;
|
||||
return;
|
||||
}
|
||||
if (!copts.ANSI_strict) {
|
||||
if (!copts.ANSIstrict) {
|
||||
if (!strcmp("warning", tkidentifier->name)) {
|
||||
CPrep_Warning(CErrorStr337);
|
||||
skipendofline();
|
||||
@@ -4307,7 +4307,7 @@ void preprocessor(void) {
|
||||
prependif();
|
||||
return;
|
||||
}
|
||||
if (copts.objective_c || !copts.ANSI_strict) {
|
||||
if (copts.objective_c || !copts.ANSIstrict) {
|
||||
if (!strcmp("import", tkidentifier->name)) {
|
||||
prepinclude(1);
|
||||
macrocheck = 1;
|
||||
|
||||
@@ -81,7 +81,7 @@ loop:
|
||||
}
|
||||
}
|
||||
if (tokenstacklevel <= 0) {
|
||||
if (p[0] == '/' && (!copts.ANSI_strict || copts.cplusplus || copts.c9x)) {
|
||||
if (p[0] == '/' && (!copts.ANSIstrict || copts.cplusplus || copts.c9x)) {
|
||||
spaceskip = 1;
|
||||
nextcharpos = (char *) CPrep_SkipNewComment(p + 1);
|
||||
return CPrep_SkipNewCommentChar;
|
||||
@@ -224,7 +224,7 @@ loop:
|
||||
p += 2;
|
||||
}
|
||||
}
|
||||
if (p[0] == '/' && (!copts.ANSI_strict || copts.cplusplus)) {
|
||||
if (p[0] == '/' && (!copts.ANSIstrict || copts.cplusplus)) {
|
||||
spaceskip = 1;
|
||||
pos = (char *) CPrep_SkipNewComment(p + 1);
|
||||
return CPrep_SkipNewCommentChar;
|
||||
@@ -676,7 +676,7 @@ static short intsuffix(short token, Boolean flag) {
|
||||
break;
|
||||
case 'i':
|
||||
case 'I':
|
||||
if (copts.cpp_extensions && !copts.ANSI_strict && copts.longlong) {
|
||||
if (copts.cpp_extensions && !copts.ANSIstrict && copts.longlong) {
|
||||
pos = nextcharpos;
|
||||
t = prepcurchar();
|
||||
if (t == '6') {
|
||||
@@ -745,7 +745,7 @@ static short floatsuffix(short token) {
|
||||
break;
|
||||
case 'd':
|
||||
case 'D':
|
||||
if (!copts.ANSI_strict) {
|
||||
if (!copts.ANSIstrict) {
|
||||
pos = nextcharpos;
|
||||
token = *pos;
|
||||
whichtype = IT_DOUBLE;
|
||||
@@ -1001,7 +1001,7 @@ void skipendofline(void) {
|
||||
}
|
||||
}
|
||||
|
||||
if (*p == '/' && (!copts.ANSI_strict || copts.cplusplus)) {
|
||||
if (*p == '/' && (!copts.ANSIstrict || copts.cplusplus)) {
|
||||
// EOL comment
|
||||
pos = (char *) CPrep_SkipNewComment(p + 1);
|
||||
if (CPrep_SkipNewCommentChar == '\r')
|
||||
@@ -1133,7 +1133,7 @@ static short tapos(short _t) {
|
||||
CError_FATAL(1386);
|
||||
}
|
||||
} else {
|
||||
if (copts.unsignedchars)
|
||||
if (copts.unsigned_char)
|
||||
t &= 0xFF;
|
||||
CInt64_SetLong(&tkintconst, t);
|
||||
tksize = copts.cplusplus ? IT_SCHAR : IT_INT;
|
||||
@@ -1556,7 +1556,7 @@ static short tzero(short t) {
|
||||
if (pos == p)
|
||||
CError_Error(CErrorStr105);
|
||||
pos = p;
|
||||
} else if (!copts.ANSI_strict && (ch == 'b' || ch == 'B')) {
|
||||
} else if (!copts.ANSIstrict && (ch == 'b' || ch == 'B')) {
|
||||
p = CInt64_ScanBinString(&tkintconst, pos, &failed);
|
||||
if (pos == p)
|
||||
CError_Error(CErrorStr105);
|
||||
@@ -1691,7 +1691,7 @@ static short tchra(void) {
|
||||
return 0;
|
||||
if (!strcmp("auto", tkidentifier->name))
|
||||
return TK_AUTO;
|
||||
if ((copts.cplusplus || !copts.only_std_keywords) && !strcmp("asm", tkidentifier->name))
|
||||
if ((copts.cplusplus || !copts.onlystdkeywords) && !strcmp("asm", tkidentifier->name))
|
||||
return TK_ASM;
|
||||
if (copts.cplusplus && !in_assembler && !preprocessing_only) {
|
||||
if (!strcmp("and", tkidentifier->name))
|
||||
@@ -1845,7 +1845,7 @@ static short tchri(void) {
|
||||
if (copts.cplusplus || copts.c9x) {
|
||||
if (!strcmp("inline", tkidentifier->name))
|
||||
return TK_INLINE;
|
||||
} else if (!copts.only_std_keywords) {
|
||||
} else if (!copts.onlystdkeywords) {
|
||||
if (!strcmp("inline", tkidentifier->name))
|
||||
return TK_INLINE;
|
||||
}
|
||||
@@ -1933,7 +1933,7 @@ static short tchrp(short t) {
|
||||
pos = ReadIdentifier(pos - 1);
|
||||
if (macrocheck && macrotest())
|
||||
return 0;
|
||||
if (!copts.only_std_keywords && !strcmp("pascal", tkidentifier->name))
|
||||
if (!copts.onlystdkeywords && !strcmp("pascal", tkidentifier->name))
|
||||
return TK_PASCAL;
|
||||
if (copts.cplusplus && t == 'p') {
|
||||
if (!strcmp("private", tkidentifier->name))
|
||||
|
||||
Reference in New Issue
Block a user