summaryrefslogtreecommitdiff
path: root/compiler_and_linker
diff options
context:
space:
mode:
authorAsh Wolf <ninji@wuffs.org>2023-01-15 12:14:05 +0000
committerAsh Wolf <ninji@wuffs.org>2023-01-15 12:14:05 +0000
commit35d488e972a9dd75ce3867c000405f128b79c615 (patch)
treee3319a23d9aa0d4725f88a99fdd5131488a334a9 /compiler_and_linker
parent8078e7f897aaae9b492b22475060052d68b9c547 (diff)
downloadMWCC-35d488e972a9dd75ce3867c000405f128b79c615.tar.gz
MWCC-35d488e972a9dd75ce3867c000405f128b79c615.zip
reorganise things a bit to align further with the actual names/structure
Diffstat (limited to 'compiler_and_linker')
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/ParserGlue-mach-ppc-cc.c8
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetOptimizer-ppc-mach.c71
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetWarningHelpers-ppc-cc.c84
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/cc-mach-ppc.c4
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/libimp-mach-ppc.c4
-rw-r--r--compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Static/cc-mach-ppc-mw.c12
-rw-r--r--compiler_and_linker/FrontEnd/C/CPrep.c206
-rw-r--r--compiler_and_linker/FrontEnd/C/CPrepTokenizer.c20
-rw-r--r--compiler_and_linker/unsorted/CABI.c48
-rw-r--r--compiler_and_linker/unsorted/CBrowse.c10
-rw-r--r--compiler_and_linker/unsorted/CClass.c6
-rw-r--r--compiler_and_linker/unsorted/CCompiler.c102
-rw-r--r--compiler_and_linker/unsorted/CDecl.c48
-rw-r--r--compiler_and_linker/unsorted/CExpr.c8
-rw-r--r--compiler_and_linker/unsorted/CExpr2.c4
-rw-r--r--compiler_and_linker/unsorted/CFunc.c48
-rw-r--r--compiler_and_linker/unsorted/CInit.c16
-rw-r--r--compiler_and_linker/unsorted/CInline.c38
-rw-r--r--compiler_and_linker/unsorted/CMachine.c42
-rw-r--r--compiler_and_linker/unsorted/CObjC.c2
-rw-r--r--compiler_and_linker/unsorted/COptimizer.c10
-rw-r--r--compiler_and_linker/unsorted/CParser.c42
-rw-r--r--compiler_and_linker/unsorted/CPrec.c10
-rw-r--r--compiler_and_linker/unsorted/CRTTI.c6
-rw-r--r--compiler_and_linker/unsorted/CSOM.c10
-rw-r--r--compiler_and_linker/unsorted/CTemplateClass.c10
-rw-r--r--compiler_and_linker/unsorted/CTemplateNew.c16
-rw-r--r--compiler_and_linker/unsorted/CodeGen.c120
-rw-r--r--compiler_and_linker/unsorted/CodeGenOptPPC.c62
-rw-r--r--compiler_and_linker/unsorted/FuncLevelAsmPPC.c6
-rw-r--r--compiler_and_linker/unsorted/FunctionCalls.c4
-rw-r--r--compiler_and_linker/unsorted/GenStabs.c4
-rw-r--r--compiler_and_linker/unsorted/GlobalOptimizer.c8
-rw-r--r--compiler_and_linker/unsorted/InlineAsmPPC.c6
-rw-r--r--compiler_and_linker/unsorted/InstrSelection.c24
-rw-r--r--compiler_and_linker/unsorted/IrOptimizer.c50
-rw-r--r--compiler_and_linker/unsorted/IroExprRegeneration.c4
-rw-r--r--compiler_and_linker/unsorted/IroLoop.c16
-rw-r--r--compiler_and_linker/unsorted/IroPointerAnalysis.c2
-rw-r--r--compiler_and_linker/unsorted/IroUnrollLoop.c4
-rw-r--r--compiler_and_linker/unsorted/LoopOptimization.c16
-rw-r--r--compiler_and_linker/unsorted/MachO.c8
-rw-r--r--compiler_and_linker/unsorted/ObjGenMachO.c14
-rw-r--r--compiler_and_linker/unsorted/PCodeAssembly.c12
-rw-r--r--compiler_and_linker/unsorted/PCodeListing.c2
-rw-r--r--compiler_and_linker/unsorted/Peephole.c2
-rw-r--r--compiler_and_linker/unsorted/RegisterInfo.c2
-rw-r--r--compiler_and_linker/unsorted/Scheduler.c4
-rw-r--r--compiler_and_linker/unsorted/SpillCode.c4
-rw-r--r--compiler_and_linker/unsorted/StackFrame.c12
-rw-r--r--compiler_and_linker/unsorted/StructMoves.c2
-rw-r--r--compiler_and_linker/unsorted/TOC.c12
52 files changed, 636 insertions, 649 deletions
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/ParserGlue-mach-ppc-cc.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/ParserGlue-mach-ppc-cc.c
index f605817..ba38b17 100644
--- a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/ParserGlue-mach-ppc-cc.c
+++ b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/ParserGlue-mach-ppc-cc.c
@@ -58,7 +58,7 @@ static PrefDataPanel stPrefPanels[] = {
"CmdLine Linker Panel", &pCmdLineLinker, sizeof(pCmdLineLinker)
};
-static int PreParse() {
+static int PreParse(void) {
setLinkerOutputFilename = 0;
linkerOutputFilename[0] = 0;
definesHandle = NULL;
@@ -67,7 +67,7 @@ static int PreParse() {
return 1;
}
-static int MidParse() {
+static int MidParse(void) {
const char *match;
const char *env;
@@ -85,7 +85,7 @@ static int MidParse() {
return 1;
}
-static int PostParse() {
+static int PostParse(void) {
if (!SetupPragmas(irPragmas) || !SetupPragmas(warningPragmas))
return 0;
@@ -132,6 +132,6 @@ static ParserTool parser = {
&PostParse
};
-int RegisterStaticParserToolInfo() {
+int RegisterStaticParserToolInfo(void) {
return SetParserToolInfo(&parser);
}
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetOptimizer-ppc-mach.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetOptimizer-ppc-mach.c
new file mode 100644
index 0000000..6c86356
--- /dev/null
+++ b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetOptimizer-ppc-mach.c
@@ -0,0 +1,71 @@
+#include "parser.h"
+
+char schedule_ppc_default;
+
+int TargetSetOptFlags(short val, Boolean set) {
+ switch (val) {
+ case 'Pe':
+ pBackEnd.peephole = set;
+ break;
+ case 'Sn':
+ pBackEnd.schedule = 0;
+ break;
+ case 'Sh':
+ pBackEnd.schedule = set;
+ break;
+ case 'S?':
+ pBackEnd.processor = schedule_ppc_default;
+ break;
+ case 'SG':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_Generic;
+ break;
+ case 'S1':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_601;
+ break;
+ case 'S3':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_603;
+ break;
+ case 'S#':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_603e;
+ break;
+ case 'S4':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_604;
+ break;
+ case 'S%':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_604e;
+ break;
+ case 'S7':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_750;
+ break;
+ case 'SA':
+ pBackEnd.processor = schedule_ppc_default = PrefCPU_Altivec;
+ break;
+ default:
+ return 0;
+ }
+
+ return 1;
+}
+
+void TargetDisplayOptimizationOptions(Handle txt) {
+ PrefCPU p;
+
+ if (!pBackEnd.schedule) {
+ HPrintF(txt, "\t- no instruction scheduling\n");
+ } else {
+ HPrintF(txt, "\t- schedule for %s\n",
+ !(p = (PrefCPU) pBackEnd.processor) ? "generic PPC" :
+ (p == PrefCPU_601) ? "601" :
+ (p == PrefCPU_603) ? "603" :
+ (p == PrefCPU_603e) ? "603e" :
+ (p == PrefCPU_604) ? "604" :
+ (p == PrefCPU_604e) ? "604e" :
+ (p == PrefCPU_750) ? "750" :
+ (p == PrefCPU_Altivec) ? "Altivec" :
+ "???"
+ );
+ }
+}
+
+void TargetSetPragmaOptimizationsToUnspecified(void) {
+}
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetWarningHelpers-ppc-cc.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetWarningHelpers-ppc-cc.c
deleted file mode 100644
index db6165c..0000000
--- a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Options/Glue/TargetWarningHelpers-ppc-cc.c
+++ /dev/null
@@ -1,84 +0,0 @@
-#include "parser.h"
-
-// I'm making assumptions about the name of this file
-// based on TargetWarningHelpers-ppc-ld.c existing in the linker
-
-PExtraWarningC pExtraWarningC = {0};
-Pragma warningPragmas[] = {
- &pExtraWarningC.warn_largeargs, "warn_largeargs", 0,
- &pExtraWarningC.warn_padding, "warn_padding", 0,
- &pExtraWarningC.warn_resultnotused, "warn_resultnotused", 0,
- &pExtraWarningC.warn_ptr_int_conv, "warn_ptr_int_conv", 0,
- &pExtraWarningC.warn_no_side_effect, "warn_no_side_effect", 0,
- 0, 0, 0
-};
-
-int TargetSetWarningFlags(short val, Boolean set) {
- switch (val) {
- case 'Ip': pWarningC.warn_illpragma = set; break;
- case 'Ed': pWarningC.warn_emptydecl = set; break;
- case 'Pu': pWarningC.warn_possunwant = set; break;
- case 'Uv': pWarningC.warn_unusedvar = set; break;
- case 'Ua': pWarningC.warn_unusedarg = set; break;
- case 'Ec': pWarningC.warn_extracomma = set; break;
- case 'Pd': pWarningC.pedantic = set; break;
- case 'Hv': pWarningC.warn_hidevirtual = set; break;
- case 'Ic': pWarningC.warn_implicitconv = set; break;
- case 'Ni': pWarningC.warn_notinlined = set; break;
- case 'Sc': pWarningC.warn_structclass = set; break;
- case 'Pa': pExtraWarningC.warn_padding = set ? PR_ON : PR_OFF; break;
- case 'Nu': pExtraWarningC.warn_resultnotused = set ? PR_ON : PR_OFF; break;
- case 'Se': pExtraWarningC.warn_no_side_effect = set ? PR_ON : PR_OFF; break;
- case 'PI': pExtraWarningC.warn_ptr_int_conv = set ? PR_ON : PR_OFF; break;
- case 'La': pExtraWarningC.warn_largeargs = set ? PR_ON : PR_OFF; break;
- case 'We': pWarningC.warningerrors = set; break;
- case 'Cp': pFrontEndC.checkprotos = set; break;
- default: return 0;
- }
-
- return 1;
-}
-
-void TargetDisplayWarningOptions(Handle txt) {
- HPrintF(txt, "C language warning options:\n");
-
- if (pWarningC.warn_illpragma)
- HPrintF(txt, "\t- illegal pragmas\n");
- if (pWarningC.warn_emptydecl)
- HPrintF(txt, "\t- empty declarations\n");
- if (pWarningC.warn_possunwant)
- HPrintF(txt, "\t- possible unwanted effects\n");
- if (pWarningC.warn_unusedvar)
- HPrintF(txt, "\t- unused variables\n");
- if (pWarningC.warn_unusedarg)
- HPrintF(txt, "\t- unused arguments\n");
- if (pWarningC.warn_extracomma)
- HPrintF(txt, "\t- extra commas\n");
- if (pWarningC.pedantic)
- HPrintF(txt, "\t- pedantic\n");
- if (pWarningC.warn_hidevirtual)
- HPrintF(txt, "\t- hidden virtual functions\n");
- if (pWarningC.warn_implicitconv)
- HPrintF(txt, "\t- implicit conversions\n");
- if (pWarningC.warn_notinlined)
- HPrintF(txt, "\t- 'inline' not performed\n");
- if (pWarningC.warn_structclass)
- HPrintF(txt, "\t- struct/class conflict\n");
- if (pExtraWarningC.warn_largeargs == 1)
- HPrintF(txt, "\t- large args passed to unprototyped functions\n");
- if (pExtraWarningC.warn_padding == 1)
- HPrintF(txt, "\t- padding added between struct members\n");
- if (pExtraWarningC.warn_resultnotused == 1)
- HPrintF(txt, "\t- result of non-void function call not used\n");
- if (pExtraWarningC.warn_no_side_effect == 1)
- HPrintF(txt, "\t- use of expressions as statements without side effects\n");
- if (pExtraWarningC.warn_ptr_int_conv == 1)
- HPrintF(txt, "\t- implicit integer/pointer conversions\n");
- if (pFrontEndC.checkprotos)
- HPrintF(txt, "\t- checking prototypes\n");
-
- if (pWarningC.warningerrors)
- HPrintF(txt, "\t- warnings are errors\n");
- else
- HPrintF(txt, "\t- warnings are not errors\n");
-}
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/cc-mach-ppc.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/cc-mach-ppc.c
index 5965d11..912c21a 100644
--- a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/cc-mach-ppc.c
+++ b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/cc-mach-ppc.c
@@ -246,7 +246,7 @@ static CompilerLinkerPluginCallbacks lk_cl_cb = {
NULL
};
-int RegisterStaticCompilerPlugin() {
+int RegisterStaticCompilerPlugin(void) {
return RegisterStaticCompilerLinkerPlugin(&plugin_cb, &plugin_cl_cb) && RegisterStaticCompilerLinkerPlugin(&lk_cb, &lk_cl_cb);
}
@@ -563,6 +563,6 @@ static const char *STR10100[] = {
NULL
};
-int RegisterCompilerResources() {
+int RegisterCompilerResources(void) {
return RegisterResource("Compiler Errors", 10000, STR10000) && RegisterResource("Compiler Strings", 10100, STR10100);
}
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/libimp-mach-ppc.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/libimp-mach-ppc.c
index 484db0f..4eb55d5 100644
--- a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/libimp-mach-ppc.c
+++ b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Plugin/libimp-mach-ppc.c
@@ -135,12 +135,12 @@ static CompilerLinkerPluginCallbacks machlibimport_cl_cb = {
NULL
};
-int RegisterStaticLibImporterPlugin() {
+int RegisterStaticLibImporterPlugin(void) {
return RegisterStaticCompilerLinkerPlugin(&machlibimport_cb, &machlibimport_cl_cb);
}
#include "compiler_and_linker/Plugin_Tools/MacOS_PPC/Lib_Importer_Mach/Resources/Errors.r"
-int RegisterLibImporterResources() {
+int RegisterLibImporterResources(void) {
return RegisterResource("Mach-O Lib Importer Errors", 911, STR911);
}
diff --git a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Static/cc-mach-ppc-mw.c b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Static/cc-mach-ppc-mw.c
index 25a9f49..95dabf6 100644
--- a/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Static/cc-mach-ppc-mw.c
+++ b/compiler_and_linker/CmdLine_Tools/MacOS_PPC/Tools_PPC/Src/Static/cc-mach-ppc-mw.c
@@ -1,11 +1,11 @@
#include "cmdline.h"
// cc-mach-ppc.c
-extern int RegisterStaticCompilerPlugin();
-extern int RegisterCompilerResources();
+extern int RegisterStaticCompilerPlugin(void);
+extern int RegisterCompilerResources(void);
// libimp-mach-ppc.c
-extern int RegisterStaticLibImporterPlugin();
-extern int RegisterLibImporterResources();
+extern int RegisterStaticLibImporterPlugin(void);
+extern int RegisterLibImporterResources(void);
void GetStaticTarget(OSType *cpu, OSType *os) {
*cpu = targetCPUPowerPC;
@@ -21,11 +21,11 @@ void GetStaticParserPluginType(OSType *style) {
*style = CWFOURCHAR('S','e','e','p');
}
-int RegisterStaticTargetPlugins() {
+int RegisterStaticTargetPlugins(void) {
return RegisterStaticCompilerPlugin() && RegisterStaticLibImporterPlugin();
}
-int RegisterStaticTargetResources() {
+int RegisterStaticTargetResources(void) {
OS_UseMacResourceForkInfo(1);
return RegisterCompilerResources() && RegisterLibImporterResources();
}
diff --git a/compiler_and_linker/FrontEnd/C/CPrep.c b/compiler_and_linker/FrontEnd/C/CPrep.c
index 8392b44..7b6ece7 100644
--- a/compiler_and_linker/FrontEnd/C/CPrep.c
+++ b/compiler_and_linker/FrontEnd/C/CPrep.c
@@ -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;
diff --git a/compiler_and_linker/FrontEnd/C/CPrepTokenizer.c b/compiler_and_linker/FrontEnd/C/CPrepTokenizer.c
index 4c36aab..6d66b9d 100644
--- a/compiler_and_linker/FrontEnd/C/CPrepTokenizer.c
+++ b/compiler_and_linker/FrontEnd/C/CPrepTokenizer.c
@@ -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))
diff --git a/compiler_and_linker/unsorted/CABI.c b/compiler_and_linker/unsorted/CABI.c
index 853a053..d607104 100644
--- a/compiler_and_linker/unsorted/CABI.c
+++ b/compiler_and_linker/unsorted/CABI.c
@@ -451,7 +451,7 @@ static void CABI_AllocateVTable(DeclE *decle, TypeClass *tclass) {
}
void CABI_LayoutClass(DeclE *decle, TypeClass *tclass) {
- char saveAlignMode = copts.align_mode;
+ char saveAlignMode = copts.structalignment;
tclass->size = 0;
if (!tclass->sominfo) {
@@ -465,7 +465,7 @@ void CABI_LayoutClass(DeclE *decle, TypeClass *tclass) {
if (tclass->flags & CLASS_FLAGS_20)
CABI_AllocateVirtualBases(decle, tclass);
} else {
- copts.align_mode = AlignMode2_PPC;
+ copts.structalignment = AlignMode2_PPC;
CABI_AllocateMembers(decle, tclass);
}
@@ -479,7 +479,7 @@ void CABI_LayoutClass(DeclE *decle, TypeClass *tclass) {
tclass->flags |= CLASS_FLAGS_2;
- copts.align_mode = saveAlignMode;
+ copts.structalignment = saveAlignMode;
}
void CABI_MakeDefaultArgConstructor(TypeClass *tclass, Object *func) {
@@ -505,8 +505,8 @@ void CABI_MakeDefaultArgConstructor(TypeClass *tclass, Object *func) {
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -555,7 +555,7 @@ void CABI_MakeDefaultArgConstructor(TypeClass *tclass, Object *func) {
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
func->u.func.defargdata = NULL;
}
@@ -747,11 +747,11 @@ SInt32 CABI_GetCtorOffsetOffset(TypeClass *tclass, TypeClass *baseclass) {
size -= baseSize;
}
- saveAlignMode = copts.align_mode;
+ saveAlignMode = copts.structalignment;
if (tclass->eflags & CLASS_EFLAGS_F0)
- copts.align_mode = ((tclass->eflags & CLASS_EFLAGS_F0) >> 4) - 1;
+ copts.structalignment = ((tclass->eflags & CLASS_EFLAGS_F0) >> 4) - 1;
size += CMach_MemberAlignValue(TYPE(&stunsignedlong), size);
- copts.align_mode = saveAlignMode;
+ copts.structalignment = saveAlignMode;
return size;
}
@@ -1179,8 +1179,8 @@ void CABI_MakeDefaultConstructor(TypeClass *tclass, Object *func) {
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -1199,7 +1199,7 @@ void CABI_MakeDefaultConstructor(TypeClass *tclass, Object *func) {
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
static ENode *CABI_AssignObject(TypeClass *tclass, ENode *expr1, ENode *expr2) {
@@ -1550,8 +1550,8 @@ void CABI_MakeDefaultCopyConstructor(TypeClass *tclass, Object *func) {
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -1570,7 +1570,7 @@ void CABI_MakeDefaultCopyConstructor(TypeClass *tclass, Object *func) {
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
void CABI_MakeDefaultAssignmentOperator(TypeClass *tclass, Object *func) {
@@ -1592,8 +1592,8 @@ void CABI_MakeDefaultAssignmentOperator(TypeClass *tclass, Object *func) {
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -1628,7 +1628,7 @@ void CABI_MakeDefaultAssignmentOperator(TypeClass *tclass, Object *func) {
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
static Statement *CABI_DestroyMembers(Statement *stmt, ObjMemberVar *ivars, TypeClass *tclass) {
@@ -1862,8 +1862,8 @@ void CABI_MakeDefaultDestructor(TypeClass *tclass, Object *func) {
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -1879,7 +1879,7 @@ void CABI_MakeDefaultDestructor(TypeClass *tclass, Object *func) {
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
static void CABI_CreateLayeredDestructor(TypeClass *tclass, Object *obj1, Object *func, CABIDestroyMode mode) {
@@ -1894,8 +1894,8 @@ static void CABI_CreateLayeredDestructor(TypeClass *tclass, Object *obj1, Object
CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -1911,7 +1911,7 @@ static void CABI_CreateLayeredDestructor(TypeClass *tclass, Object *obj1, Object
CFunc_Gen(&firstStmt, func, 0);
CScope_RestoreScope(&savedScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
void CABI_MakeLayeredDestructor(TypeClass *tclass, Object *func) {
diff --git a/compiler_and_linker/unsorted/CBrowse.c b/compiler_and_linker/unsorted/CBrowse.c
index 1e12b91..9bc65b9 100644
--- a/compiler_and_linker/unsorted/CBrowse.c
+++ b/compiler_and_linker/unsorted/CBrowse.c
@@ -106,12 +106,12 @@ typedef struct BrowseHeader {
// forward decls
static void RecordUndefinedMemberFunctions(void);
-void CBrowse_Setup(CParams *params) {
+void CBrowse_Setup(CompilerLinkerParamBlk *params) {
BrowseHeader hdr;
CError_ASSERT(123, params != NULL);
- params->objectdata.browsedata = NULL;
+ params->object.browsedata = NULL;
InitGList(&gBrowseData, 0x10000);
InitGList(&gMemberFuncList, 1024);
@@ -130,7 +130,7 @@ void CBrowse_Setup(CParams *params) {
AppendGListData(&gBrowseData, &hdr, sizeof(hdr));
}
-void CBrowse_Finish(CParams *params) {
+void CBrowse_Finish(CompilerLinkerParamBlk *params) {
CWMemHandle hnd;
CError_ASSERT(151, params != NULL);
@@ -142,13 +142,13 @@ void CBrowse_Finish(CParams *params) {
COS_ResizeHandle(gBrowseData.data, gBrowseData.size);
if (CWSecretAttachHandle(params->context, gBrowseData.data, &hnd) == cwNoErr) {
- params->objectdata.browsedata = hnd;
+ params->object.browsedata = hnd;
gBrowseData.data = NULL;
}
}
}
-void CBrowse_Cleanup(CParams *params) {
+void CBrowse_Cleanup(CompilerLinkerParamBlk *params) {
FreeGList(&gBrowseData);
FreeGList(&gClassData);
FreeGList(&gMemberFuncList);
diff --git a/compiler_and_linker/unsorted/CClass.c b/compiler_and_linker/unsorted/CClass.c
index 7123a93..86ba7a9 100644
--- a/compiler_and_linker/unsorted/CClass.c
+++ b/compiler_and_linker/unsorted/CClass.c
@@ -1765,7 +1765,7 @@ void CClass_ClassAction(TypeClass *tclass) {
CClass_AllocVTable(tclass);
memclrw(vtable_object_data, vtable_data_size);
- if (copts.useRTTI && !(tclass->flags & (CLASS_FLAGS_10 | CLASS_FLAGS_2000)))
+ if (copts.RTTI && !(tclass->flags & (CLASS_FLAGS_10 | CLASS_FLAGS_2000)))
vtable_object_links = CRTTI_ConstructVTableHeaders(tclass, vtable_object_data, vtable_object_links);
CError_ASSERT(2492, tclass->vtable->object->type->size == tclass->vtable->size);
@@ -1779,7 +1779,7 @@ void CClass_MakeStaticActionClass(TypeClass *tclass) {
tclass->vtable->object->qual |= Q_20000;
if (!(tclass->vtable->object->flags & OBJECT_FLAGS_2)) {
CParser_NewCallBackAction(tclass->vtable->object, tclass);
- } else if (cparamblkptr->isPrecompiling != 1) {
+ } else if (cparamblkptr->precompile != 1) {
CParser_NewClassAction(tclass);
}
}
@@ -1800,7 +1800,7 @@ void CClass_MemberDef(Object *obj, TypeClass *tclass) {
CError_Error(CErrorStr280);
tclass->action = CLASS_ACTION_0;
CClass_MakeStaticActionClass(tclass);
- } else if (cparamblkptr->isPrecompiling != 1) {
+ } else if (cparamblkptr->precompile != 1) {
CParser_NewClassAction(tclass);
}
}
diff --git a/compiler_and_linker/unsorted/CCompiler.c b/compiler_and_linker/unsorted/CCompiler.c
index 1bac511..06d518f 100644
--- a/compiler_and_linker/unsorted/CCompiler.c
+++ b/compiler_and_linker/unsorted/CCompiler.c
@@ -13,7 +13,7 @@ Boolean systemHandles;
static Boolean using_license_manager;
Boolean crippled;
SInt32 license_cookie;
-CParams cparams;
+CompilerLinkerParamBlk cparams;
static void get_extension(ConstStringPtr src, char *dst) {
int ep;
@@ -33,86 +33,86 @@ static int setup_param_block(CWPluginContext context) {
static char target_name[128];
CWTargetInfo tinfo;
- memset(&cparams, 0, sizeof(CParams));
+ memset(&cparams, 0, sizeof(CompilerLinkerParamBlk));
cparams.context = context;
- if (CWGetPluginRequest(context, &cparams.pluginRequest) != cwNoErr)
+ if (CWGetPluginRequest(context, &cparams.request) != cwNoErr)
return 0;
- if (CWGetAPIVersion(context, &cparams.apiVersion) != cwNoErr)
+ if (CWGetAPIVersion(context, &cparams.version) != cwNoErr)
return 0;
- if (CWGetProjectFile(context, &cparams.projectFile) != cwNoErr)
+ if (CWGetProjectFile(context, &cparams.targetfile) != cwNoErr)
return 0;
- if (CWGetProjectFileCount(context, &cparams.projectFileCount) != cwNoErr)
+ if (CWGetProjectFileCount(context, &cparams.numfiles) != cwNoErr)
return 0;
- if (CWGetMainFileNumber(context, &cparams.mainFileNumber) != cwNoErr)
+ if (CWGetMainFileNumber(context, &cparams.whichfile) != cwNoErr)
return 0;
- if (CWGetMainFileSpec(context, &cparams.mainFileSpec) != cwNoErr)
+ if (CWGetMainFileSpec(context, &cparams.sourcefile) != cwNoErr)
return 0;
- if (CWGetMainFileText(context, &cparams.mainFileText, &cparams.mainFileTextLength) != cwNoErr)
+ if (CWGetMainFileText(context, &cparams.sourcetext, &cparams.sourcetextsize) != cwNoErr)
return 0;
- if (CWIsPrecompiling(context, &cparams.isPrecompiling) != cwNoErr)
+ if (CWIsPrecompiling(context, &cparams.precompile) != cwNoErr)
return 0;
- if (CWIsAutoPrecompiling(context, &cparams.isAutoPrecompiling) != cwNoErr)
+ if (CWIsAutoPrecompiling(context, &cparams.autoprecompile) != cwNoErr)
return 0;
- if (CWIsPreprocessing(context, &cparams.isPreprocessing) != cwNoErr)
+ if (CWIsPreprocessing(context, &cparams.preprocess) != cwNoErr)
return 0;
- if (CWIsGeneratingDebugInfo(context, &cparams.isGeneratingDebugInfo) != cwNoErr)
+ if (CWIsGeneratingDebugInfo(context, &cparams.SYMinfo) != cwNoErr)
return 0;
- if (CWIsCachingPrecompiledHeaders(context, &cparams.isCachingPrecompiledHeaders) != cwNoErr)
+ if (CWIsCachingPrecompiledHeaders(context, &cparams.caching_includes) != cwNoErr)
return 0;
- if (CWGetBrowseOptions(context, &cparams.browseOptions) != cwNoErr)
+ if (CWGetBrowseOptions(context, &cparams.browseoptions) != cwNoErr)
return 0;
- cparams.field276 = cparams.isPreprocessing == 0;
- if (CWGetMainFileID(context, &cparams.mainFileID) != cwNoErr)
+ cparams.recordbrowseinfo = cparams.preprocess == 0;
+ if (CWGetMainFileID(context, &cparams.browserfileID) != cwNoErr)
return 0;
if (CWGetTargetInfo(context, &tinfo) != cwNoErr)
return 0;
cparams.targetOS = tinfo.targetOS;
cparams.targetCPU = tinfo.targetCPU;
- cparams.targetName = target_name;
+ cparams.idetargetname = target_name;
return CWGetTargetName(context, target_name, sizeof(target_name)) == cwNoErr;
}
static short store_compile_results(void) {
CWResult result;
- if (cparams.objectDataHandle)
- CWSecretAttachHandle(cparams.context, cparams.objectDataHandle, &cparams.objectdata.objectdata);
- if (cparams.browseDataHandle)
- CWSecretAttachHandle(cparams.context, cparams.browseDataHandle, &cparams.objectdata.browsedata);
+ if (cparams.objectdata)
+ CWSecretAttachHandle(cparams.context, cparams.objectdata, &cparams.object.objectdata);
+ if (cparams.browsedata)
+ CWSecretAttachHandle(cparams.context, cparams.browsedata, &cparams.object.browsedata);
- if (cparams.isPreprocessing) {
- if (cparams.objectdata.objectdata) {
+ if (cparams.preprocess) {
+ if (cparams.object.objectdata) {
CWNewTextDocumentInfo docinfo;
memset(&docinfo, 0, sizeof(CWNewTextDocumentInfo));
- docinfo.text = cparams.objectdata.objectdata;
- cparams.objectdata.objectdata = NULL;
+ docinfo.text = cparams.object.objectdata;
+ cparams.object.objectdata = NULL;
result = CWCreateNewTextDocument(cparams.context, &docinfo);
}
} else {
- result = CWStoreObjectData(cparams.context, cparams.mainFileNumber, &cparams.objectdata);
+ result = CWStoreObjectData(cparams.context, cparams.whichfile, &cparams.object);
}
return result;
}
-static void initialize_compiler_options(CParams *params) {
+static void initialize_compiler_options(CompilerLinkerParamBlk *params) {
static PFrontEndC pFrontEnd;
PWarningC pWarningC;
PGlobalOptimizer pGlobalOptimizer;
Handle prefsdata;
char extension[256];
- memclrw(&copts, sizeof(COpts));
+ memclrw(&copts, sizeof(CompilerLinkerOptions));
CWSecretGetNamedPreferences(cparams.context, "C/C++ Compiler", &prefsdata);
pFrontEnd = *((PFrontEndC *) *prefsdata);
- copts.little_endian = 0;
+ copts.littleendian = 0;
copts.cplusplus = 1;
copts.objective_c = pFrontEnd.objective_c;
- get_extension(params->mainFileSpec.name, extension);
+ get_extension(params->sourcefile.name, extension);
if (!strcmp(extension, ".c") || !strcmp(extension, ".h") || !strcmp(extension, ".pch")) {
copts.cplusplus = pFrontEnd.cplusplus;
} else if (!strcmp(extension, ".m")) {
@@ -123,34 +123,34 @@ static void initialize_compiler_options(CParams *params) {
copts.objective_c = 1;
}
- copts.require_prototypes = pFrontEnd.checkprotos;
- copts.ARM_conform = pFrontEnd.arm;
- copts.ARM_scoping = pFrontEnd.arm;
+ copts.checkprotos = pFrontEnd.checkprotos;
+ copts.ARMconform = pFrontEnd.arm;
+ copts.ARMscoping = pFrontEnd.arm;
copts.trigraphs = pFrontEnd.trigraphs;
- copts.only_std_keywords = pFrontEnd.onlystdkeywords;
+ copts.onlystdkeywords = pFrontEnd.onlystdkeywords;
copts.enumsalwaysint = pFrontEnd.enumsalwaysint;
copts.mpwc_relax = pFrontEnd.mpwpointerstyle;
- copts.ANSI_strict = pFrontEnd.ansistrict;
+ copts.ANSIstrict = pFrontEnd.ansistrict;
copts.mpwc_newline = pFrontEnd.mpwcnewline;
copts.exceptions = pFrontEnd.enableexceptions;
copts.dont_reuse_strings = pFrontEnd.dontreusestrings;
- copts.pool_strings = pFrontEnd.poolstrings;
- copts.dont_inline = pFrontEnd.dontinline;
- copts.useRTTI = pFrontEnd.useRTTI;
+ copts.poolstrings = pFrontEnd.poolstrings;
+ copts.dontinline = pFrontEnd.dontinline;
+ copts.RTTI = pFrontEnd.useRTTI;
copts.oldprefixname = pFrontEnd.oldprefixname;
copts.multibyteaware = pFrontEnd.multibyteaware;
- copts.unsignedchars = pFrontEnd.unsignedchars;
- copts.autoinline = pFrontEnd.autoinline;
+ copts.unsigned_char = pFrontEnd.unsignedchars;
+ copts.auto_inline = pFrontEnd.autoinline;
copts.direct_to_som = pFrontEnd.direct_to_som;
copts.som_env_check = pFrontEnd.som_env_check;
copts.booltruefalse = pFrontEnd.booltruefalse;
- copts.always_inline = pFrontEnd.alwaysinline;
+ copts.alwaysinline = pFrontEnd.alwaysinline;
copts.inlinelevel = pFrontEnd.inlinelevel;
copts.wchar_type = pFrontEnd.wchar_type;
copts.ecplusplus = pFrontEnd.ecplusplus;
copts.defer_codegen = pFrontEnd.defer_codegen;
- copts.inline_max_size = 512;
- copts.inline_max_total_size = 100000;
+ copts.inlinemaxsize = 512;
+ copts.inlinemaxtotalsize = 100000;
CWSecretGetNamedPreferences(cparams.context, "C/C++ Warnings", &prefsdata);
pWarningC = *((PWarningC *) *prefsdata);
@@ -172,15 +172,15 @@ static void initialize_compiler_options(CParams *params) {
pGlobalOptimizer = *((PGlobalOptimizer *) *prefsdata);
copts.optimizationlevel = pGlobalOptimizer.optimizationlevel;
- copts.optimize_for_size = (Boolean) (pGlobalOptimizer.optfor == 1);
+ copts.optimizesize = (Boolean) (pGlobalOptimizer.optfor == 1);
copts.crippled = crippled;
- copts.loop_unroll_count = 8;
- copts.loop_unroll_size_threshold = 100;
- copts.isGeneratingDebugInfo = params->isGeneratingDebugInfo;
- copts.pchCreator = CWFOURCHAR('C','W','I','E');
- copts.pchType = CWFOURCHAR('M','M','C','H');
- copts.text = CWFOURCHAR('T','E','X','T');
+ copts.unrollfactor = 8;
+ copts.unrollinstrfactor = 100;
+ copts.filesyminfo = params->SYMinfo;
+ copts.appltype = CWFOURCHAR('C', 'W', 'I', 'E');
+ copts.headtype = CWFOURCHAR('M', 'M', 'C', 'H');
+ copts.texttype = CWFOURCHAR('T','E','X','T');
}
static void GetLicense(void) {
diff --git a/compiler_and_linker/unsorted/CDecl.c b/compiler_and_linker/unsorted/CDecl.c
index 789c6d8..7aee542 100644
--- a/compiler_and_linker/unsorted/CDecl.c
+++ b/compiler_and_linker/unsorted/CDecl.c
@@ -436,7 +436,7 @@ static void scandirectdecl1(DeclInfo *declinfo) {
CError_Error(CErrorStr124);
len = cint64_one;
} else if (CInt64_IsZero(&len)) {
- if (!copts.ANSI_strict && declinfo->x50) {
+ if (!copts.ANSIstrict && declinfo->x50) {
flag = 1;
} else {
CError_Error(CErrorStr124);
@@ -1595,7 +1595,7 @@ void CDecl_TypedefDeclarator(DeclInfo *declinfo) {
const UInt32 mask = Q_ALIGNED_MASK | Q_REFERENCE | Q_PASCAL | Q_VOLATILE | Q_CONST;
if (!is_typesame(objt->type, declinfo->thetype) || (objt->qual & mask) != (declinfo->qual & mask)) {
CError_Error(CErrorStr249, declinfo->name->name, objt->type, objt->qual, declinfo->thetype, declinfo->qual);
- } else if (!copts.cplusplus && (copts.pedantic || copts.ANSI_strict)) {
+ } else if (!copts.cplusplus && (copts.pedantic || copts.ANSIstrict)) {
if (copts.pedantic)
CError_Warning(CErrorStr122, declinfo->name->name);
else
@@ -1626,7 +1626,7 @@ void CDecl_TypedefDeclarator(DeclInfo *declinfo) {
}
}
- if (cparamblkptr->browseOptions.recordTypedefs && declinfo->file->recordbrowseinfo)
+ if (cparamblkptr->browseoptions.recordTypedefs && declinfo->file->recordbrowseinfo)
CBrowse_NewTypedef(nspace, declinfo->name, declinfo->file, declinfo->file2, declinfo->x60, CPrep_BrowserFileOffset());
}
@@ -1742,7 +1742,7 @@ static void CDecl_DataDeclarator(DeclInfo *declinfo, short access, Boolean flag)
CTemplTool_IsTemplateArgumentDependentType(declinfo->thetype))
CTemplClass_RegisterObjectDef(TEMPL_CLASS(nspace->theclass), OBJ_BASE(obj));
- if (flag && nspace->theclass && cparamblkptr->browseOptions.recordClasses)
+ if (flag && nspace->theclass && cparamblkptr->browseoptions.recordClasses)
CBrowse_AddClassMemberData(obj, CPrep_BrowserTokenOffset(&member_fileoffset) + 1, CPrep_BrowserFileOffset());
}
@@ -1790,9 +1790,9 @@ Boolean CDecl_FunctionDeclarator(DeclInfo *declinfo, NameSpace *nspace, Boolean
}
if (obj->nspace == cscope_root && !strcmp(obj->name->name, "main")) {
- if (obj->sclass == TK_STATIC || (copts.ANSI_strict && TYPE_FUNC(obj->type)->functype != (Type *) &stsignedint))
+ if (obj->sclass == TK_STATIC || (copts.ANSIstrict && TYPE_FUNC(obj->type)->functype != (Type *) &stsignedint))
CError_Error(CErrorStr334);
- } else if (copts.require_prototypes && (pflag || declinfo->x64)) {
+ } else if (copts.checkprotos && (pflag || declinfo->x64)) {
if (obj->sclass != TK_STATIC && !(obj->qual & Q_INLINE) && !obj->nspace->is_unnamed)
CError_Warning(CErrorStr178);
}
@@ -2214,7 +2214,7 @@ static TypeEnum *CDecl_OldParseEnumList(TypeEnum *tenum, HashNameNode *name) {
}
if (copts.enumsalwaysint) {
- if (copts.ANSI_strict) {
+ if (copts.ANSIstrict) {
if (!CInt64_IsInRange(val, stsignedint.size))
CError_Error(CErrorStr154);
} else {
@@ -2236,7 +2236,7 @@ static TypeEnum *CDecl_OldParseEnumList(TypeEnum *tenum, HashNameNode *name) {
break;
basetype = TYPE(CDecl_FindSignedType(8));
if (basetype->size != 8) {
- if (!copts.ANSI_strict && CInt64_IsInRange(maximum, 4) && CInt64_IsInURange(minimum, 4))
+ if (!copts.ANSIstrict && CInt64_IsInRange(maximum, 4) && CInt64_IsInURange(minimum, 4))
break;
if (overflowed)
CError_Error(CErrorStr154);
@@ -2288,7 +2288,7 @@ static TypeEnum *CDecl_OldParseEnumList(TypeEnum *tenum, HashNameNode *name) {
tenum->enumlist = oec;
}
- if (cparamblkptr->browseOptions.recordEnums) {
+ if (cparamblkptr->browseoptions.recordEnums) {
CPrepFileInfo *f = CPrep_BrowserCurrentFile();
if (f->recordbrowseinfo) {
CBrowse_NewEnumConstant(cscope_current, oec->name, f, fileinfo, offset, CPrep_BrowserFileOffset());
@@ -2376,7 +2376,7 @@ void CDecl_ComputeUnderlyingEnumType(TypeEnum *tenum) {
if (CInt64_IsInRange(maximum, r26->size) && CInt64_IsInRange(minimum, r26->size))
break;
- if (r26->size == stsignedlong.size && !copts.ANSI_strict && CInt64_IsInRange(minimum, r26->size) && CInt64_IsInURange(maximum, r26->size))
+ if (r26->size == stsignedlong.size && !copts.ANSIstrict && CInt64_IsInRange(minimum, r26->size) && CInt64_IsInURange(maximum, r26->size))
break;
} while (1);
} else {
@@ -2432,7 +2432,7 @@ static Type *CDecl_FindUnderlyingType(short size, CInt64 *a, CInt64 *b) {
return TYPE(&stsignedlong);
if (size <= stsignedlonglong.size && copts.longlong && copts.longlong_enums && CInt64_IsInRange(*a, stsignedlonglong.size) && CInt64_IsInRange(*b, stsignedlonglong.size))
return TYPE(&stsignedlonglong);
- if (!copts.ANSI_strict && size <= stsignedlong.size && CInt64_IsInRange(*a, stsignedlong.size) && CInt64_IsInURange(*b, stunsignedlong.size))
+ if (!copts.ANSIstrict && size <= stsignedlong.size && CInt64_IsInRange(*a, stsignedlong.size) && CInt64_IsInURange(*b, stunsignedlong.size))
return TYPE(&stsignedlong);
}
@@ -2560,7 +2560,7 @@ static TypeEnum *CDecl_ParseEnumList(TypeEnum *tenum, HashNameNode *name) {
if (!has_template_value) {
if (copts.enumsalwaysint) {
- if (!CInt64_IsInRange(val, stsignedint.size) && (copts.ANSI_strict || !CInt64_IsInURange(val, stunsignedint.size)))
+ if (!CInt64_IsInRange(val, stsignedint.size) && (copts.ANSIstrict || !CInt64_IsInURange(val, stunsignedint.size)))
overflowed = 1;
basetype = TYPE(&stsignedint);
} else if (CInt64_IsNegative(&val) && !is_unsigned(basetype)) {
@@ -2601,7 +2601,7 @@ static TypeEnum *CDecl_ParseEnumList(TypeEnum *tenum, HashNameNode *name) {
tenum->enumlist = oec;
}
- if (cparamblkptr->browseOptions.recordEnums) {
+ if (cparamblkptr->browseoptions.recordEnums) {
CPrepFileInfo *f = CPrep_BrowserCurrentFile();
if (f->recordbrowseinfo) {
CBrowse_NewEnumConstant(cscope_current, oec->name, f, fileinfo, offset, CPrep_BrowserFileOffset());
@@ -2651,7 +2651,7 @@ void scanenum(DeclInfo *declinfo) {
declinfo->thetype = TYPE(CDecl_ParseEnumList(NULL, name));
}
- if (cparamblkptr->browseOptions.recordEnums && declinfo->file->recordbrowseinfo)
+ if (cparamblkptr->browseoptions.recordEnums && declinfo->file->recordbrowseinfo)
CBrowse_NewEnum(
cscope_current,
TYPE_ENUM(declinfo->thetype)->enumname,
@@ -2716,7 +2716,7 @@ void CDecl_ScanStructDeclarator(BigDeclInfo *bde) {
return;
}
- if ((!copts.ANSI_strict || copts.c9x) && !bde->declinfo2.thetype->size && IS_TYPE_ARRAY(bde->declinfo2.thetype)) {
+ if ((!copts.ANSIstrict || copts.c9x) && !bde->declinfo2.thetype->size && IS_TYPE_ARRAY(bde->declinfo2.thetype)) {
if (bde->declinfo2.storageclass != TK_STATIC && bde->declinfo2.storageclass != TK_TYPEDEF) {
type = TYPE_POINTER(bde->declinfo2.thetype)->target;
while (IS_TYPE_ARRAY(type))
@@ -2749,7 +2749,7 @@ void CDecl_ScanStructDeclarator(BigDeclInfo *bde) {
goto fuckup;
CError_Error(CErrorStr138);
bde->declinfo2.thetype = TYPE(&stunsignedint);
- } else if (copts.ANSI_strict && !copts.cplusplus) {
+ } else if (copts.ANSIstrict && !copts.cplusplus) {
if (bde->declinfo2.thetype != TYPE(&stsignedint) && bde->declinfo2.thetype != TYPE(&stunsignedint)) {
CError_Error(CErrorStr138);
bde->declinfo2.thetype = TYPE(&stunsignedint);
@@ -2981,7 +2981,7 @@ static SInt32 scanstructdeclarationlist(TypeStruct *tstruct, Boolean flag) {
break;
tk = lex();
}
- } else if (!copts.ANSI_strict && IS_TYPE_STRUCT(bde.declinfo.thetype)) {
+ } else if (!copts.ANSIstrict && IS_TYPE_STRUCT(bde.declinfo.thetype)) {
member = galloc(sizeof(StructMember));
memclrw(member, sizeof(StructMember));
member->type = bde.declinfo.thetype;
@@ -3084,7 +3084,7 @@ void scanstruct(DeclInfo *declinfo, short structtype) {
type = (Type *) CDecl_DefineStruct(NULL, structtype);
}
- if ((add_to_browse = cparamblkptr->browseOptions.recordClasses && declinfo->file->recordbrowseinfo))
+ if ((add_to_browse = cparamblkptr->browseoptions.recordClasses && declinfo->file->recordbrowseinfo))
CBrowse_BeginStruct(declinfo, TYPE_STRUCT(type), &gl);
typecopy = *TYPE_STRUCT(type);
@@ -3254,7 +3254,7 @@ static void CDecl_AddFunctionMember(DeclE *decle, TypeClass *tclass, DeclInfo *d
InlineFunctionObject(obj, NULL);
}
- if (cparamblkptr->browseOptions.recordClasses)
+ if (cparamblkptr->browseoptions.recordClasses)
CBrowse_AddClassMemberFunction(obj, CPrep_BrowserTokenOffset(&member_fileoffset) + 1, CPrep_BrowserFileOffset());
}
@@ -3516,7 +3516,7 @@ static ObjMemberVar *CDecl_InstanceDataDeclarator(DeclE *decle, TypeClass *tclas
CScope_AddObject(tclass->nspace, name, OBJ_BASE(ivar));
if ((tclass->flags & CLASS_FLAGS_100) && CTemplTool_IsTemplateArgumentDependentType(type))
CTemplClass_RegisterObjectDef(TEMPL_CLASS(tclass), OBJ_BASE(ivar));
- if (cparamblkptr->browseOptions.recordClasses)
+ if (cparamblkptr->browseoptions.recordClasses)
CBrowse_AddClassMemberVar(ivar, CPrep_BrowserTokenOffset(&member_fileoffset) + 1, CPrep_BrowserFileOffset());
}
@@ -4082,7 +4082,7 @@ static void CDecl_ParseBaseClassList(TypeClass *tclass, short mode, Boolean is_t
tk = lex();
break;
case TK_PROTECTED:
- if (!copts.ARM_conform) {
+ if (!copts.ARMconform) {
access = ACCESSPROTECTED;
tk = lex();
}
@@ -4809,16 +4809,16 @@ void CDecl_ParseClass(DeclInfo *declinfo, short mode, Boolean flag1, UInt8 class
TEMPL_CLASS_INST(tclass)->is_specialized = 1;
}
- CError_ASSERT(6853, copts.align_mode >= 0 && copts.align_mode <= 14);
+ CError_ASSERT(6853, copts.structalignment >= 0 && copts.structalignment <= 14);
- tclass->eflags |= (UInt8) ((copts.align_mode + 1) << 4);
+ tclass->eflags |= (UInt8) ((copts.structalignment + 1) << 4);
if (tk == ':')
CDecl_ParseBaseClassList(tclass, mode, is_templ);
CScope_SetClassDefScope(tclass, &scopesave);
if (tk == '{') {
tk = lex();
- if ((add_to_browse = cparamblkptr->browseOptions.recordClasses && declinfo->file->recordbrowseinfo)) {
+ if ((add_to_browse = cparamblkptr->browseoptions.recordClasses && declinfo->file->recordbrowseinfo)) {
offsetsave = member_fileoffset;
CBrowse_BeginClass(declinfo, &gl);
}
diff --git a/compiler_and_linker/unsorted/CExpr.c b/compiler_and_linker/unsorted/CExpr.c
index 8deb0ed..64002a9 100644
--- a/compiler_and_linker/unsorted/CExpr.c
+++ b/compiler_and_linker/unsorted/CExpr.c
@@ -1241,7 +1241,7 @@ static ENode *CExpr_ParseNameResultExpr(CScopeParseResult *pr, ENode *expr, Bool
return nullnode();
}
- if (copts.require_prototypes)
+ if (copts.checkprotos)
CError_Error(CErrorStr178);
tfunc = galloc(sizeof(TypeFunc));
@@ -2645,7 +2645,7 @@ ENode *unary_expression(void) {
return CExpr_ParseAlignof();
case TK_LOGICAL_AND:
- if (copts.ANSI_strict)
+ if (copts.ANSIstrict)
break;
if ((tk = lex()) != TK_IDENTIFIER) {
@@ -3027,7 +3027,7 @@ ENode *cast_expression(void) {
return tmp;
}
- if (tk == '{' && (!copts.ANSI_strict || copts.c9x) && !IS_TYPE_VECTOR(di.thetype))
+ if (tk == '{' && (!copts.ANSIstrict || copts.c9x) && !IS_TYPE_VECTOR(di.thetype))
return CInit_AutoObject(NULL, di.thetype, di.qual);
expr = cast_expression();
@@ -4349,7 +4349,7 @@ static ENode *conditional_expression(void) {
else
tk = lex();
- expr2 = (copts.cplusplus && !copts.ARM_conform) ? assignment_expression() : conditional_expression();
+ expr2 = (copts.cplusplus && !copts.ARMconform) ? assignment_expression() : conditional_expression();
if (is_templdep_cond || IS_TYPE_TEMPLDEPEXPR(expr1->rtype) || IS_TYPE_TEMPLDEPEXPR(expr2->rtype)) {
result = CExpr_NewENode(ECOND);
diff --git a/compiler_and_linker/unsorted/CExpr2.c b/compiler_and_linker/unsorted/CExpr2.c
index 609cd43..c770edc 100644
--- a/compiler_and_linker/unsorted/CExpr2.c
+++ b/compiler_and_linker/unsorted/CExpr2.c
@@ -824,7 +824,7 @@ ENode *CExpr_LValue(ENode *expr, Boolean flag1, Boolean flag2) {
loop:
switch (expr->type) {
case ETYPCON:
- if (copts.pointercast_lvalue || !copts.ANSI_strict) {
+ if (copts.pointercast_lvalue || !copts.ANSIstrict) {
if (expr->rtype->type == TYPEPOINTER && expr->data.monadic->rtype->type == TYPEPOINTER) {
switch (expr->data.monadic->type) {
case EINDIRECT:
@@ -2583,7 +2583,7 @@ ENode *CExpr_GenericFuncCall(BClassList *path, ENode *funcexpr, Boolean flag1, O
objexpr = CSOM_MethodAccess(pathcopy, obj, flag1);
} else {
if (obj->datatype == DVFUNC) {
- if (flag1 || (!copts._59 && !had_alias && funcexpr && CExpr_IsStaticType(funcexpr)))
+ if (flag1 || (!copts.always_vdispatch && !had_alias && funcexpr && CExpr_IsStaticType(funcexpr)))
objexpr->flags |= ENODE_FLAG_80;
}
funcexpr = CExpr_GetClassAccessNode(path, buildpath, funcexpr, obj, access, flag4);
diff --git a/compiler_and_linker/unsorted/CFunc.c b/compiler_and_linker/unsorted/CFunc.c
index 63a2493..647977a 100644
--- a/compiler_and_linker/unsorted/CFunc.c
+++ b/compiler_and_linker/unsorted/CFunc.c
@@ -165,7 +165,7 @@ void CFunc_SetupLocalVarInfo(Object *obj) {
obj->u.var.info->func = cscope_currentfunc;
if (obj->sclass == TK_REGISTER) {
- if (!copts.optimize_for_size)
+ if (!copts.optimizesize)
obj->u.var.info->usage = 100;
else
obj->u.var.info->usage = 5;
@@ -318,7 +318,7 @@ static FuncArg *parameter_list(DeclInfo *declinfo) {
while (1) {
if (tk == TK_ELLIPSIS) {
if (flag26) {
- if (!copts.cplusplus && copts.ANSI_strict)
+ if (!copts.cplusplus && copts.ANSIstrict)
CError_Warning(CErrorStr127);
args = &elipsis;
} else {
@@ -907,7 +907,7 @@ static void scancase(DeclThing *thing) {
tk = lex();
min = CExpr_IntConstConvert(thing->switchinfo->x8, thing->switchinfo->x8, CExpr_IntegralConstExpr());
- if (!copts.ANSI_strict && tk == TK_ELLIPSIS) {
+ if (!copts.ANSIstrict && tk == TK_ELLIPSIS) {
tk = lex();
max = CExpr_IntConstConvert(thing->switchinfo->x8, thing->switchinfo->x8, CExpr_IntegralConstExpr());
if (CInt64_Greater(min, max))
@@ -1676,7 +1676,7 @@ static void statement(DeclThing *thing) {
else
tk = lex();
- if (copts.cplusplus && !copts.ARM_scoping && isdeclaration(1, 0, 0, '=')) {
+ if (copts.cplusplus && !copts.ARMscoping && isdeclaration(1, 0, 0, '=')) {
block = CFunc_NewDeclBlock();
expr = CFunc_ParseLocalDeclarationList(0, 1, 0, 0);
if (CScope_IsEmptyNameSpace(cscope_current)) {
@@ -1730,7 +1730,7 @@ static void statement(DeclThing *thing) {
case TK_GOTO:
if ((tk = lex()) != TK_IDENTIFIER) {
- if (tk == '*' && !copts.ANSI_strict) {
+ if (tk == '*' && !copts.ANSIstrict) {
tk = lex();
stmt = CFunc_AppendStatement(ST_GOTOEXPR);
stmt->expr = expression();
@@ -1793,7 +1793,7 @@ static void statement(DeclThing *thing) {
expr = expression();
CExpr_CheckUnusedExpression(expr);
} else {
- if (!copts.ARM_scoping)
+ if (!copts.ARMscoping)
block = CFunc_NewDeclBlock();
expr = CFunc_ParseLocalDeclarationList(0, 1, 1, 0);
if (block && CScope_IsEmptyNameSpace(cscope_current)) {
@@ -1816,7 +1816,7 @@ static void statement(DeclThing *thing) {
}
if ((tk = lex()) != ';') {
- if (copts.cplusplus && !copts.ARM_scoping && isdeclaration(1, 0, 0, '=')) {
+ if (copts.cplusplus && !copts.ARMscoping && isdeclaration(1, 0, 0, '=')) {
if (!block)
block = CFunc_NewDeclBlock();
expr = CFunc_ParseLocalDeclarationList(0, 1, 0, 0);
@@ -1975,7 +1975,7 @@ static void statement(DeclThing *thing) {
else
tk = lex();
- if (copts.cplusplus && !copts.ARM_scoping && isdeclaration(1, 0, 0, '=')) {
+ if (copts.cplusplus && !copts.ARMscoping && isdeclaration(1, 0, 0, '=')) {
block = CFunc_NewDeclBlock();
expr = CFunc_ParseLocalDeclarationList(0, 1, 0, 0);
if (CScope_IsEmptyNameSpace(cscope_current)) {
@@ -2043,7 +2043,7 @@ static void statement(DeclThing *thing) {
else
tk = lex();
- if (copts.cplusplus && !copts.ARM_scoping && isdeclaration(1, 0, 0, '=')) {
+ if (copts.cplusplus && !copts.ARMscoping && isdeclaration(1, 0, 0, '=')) {
block = CFunc_NewDeclBlock();
expr = CFunc_ParseLocalDeclarationList(0, 1, 0, 0);
if (CScope_IsEmptyNameSpace(cscope_current)) {
@@ -2111,7 +2111,7 @@ static void statement(DeclThing *thing) {
return;
case TK_ASM:
- if (copts.cplusplus || !copts.ANSI_strict) {
+ if (copts.cplusplus || !copts.ANSIstrict) {
tk = lex();
volatileasm = 0;
@@ -2319,7 +2319,7 @@ void CFunc_SetupNewFuncArgs(Object *func, FuncArg *args) {
TPTR_QUAL(obj->type) = Q_REFERENCE | Q_RESTRICT;
}
- if (obj->name == no_name_node && copts.ANSI_strict && !copts.cplusplus && !(func->qual & Q_80000))
+ if (obj->name == no_name_node && copts.ANSIstrict && !copts.cplusplus && !(func->qual & Q_80000))
CError_Error(CErrorStr127);
if (newlist) {
@@ -2933,7 +2933,7 @@ void CFunc_ParseFuncDef(Object *func, DeclInfo *di, TypeClass *tclass, Boolean i
if (di->x45 && (func->qual & Q_ASM))
CError_Error(CErrorStr176);
- if (cparamblkptr->isPrecompiling == 1 && !(func->qual & Q_INLINE))
+ if (cparamblkptr->precompile == 1 && !(func->qual & Q_INLINE))
CError_ErrorTerm(CErrorStr180);
if (di->x49)
@@ -3077,7 +3077,7 @@ void InitExpr_Register(ENode *expr, Object *object) {
InitExpr *scan;
if (
- cparamblkptr->isPrecompiling == 1 &&
+ cparamblkptr->precompile == 1 &&
object->sclass != TK_STATIC &&
!(object->qual & (Q_20000 | Q_OVERLOAD))
)
@@ -3112,14 +3112,14 @@ void CFunc_GenerateDummyFunction(Object *func) {
if (!anyerrors) {
nspace = CFunc_FuncGenSetup(&firstStmt, NULL);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_CodeCleanup(&firstStmt);
CFunc_Gen(&firstStmt, func, 0);
cscope_current = nspace->parent;
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
}
@@ -3129,7 +3129,7 @@ void CFunc_GenerateSingleExprFunc(Object *func, ENode *expr) {
Statement firstStmt;
Statement *stmt;
- if (cparamblkptr->isPrecompiling == 1) {
+ if (cparamblkptr->precompile == 1) {
CError_Error(CErrorStr180);
return;
}
@@ -3137,8 +3137,8 @@ void CFunc_GenerateSingleExprFunc(Object *func, ENode *expr) {
if (!anyerrors) {
nspace = CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
stmt = CFunc_AppendStatement(ST_EXPRESSION);
stmt->expr = expr;
@@ -3147,7 +3147,7 @@ void CFunc_GenerateSingleExprFunc(Object *func, ENode *expr) {
CInline_GenFunc(&firstStmt, func, 0);
cscope_current = nspace->parent;
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
}
@@ -3161,7 +3161,7 @@ void CFunc_GenerateDummyCtorFunc(Object *func, Object *real_ctor) {
Statement firstStmt;
Statement *stmt;
- if (cparamblkptr->isPrecompiling == 1) {
+ if (cparamblkptr->precompile == 1) {
CError_Error(CErrorStr180);
return;
}
@@ -3171,8 +3171,8 @@ void CFunc_GenerateDummyCtorFunc(Object *func, Object *real_ctor) {
nspace = CFunc_FuncGenSetup(&firstStmt, func);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
CFunc_SetupNewFuncArgs(func, TYPE_FUNC(func->type)->args);
@@ -3219,6 +3219,6 @@ void CFunc_GenerateDummyCtorFunc(Object *func, Object *real_ctor) {
cscope_current = nspace->parent;
cscope_currentfunc = NULL;
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
}
diff --git a/compiler_and_linker/unsorted/CInit.c b/compiler_and_linker/unsorted/CInit.c
index 180f098..76b96c2 100644
--- a/compiler_and_linker/unsorted/CInit.c
+++ b/compiler_and_linker/unsorted/CInit.c
@@ -586,7 +586,7 @@ static void CInit_InitTypeInt(CInit_Stuff *s, ENode *expr, TypeIntegral *tint, U
if (IS_TYPE_INT(expr->rtype)) {
if (ENODE_IS(expr, EINTCONST)) {
CMach_InitIntMem(TYPE(tint), expr->data.intval, s->buffer + s->size);
- } else if (ENODE_IS(expr, ETYPCON) && IS_TYPE_POINTER_ONLY(expr->data.monadic->rtype) && expr->rtype->size == 4 && (copts.cplusplus || !copts.ANSI_strict)) {
+ } else if (ENODE_IS(expr, ETYPCON) && IS_TYPE_POINTER_ONLY(expr->data.monadic->rtype) && expr->rtype->size == 4 && (copts.cplusplus || !copts.ANSIstrict)) {
CInit_InitTypePointer(s, expr->data.monadic, TYPE_POINTER(expr->data.monadic->rtype), qual);
} else {
CInit_InitNonConst(s, TYPE(tint), expr);
@@ -636,7 +636,7 @@ static void CInit_SetBitfield(TypeBitfield *tbitfield, UInt8 *buffer, CInt64 val
int pos;
int step;
- if (copts.little_endian) {
+ if (copts.littleendian) {
pos = tbitfield->unkA;
step = 1;
} else {
@@ -645,7 +645,7 @@ static void CInit_SetBitfield(TypeBitfield *tbitfield, UInt8 *buffer, CInt64 val
}
for (i = 0; i < tbitfield->unkB; i++) {
if (CInt64_GetULong(&val) & 1) {
- if (copts.little_endian) {
+ if (copts.littleendian) {
buffer[pos >> 3] |= 1 << (pos & 7);
} else {
buffer[pos >> 3] |= 0x80 >> (pos & 7);
@@ -1430,7 +1430,7 @@ static void CInit_ExprPointer(TypePointer *tptr, ENode *expr) {
static void CInit_ExprInt(TypeIntegral *tint, ENode *expr) {
if (ENODE_IS(expr, EINTCONST)) {
CMach_InitIntMem(TYPE(tint), expr->data.intval, cinit_initinfo->buffer + cinit_initinfo->expr_offset);
- } else if (ENODE_IS(expr, ETYPCON) && IS_TYPE_POINTER_ONLY(expr->data.monadic->rtype) && expr->rtype->size == 4 && (copts.cplusplus || !copts.ANSI_strict)) {
+ } else if (ENODE_IS(expr, ETYPCON) && IS_TYPE_POINTER_ONLY(expr->data.monadic->rtype) && expr->rtype->size == 4 && (copts.cplusplus || !copts.ANSIstrict)) {
CInit_ExprPointer(TYPE_POINTER(expr->data.monadic->rtype), expr->data.monadic);
} else if (cinit_initinfo->expr_cb) {
cinit_initinfo->expr_cb(TYPE(tint), expr, 0);
@@ -2976,13 +2976,13 @@ void CInit_RewriteString(ENode *expr, Boolean flag) {
PooledString *str;
Boolean is_wide;
- if (cparamblkptr->isPrecompiling == 1)
+ if (cparamblkptr->precompile == 1)
CError_Error(CErrorStr180);
CError_ASSERT(4220, expr->rtype->type == TYPEPOINTER);
is_wide = TYPE_POINTER(expr->rtype)->target->size != 1;
- if (copts.pool_strings) {
+ if (copts.poolstrings) {
if (is_wide)
str = CInit_DeclarePooledWString(expr->data.string.data, expr->data.string.size);
else
@@ -3047,14 +3047,14 @@ static void declaredata(Object *obj, void *data, OLinkList *list, SInt32 size, B
qual = obj->qual;
- if (cparamblkptr->isPrecompiling == 1) {
+ if (cparamblkptr->precompile == 1) {
PreComp_StaticData(obj, data, list, size);
} else {
obj->flags |= OBJECT_FLAGS_4;
if (!fatalerrors) {
for (scan = list; scan; scan = scan->next)
CInline_ObjectAddrRef(scan->obj);
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
CPrep_SetSourceFile(&cparser_fileoffset);
if (is_readonly)
ObjGen_DeclareReadOnlyData(obj, data, list, size);
diff --git a/compiler_and_linker/unsorted/CInline.c b/compiler_and_linker/unsorted/CInline.c
index 4cd3c4b..1afbde8 100644
--- a/compiler_and_linker/unsorted/CInline.c
+++ b/compiler_and_linker/unsorted/CInline.c
@@ -1709,7 +1709,7 @@ static Boolean CInline_InlineFunctionCheck(ENode *expr) {
(object->datatype == DFUNC || (object->datatype == DVFUNC && (expr->flags & ENODE_FLAG_80)))
)
{
- if (copts.always_inline)
+ if (copts.alwaysinline)
return 1;
if (copts.inline_bottom_up) {
@@ -2809,7 +2809,7 @@ static void CInline_ExportCheck(ENode *expr) {
expr = expr->data.funccall.funcref;
if (
copts.warn_notinlined &&
- !copts.dont_inline &&
+ !copts.dontinline &&
ENODE_IS(expr, EOBJREF) &&
(expr->data.objref->qual & Q_INLINE) &&
expr->data.objref->datatype != DINLINEFUNC &&
@@ -2853,10 +2853,10 @@ static void CInline_ExportCheck(ENode *expr) {
static void CInline_Expand(Statement *stmt) {
Statement *scan;
- if (!copts.dont_inline && copts.inlinelevel >= 0) {
+ if (!copts.dontinline && copts.inlinelevel >= 0) {
if (copts.inline_bottom_up) {
- inline_max_size = copts.inline_max_size;
- while (inline_max_size > 1 && EstimateExpandedSizeOfFunction(stmt) > copts.inline_max_total_size)
+ inline_max_size = copts.inlinemaxsize;
+ while (inline_max_size > 1 && EstimateExpandedSizeOfFunction(stmt) > copts.inlinemaxtotalsize)
inline_max_size >>= 1;
}
@@ -2891,7 +2891,7 @@ static void CInline_Expand(Statement *stmt) {
if (!copts.inline_bottom_up && !any_inline_expanded)
break;
- if (!copts.always_inline || copts.inline_bottom_up) {
+ if (!copts.alwaysinline || copts.inline_bottom_up) {
if (copts.inlinelevel == 0) {
if (copts.inline_bottom_up) {
if ((cinline_level + 1) >= 8)
@@ -3150,7 +3150,7 @@ void CInline_PackIFunctionData(CI_FuncData *funcdata, Statement *stmt, Object *o
funcdata->can_inline = CInline_CanInline(object, stmt->next);
- if (copts.isGeneratingDebugInfo) {
+ if (copts.filesyminfo) {
funcdata->fileoffset = cparser_fileoffset;
funcdata->fileoffset.is_inline = 1;
funcdata->symdecloffset = symdecloffset;
@@ -3415,28 +3415,28 @@ static void CInline_GenIFunctionCode(Object *object, CI_FuncData *func, UInt8 un
CScopeSave saveScope;
Statement firstStmt;
- if (cparamblkptr->isPrecompiling != 1 && func) {
+ if (cparamblkptr->precompile != 1 && func) {
ObjGen_SetupSym();
CScope_SetFunctionScope(object, &saveScope);
CFunc_FuncGenSetup(&firstStmt, object);
CInline_UnpackIFunctionData(object, func, &firstStmt);
- saveDebugInfo = copts.isGeneratingDebugInfo;
+ saveDebugInfo = copts.filesyminfo;
if (copts.nosyminline || (!symdecloffset && !symdeclend))
- copts.isGeneratingDebugInfo = 0;
+ copts.filesyminfo = 0;
expanding_function = object;
recursive_inline = 0;
CInline_Expand(&firstStmt);
if (!anyerrors) {
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
CPrep_SetSourceFile(&cparser_fileoffset);
CodeGen_Generator(&firstStmt, object, unk, 0);
}
CScope_RestoreScope(&saveScope);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
}
@@ -3902,8 +3902,8 @@ void CInline_GenFunc(Statement *stmt, Object *object, UInt8 unk) {
flag30 = 0;
if (!(object->qual & Q_INLINE)) {
if (
- copts.autoinline &&
- !copts.dont_inline &&
+ copts.auto_inline &&
+ !copts.dontinline &&
CInline_CanInline(object, stmt->next) &&
CInline_IsSmallFunction(object, stmt->next)
)
@@ -3962,7 +3962,7 @@ void CInline_GenFunc(Statement *stmt, Object *object, UInt8 unk) {
recursive_inline = 0;
CInline_Expand(stmt);
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
CPrep_SetSourceFile(&cparser_fileoffset);
if (!anyerrors)
@@ -4175,8 +4175,8 @@ void CInline_Finish(void) {
} while (doMore);
nspace = CFunc_FuncGenSetup(&firstStmt, NULL);
- saveDebugInfo = copts.isGeneratingDebugInfo;
- copts.isGeneratingDebugInfo = 0;
+ saveDebugInfo = copts.filesyminfo;
+ copts.filesyminfo = 0;
init = init_expressions;
while (init) {
@@ -4196,11 +4196,11 @@ void CInline_Finish(void) {
CInline_Expand(&firstStmt);
if (!anyerrors) {
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
CPrep_SetSourceFile(&cparser_fileoffset);
CodeGen_Generator(&firstStmt, NULL, 0, 1);
}
cscope_current = nspace->parent;
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
}
diff --git a/compiler_and_linker/unsorted/CMachine.c b/compiler_and_linker/unsorted/CMachine.c
index 59344d7..9eebdfe 100644
--- a/compiler_and_linker/unsorted/CMachine.c
+++ b/compiler_and_linker/unsorted/CMachine.c
@@ -175,12 +175,12 @@ SInt32 CMach_ArgumentAlignment(Type *type) {
UInt8 save_oldalignment;
SInt32 align;
- save_align_mode = copts.align_mode;
+ save_align_mode = copts.structalignment;
save_oldalignment = copts.oldalignment;
- copts.align_mode = AlignMode2_PPC;
+ copts.structalignment = AlignMode2_PPC;
copts.oldalignment = 0;
align = CMach_GetQualifiedTypeAlign(type, 0);
- copts.align_mode = save_align_mode;
+ copts.structalignment = save_align_mode;
copts.oldalignment = save_oldalignment;
if (type->type == TYPESTRUCT && !TYPE_STRUCT(type)->members && TYPE_STRUCT(type)->align > align)
@@ -218,7 +218,7 @@ SInt32 CMach_AllocationAlignment(Type *type, UInt32 qual) {
if (copts.optimizationlevel > 0) {
if (type->type == TYPEARRAY || (type->type == TYPESTRUCT && (TYPE_STRUCT(type)->stype < STRUCT_TYPE_4 || TYPE_STRUCT(type)->stype > STRUCT_TYPE_E)) || type->type == TYPECLASS || (type->type == TYPEMEMBERPOINTER && (UInt32) type->size == 12)) {
- return (copts.some_alignment > align) ? copts.some_alignment : align;
+ return (copts.min_struct_alignment > align) ? copts.min_struct_alignment : align;
}
}
@@ -844,7 +844,7 @@ static SInt16 CMach_GetQualifiedStructAlign(const TypeStruct *tstruct, Boolean f
if (tstruct->stype >= STRUCT_TYPE_4 && tstruct->stype <= STRUCT_TYPE_E)
return 16;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode3_1Byte:
case AlignMode8_Packed:
return 1;
@@ -858,7 +858,7 @@ static SInt16 CMach_GetQualifiedStructAlign(const TypeStruct *tstruct, Boolean f
return 1;
best = 1;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
default:
CError_FATAL(1026);
case AlignMode4_2Byte:
@@ -928,7 +928,7 @@ static SInt16 CMach_GetQualifiedClassAlign(TypeClass *tclass, Boolean flag) {
SInt32 align;
Boolean isFirst;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode3_1Byte:
case AlignMode8_Packed:
return 1;
@@ -940,7 +940,7 @@ static SInt16 CMach_GetQualifiedClassAlign(TypeClass *tclass, Boolean flag) {
if (tclass->size <= 1)
return 1;
best = 1;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
default:
CError_FATAL(1149);
case AlignMode4_2Byte:
@@ -1011,7 +1011,7 @@ SInt16 CMach_GetClassAlign(TypeClass *tclass) {
}
static SInt16 CMach_GetWinTypeAlign(Type *type) {
- int packoffs = copts.align_mode - 3;
+ int packoffs = copts.structalignment - 3;
SInt32 align = cmach_packsize[packoffs];
if (type->size < align)
align = type->size;
@@ -1019,7 +1019,7 @@ static SInt16 CMach_GetWinTypeAlign(Type *type) {
}
static SInt16 CMach_GetWinMinimizeAlign(SInt16 align) {
- int packoffs = copts.align_mode - 3;
+ int packoffs = copts.structalignment - 3;
SInt16 minimum = cmach_packsize[packoffs];
if (minimum < align)
align = minimum;
@@ -1033,7 +1033,7 @@ static SInt16 CMach_GetQualifiedTypeAlign(Type *type, Boolean flag) {
if (type->type == TYPESTRUCT && TYPE_STRUCT(type)->stype >= STRUCT_TYPE_4 && TYPE_STRUCT(type)->stype <= STRUCT_TYPE_E)
return 16;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode3_1Byte:
case AlignMode8_Packed:
return 1;
@@ -1063,13 +1063,13 @@ restart:
return 1;
if (copts.oldalignment && type->size == 8)
return 8;
- if (copts.align_mode != AlignMode0_Mac68k && type->size >= 4)
+ if (copts.structalignment != AlignMode0_Mac68k && type->size >= 4)
return 4;
return 2;
case TYPEFLOAT:
if (isWin)
return CMach_GetWinTypeAlign(type);
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode0_Mac68k:
return 2;
case AlignMode1_Mac68k4byte:
@@ -1085,19 +1085,19 @@ restart:
case TYPEPOINTER:
if (isWin)
return CMach_GetWinTypeAlign(type);
- if (copts.align_mode == AlignMode0_Mac68k)
+ if (copts.structalignment == AlignMode0_Mac68k)
return 2;
else
return 4;
case TYPEARRAY:
- if (copts.align_array_members) {
+ if (copts.alignarraymembers) {
if (isWin)
return CMach_GetWinTypeAlign(type);
if (type->size == 1)
return 1;
- if (copts.align_mode == AlignMode0_Mac68k || type->size <= 2)
+ if (copts.structalignment == AlignMode0_Mac68k || type->size <= 2)
return 2;
- if (copts.align_mode == AlignMode1_Mac68k4byte || type->size < 8)
+ if (copts.structalignment == AlignMode1_Mac68k4byte || type->size < 8)
return 4;
align = CMach_GetQualifiedTypeAlign(TYPE_POINTER(type)->target, flag);
if (align > 4)
@@ -1151,7 +1151,7 @@ static SInt16 CMach_GetMemberAlignment(Type *type, SInt32 var, Boolean flag) {
if (IS_TYPE_VECTOR(type) && align < 16)
align = 16;
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode8_Packed:
align = 1;
break;
@@ -1238,7 +1238,7 @@ SInt32 CMach_StructLayoutBitfield(TypeBitfield *tbitfield, UInt32 qual) {
required_alignment = 2;
break;
case 4:
- if (copts.align_mode != AlignMode0_Mac68k && copts.align_mode != AlignMode4_2Byte)
+ if (copts.structalignment != AlignMode0_Mac68k && copts.structalignment != AlignMode4_2Byte)
required_alignment = 4;
else
required_alignment = 2;
@@ -1249,7 +1249,7 @@ SInt32 CMach_StructLayoutBitfield(TypeBitfield *tbitfield, UInt32 qual) {
CError_FATAL(1620);
}
- switch (copts.align_mode) {
+ switch (copts.structalignment) {
case AlignMode3_1Byte:
case AlignMode8_Packed:
required_alignment = 0;
@@ -1322,7 +1322,7 @@ Boolean CMach_PassResultInHiddenArg(Type *type) {
}
char *CMach_GetCPU(void) {
- switch (copts.cpu) {
+ switch (copts.processor) {
case CPU_PPC401: return "__PPC401__";
case CPU_PPC403: return "__PPC403__";
case CPU_PPC505: return "__PPC505__";
diff --git a/compiler_and_linker/unsorted/CObjC.c b/compiler_and_linker/unsorted/CObjC.c
index 7d761c5..4af8b09 100644
--- a/compiler_and_linker/unsorted/CObjC.c
+++ b/compiler_and_linker/unsorted/CObjC.c
@@ -1449,7 +1449,7 @@ static void CObjC_EncodeType(Type *type, UInt32 qual, Boolean flag) {
AppendGListByte(&name_mangle_list, 'C');
return;
case IT_CHAR:
- AppendGListByte(&name_mangle_list, copts.unsignedchars ? 'C' : 'c');
+ AppendGListByte(&name_mangle_list, copts.unsigned_char ? 'C' : 'c');
return;
case IT_UCHAR:
AppendGListByte(&name_mangle_list, 'C');
diff --git a/compiler_and_linker/unsorted/COptimizer.c b/compiler_and_linker/unsorted/COptimizer.c
index a8fb93b..f7614ed 100644
--- a/compiler_and_linker/unsorted/COptimizer.c
+++ b/compiler_and_linker/unsorted/COptimizer.c
@@ -186,7 +186,7 @@ static short cse_cost(COptCSE *cse) {
return cse_objectcost(cse->expr->data.monadic->data.objref);
cost = 1;
- if (!copts.optimize_for_size) {
+ if (!copts.optimizesize) {
if (ENODE_IS3(cse->expr, EMUL, EDIV, EMODULO))
cost = 2;
}
@@ -1195,7 +1195,7 @@ static void BasicBlockAnalyze(Statement *stmt) {
SwitchCase *swcase;
setbytes = 2 * ((localcount - 1) / 16) + 2;
- if (copts.global_optimizer) {
+ if (copts.globaloptimizer) {
setbytes += 32;
extravars = 0;
}
@@ -1561,8 +1561,8 @@ void SetVarUsage(Object *obj, Boolean noregister) {
if (obj->datatype == DLOCAL || obj->datatype == DNONLAZYPTR) {
vi = obj->u.var.info;
vi->used = 1;
- if (!copts.global_optimizer) {
- if (copts.optimize_for_size)
+ if (!copts.globaloptimizer) {
+ if (copts.optimizesize)
vi->usage++;
else
vi->usage += curstmtvalue;
@@ -1817,7 +1817,7 @@ void COpt_SimpleOptimizer(Object *obj, Statement *stmt) {
Statement *COpt_Optimizer(Object *obj, Statement *stmt) {
copt_isleaffunction = 1;
- if (copts.global_optimizer)
+ if (copts.globaloptimizer)
stmt = IRO_Optimizer(obj, stmt);
static_for_inlines = 0;
diff --git a/compiler_and_linker/unsorted/CParser.c b/compiler_and_linker/unsorted/CParser.c
index 214061d..075932e 100644
--- a/compiler_and_linker/unsorted/CParser.c
+++ b/compiler_and_linker/unsorted/CParser.c
@@ -72,7 +72,7 @@ Object *Xthrw_func;
Object *Xicth_func;
Object *Xecth_func;
Object *Xunex_func;
-COpts copts;
+CompilerLinkerOptions copts;
GList name_mangle_list;
HashNameNode *no_name_node;
HashNameNode *temp_argument_name;
@@ -375,7 +375,7 @@ void CParser_Setup(void) {
CParser_SetUniqueID(1);
dont_set_references = 0;
- copts.side_effects = 1;
+ copts.sideeffects = 1;
cparser_classactions = NULL;
name_obj_check = NULL;
callbackactions = NULL;
@@ -603,7 +603,7 @@ HashNameNode *CParser_AppendUniqueNameFile(char *prefix) {
i++;
}
- COS_FileGetFSSpecInfo(&cparamblkptr->mainFileSpec, NULL, NULL, filename);
+ COS_FileGetFSSpecInfo(&cparamblkptr->sourcefile, NULL, NULL, filename);
src = (char *) &filename[1];
len = filename[0];
for (j = 0; j < len && i < 255; j++, i++) {
@@ -630,7 +630,7 @@ static HashNameNode *CParser_GetUnnamedNameSpaceName(void) {
strcpy(buf, "@unnamed@");
dst = buf + strlen(buf);
- COS_FileGetFSSpecInfo(&cparamblkptr->mainFileSpec, NULL, NULL, filename);
+ COS_FileGetFSSpecInfo(&cparamblkptr->sourcefile, NULL, NULL, filename);
src = (char *) &filename[1];
len = filename[0];
for (i = 0; i < len && dst < &buf[254]; i++) {
@@ -657,18 +657,18 @@ static void CParser_SetCFMFlags(Object *object, DeclInfo *declinfo) {
object->flags |= declinfo->exportflags;
if (object->datatype == DDATA) {
- if (copts.export)
+ if (copts.cfm_export)
object->flags |= OBJECT_FLAGS_40;
- if (copts.internal)
+ if (copts.cfm_internal)
object->flags |= OBJECT_FLAGS_10;
- } else if (copts.internal) {
+ } else if (copts.cfm_internal) {
object->flags |= OBJECT_FLAGS_10;
} else {
- if (copts.import)
+ if (copts.cfm_import)
object->flags |= OBJECT_FLAGS_20;
- if (copts.export)
+ if (copts.cfm_export)
object->flags |= OBJECT_FLAGS_40;
- if (copts.lib_export)
+ if (copts.cfm_lib_export)
object->flags |= OBJECT_FLAGS_20 | OBJECT_FLAGS_40;
}
}
@@ -1350,14 +1350,14 @@ Boolean is_unsigned(Type *type) {
type = TYPE_ENUM(type)->enumtype;
if (
- (type == TYPE(&stunsignedchar)) ||
- (type == TYPE(&stunsignedshort)) ||
- (type == TYPE(&stunsignedint)) ||
- (type == TYPE(&stunsignedlong)) ||
- (type == TYPE(&stunsignedlonglong)) ||
- (type == TYPE(&stbool)) ||
- (copts.unsignedchars && (type == TYPE(&stchar))) ||
- (type->type == TYPEPOINTER))
+ (type == TYPE(&stunsignedchar)) ||
+ (type == TYPE(&stunsignedshort)) ||
+ (type == TYPE(&stunsignedint)) ||
+ (type == TYPE(&stunsignedlong)) ||
+ (type == TYPE(&stunsignedlonglong)) ||
+ (type == TYPE(&stbool)) ||
+ (copts.unsigned_char && (type == TYPE(&stchar))) ||
+ (type->type == TYPEPOINTER))
return 1;
return 0;
@@ -3458,7 +3458,7 @@ void cparser(void) {
CParser_ParseDeclaration(&di);
} while (tk && (tk = lex()));
} else {
- if (!copts.cplusplus && copts.ANSI_strict)
+ if (!copts.cplusplus && copts.ANSIstrict)
CError_Error(CErrorStr102);
}
@@ -3466,13 +3466,13 @@ void cparser(void) {
copts.defer_codegen = 0;
CParser_GlobalCleanup(1);
- if (cparamblkptr->isPrecompiling != 1) {
+ if (cparamblkptr->precompile != 1) {
CInline_Finish();
CParser_GlobalCleanup(1);
}
CClass_GenThunks();
- if (cparamblkptr->isPrecompiling != 1)
+ if (cparamblkptr->precompile != 1)
CObjC_GenerateModule();
CSOM_Cleanup();
diff --git a/compiler_and_linker/unsorted/CPrec.c b/compiler_and_linker/unsorted/CPrec.c
index 75608bf..78a36b6 100644
--- a/compiler_and_linker/unsorted/CPrec.c
+++ b/compiler_and_linker/unsorted/CPrec.c
@@ -3087,7 +3087,7 @@ static OSErr CPrec_WriteFile(void) {
cprec_header->magic = 0xBEEFFACE;
cprec_header->version = 1047;
cprec_header->target = 2;
- cprec_header->check_header_flags = copts.check_header_flags;
+ cprec_header->check_header_flags = copts.checkprecompflags;
cprec_header->cplusplus = copts.cplusplus;
cprec_header->uniqueID = CParser_GetUniqueID();
cprec_header->cobjc_selrefcount = cobjc_selrefcount;
@@ -3158,10 +3158,10 @@ void PrecompilerWrite(void) {
char str[128];
FSSpec spec;
- spec = cparamblkptr->mainFileSpec;
+ spec = cparamblkptr->sourcefile;
if (CWGetPrecompiledHeaderSpec(cparamblkptr->context, &spec, precomp_target_str) == cwNoErr) {
strindex = 3;
- err = COS_FileNew(&spec, &cprec_refnum, copts.pchCreator, copts.pchType);
+ err = COS_FileNew(&spec, &cprec_refnum, copts.appltype, copts.headtype);
if (err == noErr) {
strindex = 4;
err = CPrec_WriteFile();
@@ -3433,7 +3433,7 @@ void PrecompilerRead(short refnum, void *buffer) {
if (cprec_header->target != 2)
CError_ErrorTerm(CErrorStr223);
- copts.check_header_flags = cprec_header->check_header_flags;
+ copts.checkprecompflags = cprec_header->check_header_flags;
CPrec_ReadRawBuffer();
CPrec_RelocateRawBuffer();
@@ -3477,6 +3477,6 @@ void PrecompilerRead(short refnum, void *buffer) {
CPrep_InsertSpecialMacros();
- if (cparamblkptr->isPrecompiling != 1)
+ if (cparamblkptr->precompile != 1)
CPrec_DefineStaticData();
}
diff --git a/compiler_and_linker/unsorted/CRTTI.c b/compiler_and_linker/unsorted/CRTTI.c
index cc036fb..7b4ef5d 100644
--- a/compiler_and_linker/unsorted/CRTTI.c
+++ b/compiler_and_linker/unsorted/CRTTI.c
@@ -397,7 +397,7 @@ ENode *CRTTI_ParseTypeID(void) {
Type *typeinfoType;
UInt32 qual;
- if (!copts.useRTTI)
+ if (!copts.RTTI)
CError_Warning(CErrorStr257);
typeinfoType = CRTTI_FindTypeInfoType();
@@ -661,7 +661,7 @@ static ENode *CRTTI_UniversalCast(ENode *expr, Type *type, UInt32 qual, UInt8 mo
}
if (isSimpleCast) {
- if (needsTypcon && ENODE_IS(expr, EINDIRECT) && (copts.pointercast_lvalue || !copts.ANSI_strict))
+ if (needsTypcon && ENODE_IS(expr, EINDIRECT) && (copts.pointercast_lvalue || !copts.ANSIstrict))
expr = makemonadicnode(expr, ETYPCON);
expr->rtype = type;
@@ -687,7 +687,7 @@ ENode *CRTTI_Parse_dynamic_cast(void) {
if (!expr)
return nullnode();
- if (!copts.useRTTI)
+ if (!copts.RTTI)
CError_Warning(CErrorStr257);
CRTTI_ConstCastCheck(expr->rtype, expr->flags, di.thetype, di.qual);
diff --git a/compiler_and_linker/unsorted/CSOM.c b/compiler_and_linker/unsorted/CSOM.c
index f0b1537..bd1a75e 100644
--- a/compiler_and_linker/unsorted/CSOM.c
+++ b/compiler_and_linker/unsorted/CSOM.c
@@ -165,7 +165,7 @@ void CSOM_Setup(Boolean flag) {
void CSOM_Cleanup(void) {
CSOMStub *stub;
- if (cparamblkptr->isPrecompiling != 1) {
+ if (cparamblkptr->precompile != 1) {
for (stub = csom_stubs; stub; stub = stub->next) {
switch (stub->x10) {
case 0:
@@ -1604,7 +1604,7 @@ ENode *CSOM_New(TypeClass *tclass) {
}
}
- if (!copts.som_env_check || !copts.som_call_opt) {
+ if (!copts.som_env_check || !copts.som_call_optimize) {
newFunc = CSOM_FindRTFunc("somNewObjectInstance", "ppll");
if (!newFunc)
return nullnode();
@@ -1621,7 +1621,7 @@ ENode *CSOM_New(TypeClass *tclass) {
);
expr->rtype = CDecl_NewPointerType(TYPE(tclass));
- if (copts.som_env_check && !copts.som_call_opt) {
+ if (copts.som_env_check && !copts.som_call_optimize) {
ENode *tempExpr;
ENode *checkExpr;
ENode *notExpr;
@@ -1830,7 +1830,7 @@ ENode *CSOM_EnvCheck(ENode *funccall, ENodeList *checkArg) {
*expr27 = *arg2->node;
}
- if (copts.som_call_opt) {
+ if (copts.som_call_optimize) {
funccall = makediadicnode(funccall, funccallexpr(rt_som_check, expr27, NULL, NULL, NULL), ECOMMA);
if (expr26)
funccall = makediadicnode(funccall, expr26, ECOMMA);
@@ -2059,7 +2059,7 @@ ENode *CSOM_MethodAccess(BClassList *path, Object *func, Boolean flag) {
expr->flags |= ENODE_FLAG_10;
} else {
CSOM_FindIntroClassOffset(tclass2, func, &tclass3, &offset);
- if (copts.som_call_opt && CSOM_CanUseGlueCall(TYPE_FUNC(func->type)))
+ if (copts.som_call_optimize && CSOM_CanUseGlueCall(TYPE_FUNC(func->type)))
return CSOM_SOMGlueCall(tclass3, offset, func);
expr = create_objectrefnode(tclass3->sominfo->classdataobject);
diff --git a/compiler_and_linker/unsorted/CTemplateClass.c b/compiler_and_linker/unsorted/CTemplateClass.c
index e180159..45d07b8 100644
--- a/compiler_and_linker/unsorted/CTemplateClass.c
+++ b/compiler_and_linker/unsorted/CTemplateClass.c
@@ -281,7 +281,7 @@ TemplateMember *CTemplClass_DefineMember(TemplClass *tmclass, Object *object, Fi
static void CTemplClass_ParseBody(TemplClass *templ, short mode, SInt32 *offset) {
DeclInfo di;
- templ->align = copts.align_mode;
+ templ->align = copts.structalignment;
memclrw(&di, sizeof(di));
di.file = CPrep_BrowserCurrentFile();
@@ -794,7 +794,7 @@ TemplClass *CTemplClass_DefineNestedClass(TemplClass *parent, HashNameNode *name
CDecl_DefineClass(parent->theclass.nspace, name, TYPE_CLASS(templ), mode, 0, 1);
templ->theclass.flags = CLASS_FLAGS_100;
- templ->align = copts.align_mode;
+ templ->align = copts.structalignment;
action = galloc(sizeof(TemplateAction));
memclrw(action, sizeof(TemplateAction));
@@ -1614,10 +1614,10 @@ Boolean CTempl_InstantiateTemplateClass(TypeClass *tclass) {
declE.x8 = templ->lex_order_count;
declE.xC = templ->flags & TEMPLCLASS_FLAGS_1;
- saveAlignMode = copts.align_mode;
- copts.align_mode = templ->align;
+ saveAlignMode = copts.structalignment;
+ copts.structalignment = templ->align;
CDecl_CompleteClass(&declE, TYPE_CLASS(inst));
- copts.align_mode = saveAlignMode;
+ copts.structalignment = saveAlignMode;
if (templ->theclass.align > inst->theclass.align) {
inst->theclass.align = templ->theclass.align;
diff --git a/compiler_and_linker/unsorted/CTemplateNew.c b/compiler_and_linker/unsorted/CTemplateNew.c
index ddda594..fdbf194 100644
--- a/compiler_and_linker/unsorted/CTemplateNew.c
+++ b/compiler_and_linker/unsorted/CTemplateNew.c
@@ -953,7 +953,7 @@ static void CTempl_ParseTemplateFunction(TemplateFunction *templ, TypeClass *tcl
templ->srcfile = file;
templ->startoffset = *startOffset;
templ->endoffset = offset + 1;
- if (cparamblkptr->browseOptions.recordTemplates && file->recordbrowseinfo)
+ if (cparamblkptr->browseoptions.recordTemplates && file->recordbrowseinfo)
CBrowse_NewTemplateFunc(templ);
}
@@ -1643,15 +1643,15 @@ Boolean CTempl_GenFuncInstance(TemplateFunction *templ, TemplFuncInstance *inst,
CPrep_StreamInsert(&templ->stream, &streamState);
- saveDebugInfo = copts.isGeneratingDebugInfo;
+ saveDebugInfo = copts.filesyminfo;
if (copts.nosyminline || !templ->deftoken.tokenfile)
- copts.isGeneratingDebugInfo = 0;
+ copts.filesyminfo = 0;
CError_ASSERT(2112, (tk = lex()) == '{' || tk == ':' || tk == TK_TRY);
symdecltoken = *CPrep_CurStreamElement();
- if (copts.isGeneratingDebugInfo) {
+ if (copts.filesyminfo) {
CPrep_NewFileOffsetInfo(&cparser_fileoffset, &templ->deftoken);
symdecloffset = cparser_fileoffset.tokenline;
}
@@ -1680,7 +1680,7 @@ Boolean CTempl_GenFuncInstance(TemplateFunction *templ, TemplFuncInstance *inst,
CTemplTool_PopInstance(&stack);
CPrep_StreamRemove(&templ->stream, &streamState);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
if (di.file->recordbrowseinfo)
CBrowse_NewFunction(inst->object, di.file, di.file2, di.x60, templ->endoffset);
@@ -1713,8 +1713,8 @@ void CTempl_InstantiateMember(TemplClass *templ, TemplClassInst *inst, TemplateM
symdecltoken = *CPrep_CurStreamElement();
- saveDebugInfo = copts.isGeneratingDebugInfo;
- if (copts.isGeneratingDebugInfo) {
+ saveDebugInfo = copts.filesyminfo;
+ if (copts.filesyminfo) {
CPrep_NewFileOffsetInfo(&cparser_fileoffset, &symdecltoken);
symdecloffset = cparser_fileoffset.tokenline;
}
@@ -1746,7 +1746,7 @@ void CTempl_InstantiateMember(TemplClass *templ, TemplClassInst *inst, TemplateM
CTemplTool_PopInstance(&stack);
CTemplTool_RemoveTemplateArgumentNameSpace(nspace, inst, &savedScope);
CPrep_StreamRemove(&tmemb->stream, &savedState);
- copts.isGeneratingDebugInfo = saveDebugInfo;
+ copts.filesyminfo = saveDebugInfo;
gForceSourceLoc = saveSourceLoc;
}
diff --git a/compiler_and_linker/unsorted/CodeGen.c b/compiler_and_linker/unsorted/CodeGen.c
index d5ba07f..4fb0b30 100644
--- a/compiler_and_linker/unsorted/CodeGen.c
+++ b/compiler_and_linker/unsorted/CodeGen.c
@@ -217,7 +217,7 @@ static void retain_argument_register(Object *obj, short reg) {
if (type->size <= 4) {
retain_register(obj, RegClass_GPR, reg);
} else if (reg < GPRLimit) {
- if (copts.little_endian)
+ if (copts.littleendian)
retain_GPR_pair(obj, reg, reg + 1);
else
retain_GPR_pair(obj, reg + 1, reg);
@@ -519,7 +519,7 @@ void move_assigned_argument(Object *obj, short reg) {
if (reg) {
if (vi->reg) {
if (TYPE_IS_8BYTES(type)) {
- if (copts.little_endian) {
+ if (copts.littleendian) {
if (vi->reg != reg)
emitpcode(PC_MR, vi->reg, reg);
if (reg < GPRLimit) {
@@ -872,7 +872,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
setheaperror(CodeGen_heaperror);
}
- if (cparamblkptr->isPrecompiling == 1)
+ if (cparamblkptr->precompile == 1)
CError_Error(CErrorStr180);
if (!func) {
@@ -928,7 +928,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
allocate_locals();
process_arguments(move_assigned_argument, has_varargs);
- if (copts.schedule_mode || copts.altivec_model)
+ if (copts.schedule_factor || copts.altivec_model)
branch_label(makepclabel());
load_TOC_pointers();
@@ -1032,7 +1032,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
else
pclistblocks(CMangler_GetLinkName(func)->name, "INITIAL CODE");
- if (copts.schedule_mode == 2) {
+ if (copts.schedule_factor == 2) {
if (copts.peephole)
peepholemergeblocks(func, 0);
if (copts.debuglisting)
@@ -1045,7 +1045,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
}
if (copts.peephole) {
- if (copts.schedule_mode == 0 && copts.optimizationlevel > 1)
+ if (copts.schedule_factor == 0 && copts.optimizationlevel > 1)
peepholemergeblocks(func, 0);
peepholeoptimizeforward(func);
if (copts.debuglisting)
@@ -1073,7 +1073,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
pclistblocks(CMangler_GetLinkName(func)->name, "AFTER GENERATING EPILOGUE, PROLOGUE");
if (copts.peephole) {
- if (copts.schedule_mode) {
+ if (copts.schedule_factor) {
peepholemergeblocks(func, 1);
if (copts.debuglisting)
pclistblocks(CMangler_GetLinkName(func)->name, "AFTER MERGING EPILOGUE, PROLOGUE");
@@ -1083,7 +1083,7 @@ void CodeGen_Generator(Statement *statements, Object *func, UInt8 mysteryFlag, B
pclistblocks(CMangler_GetLinkName(func)->name, "AFTER PEEPHOLE OPTIMIZATION");
}
- if (copts.schedule_mode) {
+ if (copts.schedule_factor) {
if (copts.debuglisting)
pclistblocks_start_scheduler(CMangler_GetLinkName(func)->name, "BEFORE SCHEDULING");
scheduleinstructions(1);
@@ -1125,7 +1125,7 @@ void CodeGen_GenVDispatchThunk(Object *thunkobj, Object *obj, SInt32 a, SInt32 b
Boolean save_traceback;
char reg;
- save_debug = copts.isGeneratingDebugInfo;
+ save_debug = copts.filesyminfo;
save_peephole = copts.peephole;
save_traceback = copts.traceback;
@@ -1161,11 +1161,11 @@ void CodeGen_GenVDispatchThunk(Object *thunkobj, Object *obj, SInt32 a, SInt32 b
emitpcode(PC_B, 0, obj);
- copts.isGeneratingDebugInfo = 0;
+ copts.filesyminfo = 0;
copts.peephole = 0;
copts.traceback = 0;
assemblefunction(thunkobj, NULL);
- copts.isGeneratingDebugInfo = save_debug;
+ copts.filesyminfo = save_debug;
copts.peephole = save_peephole;
copts.traceback = save_traceback;
}
@@ -1231,7 +1231,7 @@ void CodeGen_SOMStub(Object *a, Object *b, Object *c, SInt32 offset) {
Object *tmp;
Operand opnd;
- save_debug = copts.isGeneratingDebugInfo;
+ save_debug = copts.filesyminfo;
save_peephole = copts.peephole;
save_traceback = copts.traceback;
@@ -1264,11 +1264,11 @@ void CodeGen_SOMStub(Object *a, Object *b, Object *c, SInt32 offset) {
load_store_register(PC_LWZ, 12, 12, NULL, (short) offset);
emitpcode(PC_B, 0, b);
- copts.isGeneratingDebugInfo = 0;
+ copts.filesyminfo = 0;
copts.peephole = 0;
copts.traceback = 0;
assemblefunction(a, NULL);
- copts.isGeneratingDebugInfo = save_debug;
+ copts.filesyminfo = save_debug;
copts.peephole = save_peephole;
copts.traceback = save_traceback;
}
@@ -1295,7 +1295,7 @@ static void CodeGen_EOLCheck(void) {
static void schedule_for(int what) {
CPrep_PushOption(OPT_OFFSET(schedule_cpu), what);
- if (copts.schedule_mode == 0)
+ if (copts.schedule_factor == 0)
CPrep_PushOption(OPT_OFFSET(schedule_mode), 2);
}
@@ -1467,12 +1467,12 @@ void CodeGen_ParsePragma(HashNameNode *name) {
return;
}
- if (!strcmp(name->name, "ppc_unroll_speculative")) {
+ if (!strcmp(name->name, "unroll_speculative")) {
if (plex() == TK_IDENTIFIER) {
if (!strcmp(tkidentifier->name, "off")) {
- copts.ppc_unroll_speculative = 0;
+ copts.unroll_speculative = 0;
} else if (!strcmp(tkidentifier->name, "on")) {
- copts.ppc_unroll_speculative = 1;
+ copts.unroll_speculative = 1;
} else {
CError_Error(CErrorStr186);
return;
@@ -1484,19 +1484,19 @@ void CodeGen_ParsePragma(HashNameNode *name) {
return;
}
- if (!strcmp(name->name, "ppc_unroll_instructions_limit")) {
+ if (!strcmp(name->name, "unroll_instr_limit")) {
t = plex();
if (t == TK_INTCONST) {
- copts.ppc_unroll_instructions_limit = CInt64_GetULong(&tkintconst);
- if (copts.ppc_unroll_instructions_limit < 0) {
- copts.ppc_unroll_instructions_limit = 0;
+ copts.unroll_instr_limit = CInt64_GetULong(&tkintconst);
+ if (copts.unroll_instr_limit < 0) {
+ copts.unroll_instr_limit = 0;
CError_Error(CErrorStr186);
}
} else if (t == TK_IDENTIFIER) {
if (!strcmp(tkidentifier->name, "off")) {
- copts.ppc_unroll_instructions_limit = 0;
+ copts.unroll_instr_limit = 0;
} else if (!strcmp(tkidentifier->name, "on")) {
- copts.ppc_unroll_instructions_limit = 70;
+ copts.unroll_instr_limit = 70;
} else {
CError_Error(CErrorStr186);
return;
@@ -1539,19 +1539,19 @@ void CodeGen_ParsePragma(HashNameNode *name) {
return;
}
- if (!strcmp(name->name, "ppc_unroll_factor_limit")) {
+ if (!strcmp(name->name, "unroll_factor_limit")) {
t = plex();
if (t == TK_INTCONST) {
- copts.ppc_unroll_factor_limit = CInt64_GetULong(&tkintconst);
- if (copts.ppc_unroll_factor_limit < 0) {
- copts.ppc_unroll_factor_limit = 0;
+ copts.unroll_factor_limit = CInt64_GetULong(&tkintconst);
+ if (copts.unroll_factor_limit < 0) {
+ copts.unroll_factor_limit = 0;
CError_Error(CErrorStr186);
}
} else if (t == TK_IDENTIFIER) {
if (!strcmp(tkidentifier->name, "off")) {
- copts.ppc_unroll_factor_limit = 0;
+ copts.unroll_factor_limit = 0;
} else if (!strcmp(tkidentifier->name, "on")) {
- copts.ppc_unroll_factor_limit = 10;
+ copts.unroll_factor_limit = 10;
} else {
CError_Error(CErrorStr186);
return;
@@ -1637,67 +1637,67 @@ void CodeGen_ParsePragma(HashNameNode *name) {
if (t == TK_INTCONST) {
switch (CInt64_GetULong(&tkintconst)) {
case 401:
- copts.cpu = 0;
+ copts.processor = 0;
break;
case 403:
- copts.cpu = 1;
+ copts.processor = 1;
break;
case 505:
- copts.cpu = 2;
+ copts.processor = 2;
break;
case 509:
- copts.cpu = 3;
+ copts.processor = 3;
break;
case 555:
- copts.cpu = 4;
+ copts.processor = 4;
break;
case 556:
- copts.cpu = 25;
+ copts.processor = 25;
break;
case 565:
- copts.cpu = 26;
+ copts.processor = 26;
break;
case 601:
- copts.cpu = 5;
+ copts.processor = 5;
break;
case 602:
- copts.cpu = 6;
+ copts.processor = 6;
break;
case 8240:
- copts.cpu = 18;
+ copts.processor = 18;
break;
case 8260:
- copts.cpu = 19;
+ copts.processor = 19;
break;
case 603:
- copts.cpu = 7;
+ copts.processor = 7;
break;
case 604:
- copts.cpu = 9;
+ copts.processor = 9;
break;
case 740:
- copts.cpu = 11;
+ copts.processor = 11;
break;
case 750:
- copts.cpu = 12;
+ copts.processor = 12;
break;
case 801:
- copts.cpu = 13;
+ copts.processor = 13;
break;
case 821:
- copts.cpu = 14;
+ copts.processor = 14;
break;
case 823:
- copts.cpu = 15;
+ copts.processor = 15;
break;
case 850:
- copts.cpu = 16;
+ copts.processor = 16;
break;
case 860:
- copts.cpu = 17;
+ copts.processor = 17;
break;
case 7400:
- copts.cpu = 21;
+ copts.processor = 21;
break;
default:
PPCError_Warning(208);
@@ -1706,15 +1706,15 @@ void CodeGen_ParsePragma(HashNameNode *name) {
}
} else if (t == TK_IDENTIFIER) {
if (!strcmp(tkidentifier->name, "generic"))
- copts.cpu = 20;
+ copts.processor = 20;
else if (!strcmp(tkidentifier->name, "603e"))
- copts.cpu = 8;
+ copts.processor = 8;
else if (!strcmp(tkidentifier->name, "604e"))
- copts.cpu = 10;
+ copts.processor = 10;
else if (!strcmp(tkidentifier->name, "PPC603e"))
- copts.cpu = 8;
+ copts.processor = 8;
else if (!strcmp(tkidentifier->name, "PPC604e"))
- copts.cpu = 10;
+ copts.processor = 10;
else
PPCError_Warning(208);
} else {
@@ -1889,7 +1889,7 @@ void CodeGen_UpdateObject(Object *object) {
}
void CodeGen_UpdateBackEndOptions(void) {
- copts.global_optimizer = 1;
+ copts.globaloptimizer = 1;
}
SInt32 CodeGen_objc_method_self_offset(ObjCMethod *meth) {
@@ -2360,10 +2360,10 @@ void CodeGen_InsertSpecialMacros(void) {
if (!copts.codegen_dynamic)
CPrep_InsertSpecialMacro(&dynM, "__STATIC__");
- if (copts.oldalignment && copts.align_mode == AlignMode2_PPC)
+ if (copts.oldalignment && copts.structalignment == AlignMode2_PPC)
CPrep_InsertSpecialMacro(&alignM, "__NATURAL_ALIGNMENT__");
- if (!copts.ANSI_strict)
+ if (!copts.ANSIstrict)
CPrep_InsertSpecialMacro(&ppcM, "ppc");
}
@@ -2397,7 +2397,7 @@ char *CodeGen_ExpandSpecialMacro(Macro *macro) {
if (macro == &_machM) return "1";
if (macro == &archM) return "ppc";
if (macro == &dynM) return "1";
- if (!copts.ANSI_strict && macro == &ppcM) return "1";
+ if (!copts.ANSIstrict && macro == &ppcM) return "1";
if (macro == &_ppc_M) return "1";
CError_FATAL(4801);
diff --git a/compiler_and_linker/unsorted/CodeGenOptPPC.c b/compiler_and_linker/unsorted/CodeGenOptPPC.c
index 4964435..cdf34e7 100644
--- a/compiler_and_linker/unsorted/CodeGenOptPPC.c
+++ b/compiler_and_linker/unsorted/CodeGenOptPPC.c
@@ -26,11 +26,11 @@ void CodeGen_InitBackEndOptions(void) {
CWSecretGetNamedPreferences(cparams.context, "PPC Mach-O Linker", &handle);
pmol = *((PMachOLinker *) *handle);
- copts.code_alignment = 16;
+ copts.function_align = 16;
copts.misaligned_mem_access = 1;
copts.switch_tables = 1;
copts.prepare_compress = 0;
- copts.some_alignment = 4;
+ copts.min_struct_alignment = 4;
copts.altivec_model = 0;
copts.altivec_vrsave = 1;
copts.codegen_pic = pb.pic;
@@ -41,61 +41,61 @@ void CodeGen_InitBackEndOptions(void) {
copts.no_implicit_templates = 0;
copts.absolutepath = pmol.symfullpath;
copts.x06 = pmol.exports;
- copts.schedule_mode = 2;
+ copts.schedule_factor = 2;
copts.altivec_model = pb.altivec;
copts.readonly_strings = pb.readonlystrings;
if (pb.schedule)
- copts.schedule_mode = 2;
+ copts.schedule_factor = 2;
else
- copts.schedule_mode = 0;
+ copts.schedule_factor = 0;
switch (pb.processor) {
case 1:
- copts.cpu = CPU_PPC601;
- copts.schedule_cpu = 1;
+ copts.processor = CPU_PPC601;
+ copts.scheduling = 1;
break;
case 2:
- copts.cpu = CPU_PPC603;
- copts.schedule_cpu = 2;
+ copts.processor = CPU_PPC603;
+ copts.scheduling = 2;
break;
case 3:
- copts.cpu = CPU_PPC603e;
- copts.schedule_cpu = 5;
+ copts.processor = CPU_PPC603e;
+ copts.scheduling = 5;
break;
case 4:
- copts.cpu = CPU_PPC604;
- copts.schedule_cpu = 3;
+ copts.processor = CPU_PPC604;
+ copts.scheduling = 3;
break;
case 5:
- copts.cpu = CPU_PPC604e;
- copts.schedule_cpu = 6;
+ copts.processor = CPU_PPC604e;
+ copts.scheduling = 6;
break;
case 6:
- copts.cpu = CPU_PPC750;
- copts.schedule_cpu = 4;
+ copts.processor = CPU_PPC750;
+ copts.scheduling = 4;
break;
case 7:
- copts.cpu = CPU_PPC7400;
- copts.schedule_cpu = 7;
+ copts.processor = CPU_PPC7400;
+ copts.scheduling = 7;
break;
case 8:
- copts.cpu = CPU_PPC7450;
- copts.schedule_cpu = 10;
+ copts.processor = CPU_PPC7450;
+ copts.scheduling = 10;
break;
default:
- copts.cpu = CPU_Generic;
- copts.schedule_cpu = 8;
+ copts.processor = CPU_Generic;
+ copts.scheduling = 8;
break;
}
copts.peephole = pb.peephole;
- copts.align_mode = pb.structalignment;
+ copts.structalignment = pb.structalignment;
copts.profile = pb.profiler;
copts.fp_contract = pb.fpcontract;
copts.traceback = pb.tracebacktables > 0;
copts.x1D = pb.tracebacktables == 2;
- copts.x1E = 0;
- if (pb.processorspecific && copts.cpu >= CPU_PPC603)
+ copts.gen_isel = 0;
+ if (pb.processorspecific && copts.processor >= CPU_PPC603)
copts.gen_fsel = 10;
else
copts.gen_fsel = 0;
@@ -103,16 +103,16 @@ void CodeGen_InitBackEndOptions(void) {
copts.altivec_vrsave = 1;
else
copts.altivec_vrsave = 0;
- copts.ppc_unroll_speculative = 1;
- copts.ppc_unroll_instructions_limit = 70;
- copts.ppc_unroll_factor_limit = 10;
- copts.ppc_opt_bclr_bcctr = 1;
+ copts.unroll_speculative = 1;
+ copts.unroll_instr_limit = 70;
+ copts.unroll_factor_limit = 10;
+ copts.opt_bcc_lr_ctr = 1;
copts.use_lmw_stmw = 1;
if (copts.optimizationlevel > 2)
copts.optimizewithasm = 1;
else
copts.optimizewithasm = 0;
- copts.opt_strength_reduction_strict = 1;
+ copts.strengthreductionstrict = 1;
}
void Test_Version_Numbers(void) {
diff --git a/compiler_and_linker/unsorted/FuncLevelAsmPPC.c b/compiler_and_linker/unsorted/FuncLevelAsmPPC.c
index 5cdab02..dead030 100644
--- a/compiler_and_linker/unsorted/FuncLevelAsmPPC.c
+++ b/compiler_and_linker/unsorted/FuncLevelAsmPPC.c
@@ -42,7 +42,7 @@ void setup_assembly_argument(Object *obj, short reg) {
short regLo;
short regHi;
if (reg < 10) {
- if (copts.little_endian) {
+ if (copts.littleendian) {
regLo = reg;
regHi = reg + 1;
} else {
@@ -198,7 +198,7 @@ void Assembler(Object *func) {
if (fatalerrors)
return;
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
CPrep_SetSourceFile(&cparser_fileoffset);
sm_section = SECT_TEXT;
@@ -372,7 +372,7 @@ void Assembler(Object *func) {
func->section = sm_section;
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
symdeclend = CPrep_GetFileOffsetInfo(&cparser_fileoffset);
copts.peephole = 0;
diff --git a/compiler_and_linker/unsorted/FunctionCalls.c b/compiler_and_linker/unsorted/FunctionCalls.c
index e746989..898d567 100644
--- a/compiler_and_linker/unsorted/FunctionCalls.c
+++ b/compiler_and_linker/unsorted/FunctionCalls.c
@@ -183,7 +183,7 @@ static ArgInfo *analyze_arguments(ENode *funcref, ENodeList *arg_expr, FuncArg *
} else if (TYPE_IS_8BYTES(type)) {
if (gpr_counter <= 10) {
info->flags |= AIF_PassInGPR;
- if (copts.little_endian) {
+ if (copts.littleendian) {
info->gpr = gpr_counter;
info->gprHi = gpr_counter + 1;
} else {
@@ -335,7 +335,7 @@ static void pass_in_register(ArgInfo *info) {
if (!info->evaluated)
GEN_NODE_TO_REG(info->expr, info->gpr, info->gprHi, &info->opnd);
coerce_to_register_pair(&info->opnd, type, info->gpr, info->gprHi);
- if (copts.little_endian) {
+ if (copts.littleendian) {
if (info->gprHi > 10) {
load_store_register(
PC_STW, info->opnd.regHi, 1,
diff --git a/compiler_and_linker/unsorted/GenStabs.c b/compiler_and_linker/unsorted/GenStabs.c
index 4dfe371..2db276f 100644
--- a/compiler_and_linker/unsorted/GenStabs.c
+++ b/compiler_and_linker/unsorted/GenStabs.c
@@ -746,7 +746,7 @@ static int StabTypeID(Type *type) {
}
if (IS_TYPE_INT(TPTR_TARGET(type))) {
if (TYPE_INTEGRAL(TPTR_TARGET(type))->integral == IT_CHAR) {
- id = copts.unsignedchars ? StabType_UCharPtr : StabType_CharPtr;
+ id = copts.unsigned_char ? StabType_UCharPtr : StabType_CharPtr;
break;
}
if (TYPE_INTEGRAL(TPTR_TARGET(type))->integral == IT_UCHAR) {
@@ -865,7 +865,7 @@ static void output_stab_string(SInt32 (*func)(char *, SInt16, UInt32), SInt16 de
static void output_default_types(void) {
Output_LSYM_Stab("int:t(0,1)=r(0,1);0020000000000;0017777777777;", 0, 0);
- if (copts.unsignedchars)
+ if (copts.unsigned_char)
Output_LSYM_Stab("char:t(0,2)=r(0,2);0;255;", 0, 0);
else
Output_LSYM_Stab("char:t(0,2)=r(0,2);-128;127;", 0, 0);
diff --git a/compiler_and_linker/unsorted/GlobalOptimizer.c b/compiler_and_linker/unsorted/GlobalOptimizer.c
index f600322..3a6d3af 100644
--- a/compiler_and_linker/unsorted/GlobalOptimizer.c
+++ b/compiler_and_linker/unsorted/GlobalOptimizer.c
@@ -26,7 +26,7 @@ static void optimizelevel2(Object *func) {
static void optimizelevel3(Object *func) {
if (copts.peephole) {
- if (copts.schedule_mode == 0 && copts.optimizationlevel > 1)
+ if (copts.schedule_factor == 0 && copts.optimizationlevel > 1)
peepholemergeblocks(func, 0);
peepholeoptimizeforward(func);
@@ -84,7 +84,7 @@ static void optimizelevel3(Object *func) {
}
if (copts.peephole) {
- if (copts.schedule_mode == 0 && copts.optimizationlevel > 1)
+ if (copts.schedule_factor == 0 && copts.optimizationlevel > 1)
peepholemergeblocks(func, 0);
peepholeoptimizeforward(func);
@@ -102,7 +102,7 @@ static void optimizelevel3(Object *func) {
static void optimizelevel4(Object *func) {
if (copts.peephole) {
- if (copts.schedule_mode == 0 && copts.optimizationlevel > 1)
+ if (copts.schedule_factor == 0 && copts.optimizationlevel > 1)
peepholemergeblocks(func, 0);
peepholeoptimizeforward(func);
@@ -172,7 +172,7 @@ static void optimizelevel4(Object *func) {
}
if (copts.peephole) {
- if (copts.schedule_mode == 0 && copts.optimizationlevel > 1)
+ if (copts.schedule_factor == 0 && copts.optimizationlevel > 1)
peepholemergeblocks(func, 0);
peepholeoptimizeforward(func);
diff --git a/compiler_and_linker/unsorted/InlineAsmPPC.c b/compiler_and_linker/unsorted/InlineAsmPPC.c
index 606b6af..9da367a 100644
--- a/compiler_and_linker/unsorted/InlineAsmPPC.c
+++ b/compiler_and_linker/unsorted/InlineAsmPPC.c
@@ -1512,7 +1512,7 @@ void InlineAsm_InitializePPC(void) {
supports_hardware_fpu = 1;
assembledinstructions = 0;
- switch (copts.cpu) {
+ switch (copts.processor) {
case CPU_PPC401: cpu = CPUMask_401; break;
case CPU_PPC403: cpu = CPUMask_403; break;
case CPU_PPC505: cpu = CPUMask_50x; break;
@@ -1697,7 +1697,7 @@ void InlineAsm_ProcessDirective(SInt32 directive) {
stmt = CFunc_AppendStatement(ST_ASM);
stmt->expr = NULL;
stmt->expr = (ENode *) InlineAsm_CreateFrFree();
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
stmt->sourceoffset = CPrep_GetFileOffsetInfo(&cparser_fileoffset);
else
stmt->sourceoffset = -1;
@@ -1820,7 +1820,7 @@ void InlineAsm_ScanAssemblyInstruction(void) {
stmt = CFunc_AppendStatement(ST_ASM);
stmt->expr = NULL;
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
stmt->sourceoffset = CPrep_GetFileOffsetInfo(&cparser_fileoffset);
else
stmt->sourceoffset = -1;
diff --git a/compiler_and_linker/unsorted/InstrSelection.c b/compiler_and_linker/unsorted/InstrSelection.c
index e49437f..359c980 100644
--- a/compiler_and_linker/unsorted/InstrSelection.c
+++ b/compiler_and_linker/unsorted/InstrSelection.c
@@ -534,7 +534,7 @@ void gen_DIV(ENode *expr, short outputReg, short outputRegHi, Operand *output) {
if (is_unsigned(type)) {
if (ENODE_IS(right, EINTCONST) && (tmp = ispowerof2(right->data.intval.lo))) {
shift_right_immediate(left, type, tmp, outputReg, output);
- } else if (!copts.optimize_for_size && ENODE_IS(right, EINTCONST) && right->data.intval.lo != 1) {
+ } else if (!copts.optimizesize && ENODE_IS(right, EINTCONST) && right->data.intval.lo != 1) {
SInt32 value;
int tmpreg1;
int tmpreg2;
@@ -590,7 +590,7 @@ void gen_DIV(ENode *expr, short outputReg, short outputRegHi, Operand *output) {
signed_divide_by_power_of_2(left, tmp, 0, outputReg, output);
} else if (ENODE_IS(right, EINTCONST) && (tmp = ispowerof2(-right->data.intval.lo))) {
signed_divide_by_power_of_2(left, tmp, 1, outputReg, output);
- } else if (!copts.optimize_for_size && ENODE_IS(right, EINTCONST) && (value = right->data.intval.lo) != 1u && value != -1) {
+ } else if (!copts.optimizesize && ENODE_IS(right, EINTCONST) && (value = right->data.intval.lo) != 1u && value != -1) {
int tmpreg2;
int tmpreg3;
int tmpreg1;
@@ -664,7 +664,7 @@ void gen_MODULO(ENode *expr, short outputReg, short outputRegHi, Operand *output
shift_and_mask(left, 0, 32 - tmp, 31, outputReg, output);
else
signed_mod_by_power_of_2(left, tmp, 0, outputReg, output);
- } else if (!copts.optimize_for_size && ENODE_IS(right, EINTCONST) && (value = right->data.intval.lo) != 1u && value != -1) {
+ } else if (!copts.optimizesize && ENODE_IS(right, EINTCONST) && (value = right->data.intval.lo) != 1u && value != -1) {
GEN_NODE(left, &op1);
ENSURE_GPR(&op1, left->rtype, 0);
@@ -2463,7 +2463,7 @@ static void signed_divide_by_power_of_2(ENode *expr, int shift, int negate, shor
memclrw(&op, sizeof(Operand));
GEN_NODE_TO_GPR(expr, &op, expr->rtype, 0);
- if (!copts.optimize_for_size && shift == 1) {
+ if (!copts.optimizesize && shift == 1) {
tmpreg1 = ALLOC_GPR();
emitpcode(PC_RLWINM, tmpreg1, op.reg, 1, 31, 31);
tmpreg2 = ALLOC_GPR();
@@ -3054,7 +3054,7 @@ void gen_condition_gpr(ENode *cond, Operand *output, short outputReg) {
}
if (IS_INT_CONST_ZERO(right)) {
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_ADDIC, tmpReg, op1.reg, -1);
finalReg = outputReg ? outputReg : ALLOC_GPR();
@@ -3072,7 +3072,7 @@ void gen_condition_gpr(ENode *cond, Operand *output, short outputReg) {
return;
}
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_SUBF, tmpReg, op1.reg, op2.reg);
tmpReg2 = ALLOC_GPR();
@@ -3109,7 +3109,7 @@ void gen_condition_gpr(ENode *cond, Operand *output, short outputReg) {
case ELESSEQU:
if (is_unsigned(left->rtype)) {
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_LI, tmpReg, -1);
tmpReg2 = ALLOC_GPR();
@@ -3184,7 +3184,7 @@ void gen_condition_gpr(ENode *cond, Operand *output, short outputReg) {
output->optype = OpndType_GPR;
output->reg = finalReg;
} else {
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_SUBFC, tmpReg, op2.reg, op1.reg);
tmpReg2 = ALLOC_GPR();
@@ -3368,7 +3368,7 @@ void gen_negated_condition_gpr(ENode *cond, Operand *output, short outputReg) {
}
if (IS_INT_CONST_ZERO(right)) {
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_ADDIC, tmpReg, op1.reg, -1);
finalReg = outputReg ? outputReg : ALLOC_GPR();
@@ -3386,7 +3386,7 @@ void gen_negated_condition_gpr(ENode *cond, Operand *output, short outputReg) {
return;
}
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_SUBF, tmpReg, op2.reg, op1.reg);
tmpReg2 = ALLOC_GPR();
@@ -3459,7 +3459,7 @@ void gen_negated_condition_gpr(ENode *cond, Operand *output, short outputReg) {
}
if (IS_INT_CONST_ZERO(right)) {
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_SUBFIC, tmpReg, op1.reg, 0);
finalReg = outputReg ? outputReg : ALLOC_GPR();
@@ -3477,7 +3477,7 @@ void gen_negated_condition_gpr(ENode *cond, Operand *output, short outputReg) {
return;
}
- if (copts.optimize_for_size) {
+ if (copts.optimizesize) {
tmpReg = ALLOC_GPR();
emitpcode(PC_SUBF, tmpReg, op2.reg, op1.reg);
tmpReg2 = ALLOC_GPR();
diff --git a/compiler_and_linker/unsorted/IrOptimizer.c b/compiler_and_linker/unsorted/IrOptimizer.c
index 0be1e1e..87be84c 100644
--- a/compiler_and_linker/unsorted/IrOptimizer.c
+++ b/compiler_and_linker/unsorted/IrOptimizer.c
@@ -172,7 +172,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
if (!DisableDueToAsm && copts.optimizationlevel > 0 && copts.opt_pointer_analysis && func) {
IRO_AnalyzePointers(func);
- if (copts.opt_propagation && IRO_EvaluateDefinitePointers(func)) {
+ if (copts.propagation && IRO_EvaluateDefinitePointers(func)) {
IRO_UpdateFlagsOnInts();
IRO_UpdateVars();
IRO_DumpAfterPhase("IRO_EvaluateDefinitePointers", 0);
@@ -202,7 +202,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
}
if (!DisableDueToAsm && copts.optimizationlevel > 0) {
- passCount = copts._B4 ? 2 : 1;
+ passCount = copts.multiplepasses ? 2 : 1;
IRO_CPFirstTime = 1;
for (pass = 0; pass < passCount; pass++) {
IRO_Dump("*****************\n");
@@ -213,7 +213,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
IRO_ScalarizeClassDataMembers();
IRO_DumpAfterPhase("IRO_ScalarizeClassDataMembers", 0);
- if (copts.opt_propagation) {
+ if (copts.propagation) {
IRO_CopyAndConstantPropagation();
IRO_CPFirstTime = 0;
IRO_ExpressionPropagation();
@@ -226,8 +226,8 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
IRO_DumpAfterPhase("IRO_ExpressionPropagation", 0);
- if (copts.opt_dead_assignments || copts.opt_propagation)
- IRO_UseDef(copts.opt_dead_assignments, copts.opt_propagation);
+ if (copts.deadstore || copts.propagation)
+ IRO_UseDef(copts.deadstore, copts.propagation);
IRO_DumpAfterPhase("after IRO_UseDef", 0);
IRO_UpdateVars();
@@ -246,7 +246,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
IRO_RenumberInts();
}
- if (copts.opt_unroll_loops && !copts.optimize_for_size && pass == 0) {
+ if (copts.unrolling && !copts.optimizesize && pass == 0) {
IRO_DumpAfterPhase("Before IRO_LoopUnroller", 0);
IRO_LoopUnroller();
IRO_DumpAfterPhase("After IRO_LoopUnroller", 0);
@@ -255,7 +255,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
VectorPhaseCalledFromUnroll = 0;
- if (pass == 0 && (copts.opt_loop_invariants || copts.opt_strength_reduction)) {
+ if (pass == 0 && (copts.loopinvariants || copts.strengthreduction)) {
IRO_DumpAfterPhase("Before IRO_FindLoops", 0);
IRO_FindLoops();
LoopOptimizerRun = 1;
@@ -263,7 +263,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
}
IRO_DumpAfterPhase("After IRO_FindLoops", 0);
- if (copts.opt_propagation) {
+ if (copts.propagation) {
IRO_CopyAndConstantPropagation();
IRO_ConstantFolding();
IRO_EvaluateConditionals();
@@ -271,10 +271,10 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
IRO_DumpAfterPhase("Second pass:IRO_CopyAndConstantPropagation, IRO_ConstantFolding, IRO_EvaluateConditionals", 0);
- if (copts.opt_common_subs)
+ if (copts.commonsubs)
IRO_FindExpressions(NULL, 0);
- if (copts.opt_common_subs) {
+ if (copts.commonsubs) {
IRO_ComputeAvail();
IRO_CommonSubs();
}
@@ -288,7 +288,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
do {
IRO_UpdateFlagsOnInts();
- if (copts.opt_dead_code)
+ if (copts.deadcode)
IRO_RemoveUnreachable();
IRO_DumpAfterPhase("IRO_RemoveUnreachable", 0);
@@ -301,7 +301,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
changed2 |= IRO_DoJumpChaining();
IRO_DumpAfterPhase("IRO_DoJumpChaining", 0);
- if (copts.opt_propagation) {
+ if (copts.propagation) {
IRO_RenumberInts();
IRO_DumpAfterPhase("Before IRO_CopyAndConstantPropagation", 0);
changed2 |= IRO_CopyAndConstantPropagation();
@@ -309,8 +309,8 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
IRO_ConstantFolding();
}
- if (copts.opt_dead_assignments || copts.opt_propagation)
- changed2 |= IRO_UseDef(copts.opt_dead_assignments, copts.opt_propagation);
+ if (copts.deadstore || copts.propagation)
+ changed2 |= IRO_UseDef(copts.deadstore, copts.propagation);
IRO_DumpAfterPhase("IRO_UseDef", 0);
changed2 |= IRO_EvaluateConditionals();
@@ -318,7 +318,7 @@ Statement *IRO_Optimizer(Object *func, Statement *statements) {
} while (changed2);
}
- if (copts.opt_lifetimes) {
+ if (copts.lifetimes) {
IRO_UseDef(0, 0);
IRO_SplitLifetimes();
}
@@ -382,20 +382,20 @@ void CodeGen_UpdateOptimizerOptions(void) {
Boolean flag;
flag = copts.optimizationlevel >= 1;
- copts.opt_dead_code = flag;
+ copts.deadcode = flag;
flag = copts.optimizationlevel >= 2;
- copts.opt_propagation = flag;
- copts.opt_common_subs = flag;
+ copts.propagation = flag;
+ copts.commonsubs = flag;
flag = copts.optimizationlevel >= 3;
- copts.opt_vectorize_loops = flag;
- copts.opt_unroll_loops = flag;
- copts.opt_dead_assignments = flag;
- copts.opt_lifetimes = flag;
- copts.opt_strength_reduction = flag;
- copts.opt_loop_invariants = flag;
+ copts.vectorizeloops = flag;
+ copts.unrolling = flag;
+ copts.deadstore = flag;
+ copts.lifetimes = flag;
+ copts.strengthreduction = flag;
+ copts.loopinvariants = flag;
flag = copts.optimizationlevel >= 4;
- copts._B4 = flag;
+ copts.multiplepasses = flag;
}
diff --git a/compiler_and_linker/unsorted/IroExprRegeneration.c b/compiler_and_linker/unsorted/IroExprRegeneration.c
index 074510b..f63622a 100644
--- a/compiler_and_linker/unsorted/IroExprRegeneration.c
+++ b/compiler_and_linker/unsorted/IroExprRegeneration.c
@@ -1321,7 +1321,7 @@ static Boolean GeneratePossibleCondAss(IRONode *fnode) {
r23 = fnode->last->type == IROLinearIf;
r20 = fnode->last->u.diadic.right;
r19flag = 0;
- if (r28 && copts.opt_common_subs && IRO_IsSubableExpression(r20))
+ if (r28 && copts.commonsubs && IRO_IsSubableExpression(r20))
r19flag = 1;
if (r19flag) {
@@ -1344,7 +1344,7 @@ static Boolean GeneratePossibleCondAss(IRONode *fnode) {
r19flag = 1;
}
- if (r19flag && !copts.opt_common_subs)
+ if (r19flag && !copts.commonsubs)
return 0;
}
diff --git a/compiler_and_linker/unsorted/IroLoop.c b/compiler_and_linker/unsorted/IroLoop.c
index 50c835f..d6ec5f0 100644
--- a/compiler_and_linker/unsorted/IroLoop.c
+++ b/compiler_and_linker/unsorted/IroLoop.c
@@ -407,7 +407,7 @@ static int Reducable(IROLinear *nd, IROLinear **resultNd1, IROLinear **resultNd2
if (!*resultVar || (*resultVar)->xA != 2)
return 0;
- if (copts.ANSI_strict || copts.opt_strength_reduction_strict) {
+ if (copts.ANSIstrict || copts.strengthreductionstrict) {
Type *type = (*resultVar)->object->type;
if (IRO_IsUnsignedType(type) && type->size < stunsignedlong.size)
return 0;
@@ -1278,17 +1278,17 @@ static void MyHandleLoop_Vector(IRONode *fnode) {
}
}
- if (copts.opt_loop_invariants || copts.opt_strength_reduction) {
+ if (copts.loopinvariants || copts.strengthreduction) {
MoveInvarianceInAddressExpr();
IRO_DumpAfterPhase("MoveInvarianceInAddressExpr", 0);
IRO_FindExpressions(InLoop, 1);
IRO_DumpExprs();
}
- if (copts.opt_loop_invariants)
+ if (copts.loopinvariants)
UnmarkSubexpressionsOfInvariantExpressions();
- if (!copts.optimize_for_size && copts.opt_strength_reduction) {
+ if (!copts.optimizesize && copts.strengthreduction) {
for (expr = IRO_FirstExpr; expr; expr = expr->next) {
if (
!(expr->x0 & 4) &&
@@ -1306,7 +1306,7 @@ static void MyHandleLoop_Vector(IRONode *fnode) {
}
}
- if (!copts.optimize_for_size && copts.opt_strength_reduction) {
+ if (!copts.optimizesize && copts.strengthreduction) {
RisList = NULL;
for (expr = IRO_FirstExpr; expr; expr = exprnext) {
exprnext = expr->next;
@@ -1355,7 +1355,7 @@ static void MyHandleLoop_Vector(IRONode *fnode) {
expr = IRO_FirstExpr;
removedExprs = NULL;
- if (copts.opt_loop_invariants) {
+ if (copts.loopinvariants) {
while (expr) {
exprnext = expr->next;
flag24 = 0;
@@ -1461,14 +1461,14 @@ static void MyHandleLoop_Motion(IRONode *fnode) {
}
}
- if (copts.opt_loop_invariants || copts.opt_strength_reduction) {
+ if (copts.loopinvariants || copts.strengthreduction) {
MoveInvarianceInAddressExpr();
IRO_DumpAfterPhase("MoveInvarianceInAddressExpr", 0);
IRO_FindExpressions(InLoop, 0);
IRO_DumpExprs();
}
- if (copts.opt_loop_invariants)
+ if (copts.loopinvariants)
UnmarkSubexpressionsOfInvariantExpressions();
checkflag = 1;
diff --git a/compiler_and_linker/unsorted/IroPointerAnalysis.c b/compiler_and_linker/unsorted/IroPointerAnalysis.c
index 45e4fe5..4fcb8d3 100644
--- a/compiler_and_linker/unsorted/IroPointerAnalysis.c
+++ b/compiler_and_linker/unsorted/IroPointerAnalysis.c
@@ -5161,7 +5161,7 @@ void PointerAnalysis_GetFunctionDependencies(Object *proc, IROLinear *funccall,
}
void PointerAnalysis_PragmaMode(void) {
- if (cparamblkptr->isPreprocessing) {
+ if (cparamblkptr->preprocess) {
skipendofline();
return;
}
diff --git a/compiler_and_linker/unsorted/IroUnrollLoop.c b/compiler_and_linker/unsorted/IroUnrollLoop.c
index 5bbe490..45b774e 100644
--- a/compiler_and_linker/unsorted/IroUnrollLoop.c
+++ b/compiler_and_linker/unsorted/IroUnrollLoop.c
@@ -112,7 +112,7 @@ static void IRO_FindLoops_Unroll(void) {
listfnode = list->fnode;
IRO_Dump("IRO_FindLoops_Unroll:Found loop with header %d\n", listfnode->index);
IRO_DumpBits("Loop includes: ", InLoop);
- LoopUnroll(copts.loop_unroll_count, listfnode);
+ LoopUnroll(copts.unrollfactor, listfnode);
IRO_UpdateFlagsOnInts();
}
}
@@ -1329,7 +1329,7 @@ static int IsLoopUnrollable(IROLoop *loop) {
}
}
- if (loop->sizeBySomeMeasurement > copts.loop_unroll_size_threshold) {
+ if (loop->sizeBySomeMeasurement > copts.unrollinstrfactor) {
IRO_Dump("IsLoopUnrollable:No because loop size greater than threshold\n");
return 0;
}
diff --git a/compiler_and_linker/unsorted/LoopOptimization.c b/compiler_and_linker/unsorted/LoopOptimization.c
index 9db7c53..b2aef1e 100644
--- a/compiler_and_linker/unsorted/LoopOptimization.c
+++ b/compiler_and_linker/unsorted/LoopOptimization.c
@@ -188,8 +188,8 @@ static void unrollloop(Loop *loop) {
PCode *firstInstr;
PCode *nextInstr;
- for (factor = copts.ppc_unroll_factor_limit; factor > 1; factor--) {
- if ((loop->iterationCount % factor) == 0 && (loop->bodySize - 2) * factor <= copts.ppc_unroll_instructions_limit)
+ for (factor = copts.unroll_factor_limit; factor > 1; factor--) {
+ if ((loop->iterationCount % factor) == 0 && (loop->bodySize - 2) * factor <= copts.unroll_instr_limit)
break;
}
@@ -339,8 +339,8 @@ static void unrollloopconditional(Loop *loop) {
outputBlockCount = 0;
instructionCount = 0;
- for (factor = copts.ppc_unroll_factor_limit; factor > 1; factor--) {
- if ((loop->iterationCount % factor) == 0 && (loop->bodySize - 2) * factor <= copts.ppc_unroll_instructions_limit)
+ for (factor = copts.unroll_factor_limit; factor > 1; factor--) {
+ if ((loop->iterationCount % factor) == 0 && (loop->bodySize - 2) * factor <= copts.unroll_instr_limit)
break;
}
@@ -547,9 +547,9 @@ static void unrollunknownBDNZ(Loop *loop) {
return;
factor = 128;
- while (factor > copts.ppc_unroll_factor_limit)
+ while (factor > copts.unroll_factor_limit)
factor >>= 1;
- while (factor > 1 && (loop->bodySize - 2) * factor > copts.ppc_unroll_instructions_limit)
+ while (factor > 1 && (loop->bodySize - 2) * factor > copts.unroll_instr_limit)
factor >>= 1;
if (factor < 2)
@@ -1175,7 +1175,7 @@ static void optimizeloop(Loop *loop) {
if (loop->isKnownCountingLoop) {
if (loop->iterationCount > 0) {
skiplooptest(loop);
- if (!copts.optimize_for_size && !loop->x4D && !loop->x57) {
+ if (!copts.optimizesize && !loop->x4D && !loop->x57) {
if (loop->x4F)
unrollloop(loop);
else if (!loop->x4E)
@@ -1193,7 +1193,7 @@ static void optimizeloop(Loop *loop) {
optimizedloops = 1;
} else if (loop->isUnknownCountingLoop && !loop->x4E && !loop->x4D) {
rewriteunknownloopwithBDNZ(loop);
- if (copts.ppc_unroll_speculative && !copts.optimize_for_size) {
+ if (copts.unroll_speculative && !copts.optimizesize) {
if (loop->x4F && !loop->x57 && !loop->x52)
unrollunknownBDNZ(loop);
}
diff --git a/compiler_and_linker/unsorted/MachO.c b/compiler_and_linker/unsorted/MachO.c
index 1fb2d05..6a8f364 100644
--- a/compiler_and_linker/unsorted/MachO.c
+++ b/compiler_and_linker/unsorted/MachO.c
@@ -679,10 +679,10 @@ void MachO_Finish(void) {
COS_ResizeHandle(ObjFile.data, ObjFile.size);
- cparamblkptr->objectDataHandle = ObjFile.data;
- cparamblkptr->objectdata.codesize = CodeSize;
- cparamblkptr->objectdata.udatasize = UdataSize;
- cparamblkptr->objectdata.idatasize = IdataSize;
+ cparamblkptr->objectdata = ObjFile.data;
+ cparamblkptr->object.codesize = CodeSize;
+ cparamblkptr->object.udatasize = UdataSize;
+ cparamblkptr->object.idatasize = IdataSize;
}
void MachO_Cleanup(void) {
diff --git a/compiler_and_linker/unsorted/ObjGenMachO.c b/compiler_and_linker/unsorted/ObjGenMachO.c
index 97f5997..10ce456 100644
--- a/compiler_and_linker/unsorted/ObjGenMachO.c
+++ b/compiler_and_linker/unsorted/ObjGenMachO.c
@@ -655,7 +655,7 @@ void ObjGen_Finish(void) {
UInt32 opMask;
UInt32 argMask;
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
GenStab_SourceFile("");
CInit_DeclarePooledStrings();
@@ -1036,7 +1036,7 @@ static void definedatasymbol(Object *object, MachOSection *section, SInt32 value
flag = ObjGen_DeclareSymbol(object, section, value);
ObjGen_GetHashNodeRelocID(object, section, 0);
- if (flag && copts.isGeneratingDebugInfo)
+ if (flag && copts.filesyminfo)
GenStab_Var(object);
if (object->toc)
patchuplazyptr(object);
@@ -1210,11 +1210,11 @@ void ObjGen_SrcBreakName(HashNameNode *name, SInt32 fileModDate, Boolean flag) {
char buf1[1024];
char buf2[1024];
- if (copts.isGeneratingDebugInfo) {
+ if (copts.filesyminfo) {
if (name)
strncpy(buf1, name->name, sizeof(buf1));
else
- COS_FileGetPathName(buf1, &cparamblkptr->mainFileSpec, &fileModDate);
+ COS_FileGetPathName(buf1, &cparamblkptr->sourcefile, &fileModDate);
if (name && copts.absolutepath)
ptr = buf1 + strlen(buf1);
@@ -1712,17 +1712,17 @@ void ObjGen_DeclareTracebackTable(Object *tableobj, void *data, SInt32 size) {
}
void ObjGen_DeclareSymInfo(void) {
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
SymContainedVars();
}
void ObjGen_Line(UInt32 line, UInt32 offset) {
- if (copts.isGeneratingDebugInfo && line)
+ if (copts.filesyminfo && line)
GenStab_Line(line, offset + last_base_offset[last_function_sect_id]);
}
void ObjGen_OutputDebugInfo(Object *funcobj) {
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
GenStab_Function(funcobj, CMangler_GetLinkName(funcobj)->id);
}
diff --git a/compiler_and_linker/unsorted/PCodeAssembly.c b/compiler_and_linker/unsorted/PCodeAssembly.c
index 0455d77..cd3f376 100644
--- a/compiler_and_linker/unsorted/PCodeAssembly.c
+++ b/compiler_and_linker/unsorted/PCodeAssembly.c
@@ -1349,7 +1349,7 @@ SInt32 optimizefinalbranches(SInt32 codesize) {
instr->args[2].data.label.label = target->args[0].data.label.label;
changed = 1;
}
- } else if (copts.ppc_opt_bclr_bcctr) {
+ } else if (copts.opt_bcc_lr_ctr) {
if (target->op == PC_BLR) {
if (instr->op == PC_BT)
instr->op = PC_BTLR;
@@ -1425,7 +1425,7 @@ SInt32 optimizefinalbranches(SInt32 codesize) {
instr->args[3].data.label.label = target->args[0].data.label.label;
changed = 1;
}
- } else if (copts.ppc_opt_bclr_bcctr) {
+ } else if (copts.opt_bcc_lr_ctr) {
if (target->op == PC_BLR) {
instr->op = PC_BCLR;
instr->argCount = 3;
@@ -1556,7 +1556,7 @@ SInt32 assemblefunction(Object *func, EntryPoint *entrypoints) {
codesize = pccomputeoffsets();
}
- if (copts.code_alignment > 4)
+ if (copts.function_align > 4)
codesize = insert_align_nops(func, codesize);
tbsize = 0;
@@ -1573,7 +1573,7 @@ SInt32 assemblefunction(Object *func, EntryPoint *entrypoints) {
codebase = gl->size;
AppendGListNoData(gl, codesize + tbsize);
- if (copts.isGeneratingDebugInfo) {
+ if (copts.filesyminfo) {
ObjGen_SymFunc(func);
ObjGen_Line(functionbodyoffset, 0);
ObjGen_DeclareSymInfo();
@@ -1590,7 +1590,7 @@ SInt32 assemblefunction(Object *func, EntryPoint *entrypoints) {
for (block = pcbasicblocks; block; block = block->nextBlock) {
for (offset2 = block->codeOffset, instr = block->firstPCode; instr; instr = instr->nextPCode, offset2 += 4) {
- if (copts.isGeneratingDebugInfo && instr->sourceoffset != -1)
+ if (copts.filesyminfo && instr->sourceoffset != -1)
ObjGen_Line(instr->sourceoffset, offset2);
*((UInt32 *) (*gl->data + codebase + offset2)) = assemblepcode(instr, offset2, &wop);
@@ -1600,7 +1600,7 @@ SInt32 assemblefunction(Object *func, EntryPoint *entrypoints) {
}
}
- if (copts.isGeneratingDebugInfo)
+ if (copts.filesyminfo)
ObjGenMach_SymFuncEnd(func, codesize);
if (copts.traceback)
diff --git a/compiler_and_linker/unsorted/PCodeListing.c b/compiler_and_linker/unsorted/PCodeListing.c
index 6e87241..485d52d 100644
--- a/compiler_and_linker/unsorted/PCodeListing.c
+++ b/compiler_and_linker/unsorted/PCodeListing.c
@@ -81,7 +81,7 @@ static void pclistblock(PCodeBlock *block, char *format, UInt32 vecSize) {
fprintf(pcfile, "}\n\n");
- cpu = copts.schedule_cpu;
+ cpu = copts.scheduling;
if (cpu == 10) {
mi = &machine7450;
} else if (copts.altivec_model != 0 || cpu == 7) {
diff --git a/compiler_and_linker/unsorted/Peephole.c b/compiler_and_linker/unsorted/Peephole.c
index 3a63bff..151e448 100644
--- a/compiler_and_linker/unsorted/Peephole.c
+++ b/compiler_and_linker/unsorted/Peephole.c
@@ -1449,7 +1449,7 @@ static int MR_ADDI(PCode *instr, UInt32 *masks) {
int prevFlag = 0;
int nextFlag = 0;
- if (copts.cpu == CPU_PPC603e) {
+ if (copts.processor == CPU_PPC603e) {
if (prev)
prevFlag = (prev->flags & fOpTypeMask) == fOpTypeGPR;
if (next)
diff --git a/compiler_and_linker/unsorted/RegisterInfo.c b/compiler_and_linker/unsorted/RegisterInfo.c
index 9365d11..72aa09c 100644
--- a/compiler_and_linker/unsorted/RegisterInfo.c
+++ b/compiler_and_linker/unsorted/RegisterInfo.c
@@ -346,7 +346,7 @@ int is_nonvolatile_register(RegClass rclass, int reg) {
}
void init_endian(void) {
- if (copts.little_endian) {
+ if (copts.littleendian) {
high_offset = 4;
low_offset = 0;
high_reg = 4;
diff --git a/compiler_and_linker/unsorted/Scheduler.c b/compiler_and_linker/unsorted/Scheduler.c
index 791ba28..23b580f 100644
--- a/compiler_and_linker/unsorted/Scheduler.c
+++ b/compiler_and_linker/unsorted/Scheduler.c
@@ -464,7 +464,7 @@ void scheduleinstructions(Boolean flag) {
PCodeBlock *block;
int cpu;
- cpu = copts.schedule_cpu;
+ cpu = copts.scheduling;
if (cpu == 10) {
MI = &machine7450;
} else if (copts.altivec_model != 0 || cpu == 7) {
@@ -534,7 +534,7 @@ int is_dependent(PCode *a, PCode *b, char rclass) {
int uses_vpermute_unit(PCode *instr) {
int cpu;
- cpu = copts.schedule_cpu;
+ cpu = copts.scheduling;
if (cpu == 10)
return machine7450.uses_vpermute_unit(instr);
if (copts.altivec_model != 0 || cpu == 7)
diff --git a/compiler_and_linker/unsorted/SpillCode.c b/compiler_and_linker/unsorted/SpillCode.c
index 477d391..69e7e43 100644
--- a/compiler_and_linker/unsorted/SpillCode.c
+++ b/compiler_and_linker/unsorted/SpillCode.c
@@ -26,7 +26,7 @@ void estimatespillcosts(void) {
int weight;
for (block = pcbasicblocks; block; block = block->nextBlock) {
- if (copts.optimize_for_size)
+ if (copts.optimizesize)
weight = 1;
else
weight = block->loopWeight;
@@ -37,7 +37,7 @@ void estimatespillcosts(void) {
while (i--) {
if (PC_OP_IS_READ_ANY_REGISTER(op, coloring_class)) {
node = interferencegraph[op->data.reg.reg];
- if (node->instr8 || copts.optimize_for_size)
+ if (node->instr8 || copts.optimizesize)
node->spillCost += weight;
else
node->spillCost += weight * 2;
diff --git a/compiler_and_linker/unsorted/StackFrame.c b/compiler_and_linker/unsorted/StackFrame.c
index e9feb2e..6fa4524 100644
--- a/compiler_and_linker/unsorted/StackFrame.c
+++ b/compiler_and_linker/unsorted/StackFrame.c
@@ -588,7 +588,7 @@ static void save_nonvolatile_GPRs(int reg, SInt32 offset) {
o = offset + non_volatile_save_offset[RegClass_GPR];
if (!use_helper_function(RegClass_GPR)) {
- if (copts.use_lmw_stmw && ((used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimize_for_size && (used_nonvolatile_registers[RegClass_GPR] > 1)))) {
+ if (copts.use_lmw_stmw && ((used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimizesize && (used_nonvolatile_registers[RegClass_GPR] > 1)))) {
emitpcode(PC_STMW, used_nonvolatile_registers[RegClass_GPR] - 1, 32 - used_nonvolatile_registers[RegClass_GPR], reg, 0, o);
} else {
for (i = 1; i <= used_nonvolatile_registers[RegClass_GPR]; i++) {
@@ -608,7 +608,7 @@ static void restore_nonvolatile_GPRs(int reg, SInt32 offset) {
o = offset + non_volatile_save_offset[RegClass_GPR];
if (!use_helper_function(RegClass_GPR)) {
- if (copts.use_lmw_stmw && ((used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimize_for_size && (used_nonvolatile_registers[RegClass_GPR] > 1)))) {
+ if (copts.use_lmw_stmw && ((used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimizesize && (used_nonvolatile_registers[RegClass_GPR] > 1)))) {
emitpcode(PC_LMW, used_nonvolatile_registers[RegClass_GPR] - 1, 32 - used_nonvolatile_registers[RegClass_GPR], reg, 0, o);
setpcodeflags(fIsVolatile);
} else {
@@ -876,7 +876,7 @@ void assign_arguments_to_memory(Object *func, UInt8 mysteryFlag, Boolean hasVara
}
obj->u.var.uid = pos;
Registers_GetVarInfo(obj)->flags = (Registers_GetVarInfo(obj)->flags & ~VarInfoFlag1) | VarInfoFlag1;
- if (!copts.little_endian && (IS_TYPE_INT(obj->type) || IS_TYPE_ENUM(obj->type)) && obj->type->size < 4)
+ if (!copts.littleendian && (IS_TYPE_INT(obj->type) || IS_TYPE_ENUM(obj->type)) && obj->type->size < 4)
obj->u.var.uid += 4 - obj->type->size;
pos += type->size;
pos = ALIGN(pos, 4);
@@ -1089,11 +1089,11 @@ static Boolean use_helper_function(char rclass) {
case RegClass_GPR:
if (copts.use_lmw_stmw)
return 0;
- return (used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimize_for_size && used_nonvolatile_registers[RegClass_GPR] > 2);
+ return (used_nonvolatile_registers[RegClass_GPR] > 4) || (copts.optimizesize && used_nonvolatile_registers[RegClass_GPR] > 2);
case RegClass_FPR:
- return (used_nonvolatile_registers[RegClass_FPR] > 3) || (copts.optimize_for_size && used_nonvolatile_registers[RegClass_FPR] > 2);
+ return (used_nonvolatile_registers[RegClass_FPR] > 3) || (copts.optimizesize && used_nonvolatile_registers[RegClass_FPR] > 2);
case RegClass_VR:
- return (used_nonvolatile_registers[RegClass_VR] > 3) || (copts.optimize_for_size && used_nonvolatile_registers[RegClass_VR] > 2);
+ return (used_nonvolatile_registers[RegClass_VR] > 3) || (copts.optimizesize && used_nonvolatile_registers[RegClass_VR] > 2);
default:
CError_FATAL(2862);
return 0;
diff --git a/compiler_and_linker/unsorted/StructMoves.c b/compiler_and_linker/unsorted/StructMoves.c
index a07ef03..7c28b88 100644
--- a/compiler_and_linker/unsorted/StructMoves.c
+++ b/compiler_and_linker/unsorted/StructMoves.c
@@ -388,7 +388,7 @@ void move_block(Operand *dst, Operand *src, SInt32 len, SInt32 align) {
move_block_via_load_store(&myDst, src, len, align);
else if (len == 8 && align == 8)
move_block_via_load_store(&myDst, src, len, align);
- else if (len <= 16 || (copts.optimize_for_size == 0 && len <= 64))
+ else if (len <= 16 || (copts.optimizesize == 0 && len <= 64))
move_block_via_load_store_sequence(&myDst, src, len, align);
else
move_block_via_inline_loop(&myDst, src, len, align);
diff --git a/compiler_and_linker/unsorted/TOC.c b/compiler_and_linker/unsorted/TOC.c
index 3fde61b..daa6464 100644
--- a/compiler_and_linker/unsorted/TOC.c
+++ b/compiler_and_linker/unsorted/TOC.c
@@ -147,7 +147,7 @@ void createNonLazyPointer(Object *obj) {
void referenceIndirectPointer(Object *obj) {
VarInfo *vi = obj->toc->u.toc.info;
vi->used = 1;
- vi->usage += copts.optimize_for_size ? 1 : curstmtvalue;
+ vi->usage += copts.optimizesize ? 1 : curstmtvalue;
}
Object *createIndirect(Object *obj, Boolean flag1, Boolean flag2) {
@@ -317,7 +317,7 @@ static Object *CreatePooledFloatConst(Type *type, Float *data, SInt32 *pOffset)
buffer = galloc(8u);
CMach_InitFloatMem(type, *data, buffer);
- if (cparamblkptr->isPrecompiling == 1)
+ if (cparamblkptr->precompile == 1)
CError_Error(CErrorStr180);
for (entry = doubleconstpool; entry; entry = entry->next) {
@@ -365,7 +365,7 @@ static Object *CreatePooledFloatConst(Type *type, Float *data, SInt32 *pOffset)
buffer = galloc(4u);
CMach_InitFloatMem(type, *data, buffer);
- if (cparamblkptr->isPrecompiling == 1)
+ if (cparamblkptr->precompile == 1)
CError_Error(CErrorStr180);
for (entry = floatconstpool; entry; entry = entry->next) {
@@ -441,7 +441,7 @@ static void RewriteVectorConst(ENode *expr) {
CMach_InitVectorMem(expr->rtype, expr->data.vector128val, data, 1);
- if (cparamblkptr->isPrecompiling == 1)
+ if (cparamblkptr->precompile == 1)
CError_Error(CErrorStr180);
for (entry = vectorconstpool; entry; entry = entry->next) {
@@ -1391,7 +1391,7 @@ Boolean TOC_use_isel(ENode *expr, Boolean flag) {
if (flag)
opt = 10;
else
- opt = copts.x1E;
+ opt = copts.gen_isel;
if (!opt) return 0;
if (!copts.peephole) return 0;
@@ -2232,7 +2232,7 @@ Object *createstaticinitobject(void) {
TypeFunc *tfunc;
Object *obj;
- COS_FileGetFSSpecInfo(&cparamblkptr->mainFileSpec, NULL, NULL, fname);
+ COS_FileGetFSSpecInfo(&cparamblkptr->sourcefile, NULL, NULL, fname);
sprintf(buf, "__sinit_%*.*s", -fname[0], fname[0], &fname[1]);
for (p = &buf[1]; *p; p++) {
if (*p == '.')