summaryrefslogtreecommitdiff
path: root/includes/compiler/CParser.h
diff options
context:
space:
mode:
authorAsh Wolf <ninji@wuffs.org>2023-01-10 11:05:21 +0000
committerAsh Wolf <ninji@wuffs.org>2023-01-10 11:05:21 +0000
commitaec1b8dddc68ecb8288ec6132932e4c7b4bca09f (patch)
tree8138328fe43bcc5fff690dc60caac79aa570ab2b /includes/compiler/CParser.h
parentfcfbafff31869ed808bff0639532db1828660e92 (diff)
downloadMWCC-aec1b8dddc68ecb8288ec6132932e4c7b4bca09f.tar.gz
MWCC-aec1b8dddc68ecb8288ec6132932e4c7b4bca09f.zip
getting close to done
Diffstat (limited to 'includes/compiler/CParser.h')
-rw-r--r--includes/compiler/CParser.h38
1 files changed, 19 insertions, 19 deletions
diff --git a/includes/compiler/CParser.h b/includes/compiler/CParser.h
index 5d9a67a..7312e33 100644
--- a/includes/compiler/CParser.h
+++ b/includes/compiler/CParser.h
@@ -77,7 +77,7 @@ typedef struct COpts {
Boolean altivec_model;
UInt8 altivec_vrsave;
UInt8 code_alignment;
- char x1D;
+ UInt8 x1D;
UInt8 x1E; // some register used in TOC_use_isel
UInt8 gen_fsel;
Boolean ppc_opt_bclr_bcctr;
@@ -99,7 +99,7 @@ typedef struct COpts {
Boolean objective_c;
Boolean objc_strict;
Boolean ARM_conform;
- char ARM_scoping;
+ Boolean ARM_scoping;
Boolean require_prototypes;
Boolean trigraphs;
Boolean only_std_keywords;
@@ -130,14 +130,14 @@ typedef struct COpts {
Boolean flat_include;
char syspath_once;
Boolean always_import;
- char simple_class_byval;
+ Boolean simple_class_byval;
Boolean wchar_type;
Boolean vbase_ctor_offset;
- char vbase_abi_v2;
+ Boolean vbase_abi_v2;
Boolean def_inherited;
Boolean template_patch;
char template_friends;
- char faster_pch_gen;
+ Boolean faster_pch_gen;
Boolean array_new_delete;
Boolean dollar_identifiers;
char def_inline_tfuncs;
@@ -146,7 +146,7 @@ typedef struct COpts {
Boolean line_prepdump;
Boolean fullpath_prepdump;
char old_mtemplparser;
- char suppress_init_code;
+ Boolean suppress_init_code;
Boolean reverse_bitfields;
Boolean c9x;
Boolean float_constants;
@@ -166,15 +166,15 @@ typedef struct COpts {
char microsoft;
Boolean warningerrors;
Boolean pedantic;
- char check_header_flags;
+ Boolean check_header_flags;
Boolean supress_warnings;
Boolean warn_illpragma;
Boolean warn_emptydecl;
Boolean warn_possunwant;
- char warn_unusedvar;
- char warn_unusedarg;
+ Boolean warn_unusedvar;
+ Boolean warn_unusedarg;
Boolean warn_extracomma;
- char warn_hidevirtual;
+ Boolean warn_hidevirtual;
Boolean warn_largeargs;
Boolean warn_implicitconv;
Boolean warn_notinlined;
@@ -182,7 +182,7 @@ typedef struct COpts {
Boolean warn_padding;
Boolean warn_no_side_effect;
Boolean warn_resultnotused;
- char warn_ptr_int_conv;
+ Boolean warn_ptr_int_conv;
char align_mode;
Boolean align_array_members;
Boolean dont_reuse_strings;
@@ -208,16 +208,16 @@ typedef struct COpts {
Boolean crippled;
Boolean opt_common_subs;
Boolean opt_loop_invariants;
- char opt_propagation;
- char opt_dead_assignments;
+ Boolean opt_propagation;
+ Boolean opt_dead_assignments;
Boolean opt_strength_reduction;
Boolean opt_strength_reduction_strict;
- char opt_dead_code;
- char opt_lifetimes;
+ Boolean opt_dead_code;
+ Boolean opt_lifetimes;
char _B1; // unused?
- char opt_unroll_loops;
+ Boolean opt_unroll_loops;
char opt_vectorize_loops;
- char _B4; // amount of IRO passes?
+ Boolean _B4; // amount of IRO passes?
Boolean opt_pointer_analysis;
unsigned char opt_pointer_analysis_mode;
char loop_unroll_count;
@@ -386,8 +386,8 @@ extern Boolean is_const_object(Object *obj);
extern Boolean is_volatile_object(Object *obj);
extern Boolean CParserIsConstExpr(ENode *expr);
extern Boolean CParserIsVolatileExpr(ENode *expr);
-extern Boolean CParser_HasInternalLinkage(Object *obj);
-extern Boolean CParser_HasInternalLinkage2(Object *obj);
+extern Boolean CParser_HasInternalLinkage(const Object *obj);
+extern Boolean CParser_HasInternalLinkage2(const Object *obj);
extern Boolean CParser_IsVirtualFunction(Object *obj, TypeClass **tclass, SInt32 *index);
extern Boolean is_pascal_object(Object *obj);
extern Boolean is_cfm_type(Type *type);