FTEQW
Documentation of the FTE engine source tree.
qcc_pr_comp.c File Reference

Enumerations

enum  {
  STFL_PRESERVEA =1u<<0 , STFL_CONVERTA =1u<<1 , STFL_PRESERVEB =1u<<2 , STFL_CONVERTB =1u<<3 ,
  STFL_DISCARDRESULT =1u<<4 , STFL_NOEMULATE =1u<<5
}
 
enum  {
  PC_NONE , PC_STORE , PC_UNARY , PC_MEMBER ,
  PC_TERNARY , PC_UNARYNOT , PC_MULDIV , PC_ADDSUB ,
  PC_SHIFT , PC_RELATION , PC_EQUALITY , PC_BITAND ,
  PC_BITXOR , PC_BITOR , PC_LOGICAND , PC_LOGICOR ,
  MAX_PRIORITY_CLASSES
}
 

Functions

void QCC_PR_ParseAsm (void)
 
QCC_type_tQCC_PR_FindType (QCC_type_t *type)
 
QCC_type_tQCC_PR_PointerType (QCC_type_t *pointsto)
 
QCC_type_tQCC_PR_FieldType (QCC_type_t *pointsto)
 
QCC_sref_t QCC_PR_Term (unsigned int exprflags)
 
QCC_sref_t QCC_PR_ParseValue (QCC_type_t *assumeclass, pbool allowarrayassign, pbool expandmemberfields, pbool makearraypointers)
 
void QCC_Marshal_Locals (int firststatement, int laststatement)
 
QCC_sref_t QCC_PR_ParseArrayPointer (QCC_sref_t d, pbool allowarrayassign, pbool makestructpointers)
 
QCC_sref_t QCC_LoadFromArray (QCC_sref_t base, QCC_sref_t index, QCC_type_t *t, pbool preserve)
 
void QCC_PR_ParseInitializerDef (QCC_def_t *def, unsigned int flags)
 
QCC_ref_tQCC_DefToRef (QCC_ref_t *ref, QCC_sref_t def)
 
QCC_sref_t QCC_RefToDef (QCC_ref_t *ref, pbool freetemps)
 
QCC_ref_tQCC_PR_RefExpression (QCC_ref_t *retbuf, int priority, int exprflags)
 
QCC_ref_tQCC_PR_ParseRefValue (QCC_ref_t *refbuf, QCC_type_t *assumeclass, pbool allowarrayassign, pbool expandmemberfields, pbool makearraypointers)
 
QCC_ref_tQCC_PR_ParseRefArrayPointer (QCC_ref_t *refbuf, QCC_ref_t *d, pbool allowarrayassign, pbool makestructpointers)
 
QCC_ref_tQCC_PR_BuildRef (QCC_ref_t *retbuf, unsigned int reftype, QCC_sref_t base, QCC_sref_t index, QCC_type_t *cast, pbool readonly)
 
QCC_ref_tQCC_PR_BuildAccessorRef (QCC_ref_t *retbuf, QCC_sref_t base, QCC_sref_t index, struct accessor_s *accessor, pbool readonly)
 
QCC_sref_t QCC_StoreSRefToRef (QCC_ref_t *dest, QCC_sref_t source, pbool readable, pbool preservedest)
 
QCC_sref_t QCC_StoreRefToRef (QCC_ref_t *dest, QCC_ref_t *source, pbool readable, pbool preservedest)
 
void QCC_PR_DiscardRef (QCC_ref_t *ref)
 
QCC_function_tQCC_PR_ParseImmediateStatements (QCC_def_t *def, QCC_type_t *type, pbool dowrap)
 
const char * QCC_VarAtOffset (QCC_sref_t ref)
 
QCC_sref_t QCC_EvaluateCast (QCC_sref_t src, QCC_type_t *cast, pbool implicit)
 
QCC_sref_t QCC_PR_ParseInitializerTemp (QCC_type_t *type)
 
pbool QCC_PR_ParseInitializerType (int arraysize, QCC_def_t *basedef, QCC_sref_t def, unsigned int flags)
 
QCC_statement_tQCC_Generate_OP_IFNOT (QCC_sref_t e, pbool preserve)
 
QCC_statement_tQCC_Generate_OP_IF (QCC_sref_t e, pbool preserve)
 
QCC_statement_tQCC_Generate_OP_GOTO (void)
 
QCC_sref_t QCC_PR_GenerateLogicalNot (QCC_sref_t e, const char *errormessage)
 
void QCC_PR_ParseStatement (void)
 
QCC_sref_t QCC_PR_GenerateFunctionCallSref (QCC_sref_t newself, QCC_sref_t func, QCC_sref_t *arglist, int argcount)
 
QCC_sref_t QCC_PR_GenerateFunctionCallRef (QCC_sref_t newself, QCC_sref_t func, QCC_ref_t **arglist, unsigned int argcount)
 
QCC_sref_t QCC_PR_GenerateFunctionCall1 (QCC_sref_t newself, QCC_sref_t func, QCC_sref_t a, QCC_type_t *type_a)
 
QCC_sref_t QCC_PR_GenerateFunctionCall2 (QCC_sref_t newself, QCC_sref_t func, QCC_sref_t a, QCC_type_t *type_a, QCC_sref_t b, QCC_type_t *type_b)
 
QCC_sref_t QCC_MakeTranslateStringConst (const char *value)
 
QCC_sref_t QCC_MakeStringConst (const char *value)
 
QCC_sref_t QCC_MakeStringConstLength (const char *value, int length)
 
QCC_sref_t QCC_MakeFloatConst (pvec_t value)
 
QCC_sref_t QCC_MakeDoubleConst (double value)
 
QCC_sref_t QCC_MakeFloatConstFromInt (longlong llvalue)
 
QCC_sref_t QCC_MakeIntConst (longlong llvalue)
 
QCC_sref_t QCC_MakeUIntConst (unsigned longlong llvalue)
 
QCC_sref_t QCC_MakeInt64Const (longlong llvalue)
 
QCC_sref_t QCC_MakeUInt64Const (unsigned longlong llvalue)
 
QCC_sref_t QCC_MakeVectorConst (pvec_t a, pvec_t b, pvec_t c)
 
QCC_sref_t QCC_PR_StatementFlags (QCC_opcode_t *op, QCC_sref_t var_a, QCC_sref_t var_b, QCC_statement_t **outstatement, unsigned int flags)
 
void QCC_PR_ParseState (void)
 
void QCC_PrioritiseOpcodes (void)
 
void QCC_OPCodeSetTarget (qcc_targetformat_t targfmt, unsigned int targver)
 
pbool QCC_OPCodeSetTargetName (const char *targ)
 
QCC_sref_t QCC_PR_Expression (int priority, int exprflags)
 
int QCC_AStatementJumpsTo (int targ, int first, int last)
 
pbool QCC_StatementIsAJump (int stnum, int notifdest)
 
void QCC_FreeTemp (QCC_sref_t t)
 
void QCC_FreeDef (QCC_def_t *def)
 
QCC_sref_t QCC_MakeSRefForce (QCC_def_t *def, unsigned int ofs, QCC_type_t *type)
 
QCC_sref_t QCC_MakeSRef (QCC_def_t *def, unsigned int ofs, QCC_type_t *type)
 
void QCC_FinaliseTemps (void)
 
void QCC_PurgeTemps (void)
 
void QCC_WriteAsmFunction (QCC_function_t *sc, unsigned int firststatement, QCC_def_t *firstlocal)
 
pbool QCC_Temp_Describe (QCC_def_t *def, char *buffer, int buffersize)
 
QCC_statement_tQCC_PR_SimpleStatement (QCC_opcode_t *op, QCC_sref_t var_a, QCC_sref_t var_b, QCC_sref_t var_c, int force)
 
void QCC_UngenerateStatements (int newstatementcount)
 
QCC_sref_t QCC_DP_GlobalAddress (QCC_sref_t base, QCC_sref_t index, unsigned int flags)
 
void QCC_VerifyArgs_cvar (const char *funcname, QCC_ref_t *cvarname)
 
void QCC_VerifyArgs_MatchingFieldType (const char *funcname, QCC_ref_t *type, QCC_ref_t *fldref)
 
pbool QCC_Intrinsic_strlen (QCC_sref_t *result, const QCC_eval_t *a)
 
QCC_sref_t QCC_MakeFloatConst (float value)
 
QCC_sref_t QCC_PR_GenerateVector (QCC_sref_t x, QCC_sref_t y, QCC_sref_t z)
 
QCC_type_tQCC_PointerTypeTo (QCC_type_t *type)
 
void QCC_PR_EmitClassFromFunction (QCC_def_t *scope, QCC_type_t *basetype)
 
struct QCC_typeparam_sQCC_PR_FindStructMember (QCC_type_t *t, const char *membername, unsigned int *out_ofs)
 
QCC_sref_t QCC_PR_GenerateLogicalTruth (QCC_sref_t e, const char *errormessage)
 
QCC_sref_t QCC_PR_GenerateBitwiseNot (QCC_sref_t e, const char *errormessage)
 
int QCC_PR_IntConstExpr (void)
 
void QCC_CompoundJumps (int first, int last)
 
void QCC_PR_FinaliseFunctions (void)
 
QCC_def_tQCC_PR_EmitArrayGetVector (QCC_sref_t array)
 
void QCC_PR_EmitArrayGetFunction (QCC_def_t *scope, QCC_def_t *arraydef, char *arrayname)
 
void QCC_PR_EmitArraySetFunction (QCC_def_t *scope, QCC_def_t *arraydef, char *arrayname)
 
QCC_def_tQCC_PR_DummyDef (QCC_type_t *type, const char *name, QCC_function_t *scope, int arraysize, QCC_def_t *rootsymbol, unsigned int ofs, int referable, unsigned int flags)
 
QCC_def_tQCC_PR_GetDef (QCC_type_t *type, const char *name, struct QCC_function_s *scope, pbool allocate, int arraysize, unsigned int flags)
 
QCC_sref_t QCC_PR_GetSRef (QCC_type_t *type, const char *name, QCC_function_t *scope, pbool allocate, int arraysize, unsigned int flags)
 
QCC_sref_t QCC_PR_ParseInitializerType_Internal (int arraysize, QCC_def_t *basedef, QCC_sref_t def, unsigned int flags)
 
QCC_sref_t QCC_PR_ParseDefaultInitialiser (QCC_type_t *type)
 
QCC_type_tQCC_PR_ParseEnum (pbool flags)
 
void QCC_PR_ParseDefs (const char *classname, pbool fatal_unused)
 
void QCC_PR_LexWhitespace (pbool inhibitpreprocessor)
 
pbool QCC_PR_CompileFile (char *string, char *filename)
 
pbool QCC_Include (char *filename)
 
void QCC_Cleanup (void)
 

Variables

char * compilingfile
 
int conditional
 
pbool keyword_switch
 
pbool keyword_case
 
pbool keyword_default
 
pbool keyword_break
 
pbool keyword_continue
 
pbool keyword_loop
 
pbool keyword_until
 
pbool keyword_thinktime
 
pbool keyword_asm
 
pbool keyword_class
 
pbool keyword_accessor
 
pbool keyword_inout
 
pbool keyword_optional
 
pbool keyword_const
 
pbool keyword_entity
 
pbool keyword_float
 
pbool keyword_double
 
pbool keyword_for
 
pbool keyword_goto
 
pbool keyword_char
 
pbool keyword_short
 
pbool keyword_int
 
pbool keyword_integer
 
pbool keyword_long
 
pbool keyword_signed
 
pbool keyword_unsigned
 
pbool keyword_state
 
pbool keyword_string
 
pbool keyword_struct
 
pbool keyword_var
 
pbool keyword_vector
 
pbool keyword_static
 
pbool keyword_nonstatic
 
pbool keyword_used
 
pbool keyword_unused
 
pbool keyword_enum
 
pbool keyword_enumflags
 
pbool keyword_typedef
 
pbool keyword_extern
 
pbool keyword_shared
 
pbool keyword_noref
 
pbool keyword_nosave
 
pbool keyword_inline
 
pbool keyword_strip
 
pbool keyword_ignore
 
pbool keyword_union
 
pbool keyword_weak
 
pbool keyword_wrap
 
pbool keyword_accumulate
 
pbool keyword_using
 
pbool keywords_coexist
 
pbool output_parms
 
pbool autoprototype
 
pbool autoprototyped
 
pbool parseonly
 
pbool pr_subscopedlocals
 
pbool flag_nullemptystr
 
pbool flag_brokenifstring
 
pbool flag_ifstring
 
pbool flag_iffloat
 
pbool flag_ifvector
 
pbool flag_vectorlogic
 
pbool flag_acc
 
pbool flag_caseinsensitive
 
pbool flag_laxcasts
 
pbool flag_hashonly
 
pbool flag_macroinstrings
 
pbool flag_fasttrackarrays
 
pbool flag_msvcstyle
 
pbool flag_debugmacros
 
pbool flag_assume_integer
 
pbool flag_assume_double
 
pbool flag_filetimes
 
pbool flag_typeexplicit
 
pbool flag_boundchecks
 
pbool flag_guiannotate
 
pbool flag_brokenarrays
 
pbool flag_rootconstructor
 
pbool flag_qccx
 
pbool flag_attributes
 
pbool flag_assumevar
 
pbool flag_dblstarexp
 
pbool flag_cpriority
 
pbool flag_qcfuncs
 
pbool flag_allowuninit
 
pbool flag_embedsrc
 
pbool flag_nopragmafileline
 
pbool flag_utf8strings
 
pbool opt_overlaptemps
 
pbool opt_assignments
 
pbool opt_shortenifnots
 
pbool opt_noduplicatestrings
 
pbool opt_constantarithmatic
 
pbool opt_nonvec_parms
 
pbool opt_constant_names
 
pbool opt_constant_names_strings
 
pbool opt_precache_file
 
pbool opt_filenames
 
pbool opt_unreferenced
 
pbool opt_function_names
 
pbool opt_locals
 
pbool opt_dupconstdefs
 
pbool opt_return_only
 
pbool opt_compound_jumps
 
pbool opt_stripfunctions
 
pbool opt_locals_overlapping
 
pbool opt_logicops
 
pbool opt_vectorcalls
 
pbool opt_classfields
 
pbool opt_simplifiedifs
 
int optres_shortenifnots
 
int optres_assignments
 
int optres_overlaptemps
 
int optres_noduplicatestrings
 
int optres_constantarithmatic
 
int optres_nonvec_parms
 
int optres_constant_names
 
int optres_constant_names_strings
 
int optres_precache_file
 
int optres_filenames
 
int optres_unreferenced
 
int optres_function_names
 
int optres_locals
 
int optres_dupconstdefs
 
int optres_return_only
 
int optres_compound_jumps
 
int optres_stripfunctions
 
int optres_locals_overlapping
 
int optres_logicops
 
int optres_inlines
 
int optres_test1
 
int optres_test2
 
void *(* pHash_Get )(hashtable_t *table, const char *name)
 
void *(* pHash_GetNext )(hashtable_t *table, const char *name, void *old)
 
void *(* pHash_Add )(hashtable_t *table, const char *name, void *data, bucket_t *)
 
void(* pHash_RemoveData )(hashtable_t *table, const char *name, void *data)
 
pbool expandedemptymacro
 
QCC_pr_info_t pr
 
const QCC_sref_t nullsref = {0}
 
struct QCC_function_spr_scope
 
QCC_type_tpr_classtype
 
QCC_type_tpr_assumetermtype
 
QCC_function_tpr_assumetermscope
 
unsigned int pr_assumetermflags
 
pbool pr_ignoredeprecation
 
pbool pr_dumpasm
 
const char * s_filen
 
QCC_string_t s_filed
 
unsigned int locals_marshalled
 
jmp_buf pr_parse_abort
 
pbool qcc_usefulstatement
 
pbool debug_armour_defined
 
int max_breaks
 
int max_continues
 
int max_cases
 
int num_continues
 
int num_breaks
 
int num_cases
 
intpr_breaks
 
intpr_continues
 
intpr_cases
 
QCC_ref_tpr_casesref
 
QCC_ref_tpr_casesref2
 
int max_labels
 
int max_gotos
 
gotooperator_t * pr_labels
 
gotooperator_t * pr_gotos
 
int num_gotos
 
int num_labels
 
QCC_sref_t extra_parms [MAX_EXTRA_PARMS]
 
QCC_opcode_t pr_opcodes []
 
QCC_opcode_topcodes_store []
 
QCC_opcode_topcodes_addstore []
 
QCC_opcode_topcodes_addstorep []
 
QCC_opcode_topcodes_substore []
 
QCC_opcode_topcodes_substorep []
 
QCC_opcode_topcodes_mulstore []
 
QCC_opcode_topcodes_mulstorep []
 
QCC_opcode_topcodes_divstore []
 
QCC_opcode_topcodes_divstorep []
 
QCC_opcode_topcodes_orstore []
 
QCC_opcode_topcodes_orstorep []
 
QCC_opcode_topcodes_xorstore []
 
QCC_opcode_topcodes_andstore []
 
QCC_opcode_topcodes_clearstore []
 
QCC_opcode_topcodes_clearstorep []
 
QCC_opcode_topcodes_shlstore []
 
QCC_opcode_topcodes_shrstore []
 
QCC_opcode_topcodes_spaceship []
 
QCC_opcode_topcodes_none []
 
size_t tempslocked
 
size_t tempsused
 
size_t tempsmax
 
temp_ttempsinfo
 
QCC_def_taliases
 
QCC_def_tallaliases
 
hashtable_t floatconstdefstable
 
hashtable_t stringconstdefstable
 
hashtable_t stringconstdefstable_trans
 
int dotranslate_count
 
QCC_type_t ** basictypes []
 
int accglobalsblock
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
STFL_PRESERVEA 
STFL_CONVERTA 
STFL_PRESERVEB 
STFL_CONVERTB 
STFL_DISCARDRESULT 
STFL_NOEMULATE 

◆ anonymous enum

anonymous enum
Enumerator
PC_NONE 
PC_STORE 
PC_UNARY 
PC_MEMBER 
PC_TERNARY 
PC_UNARYNOT 
PC_MULDIV 
PC_ADDSUB 
PC_SHIFT 
PC_RELATION 
PC_EQUALITY 
PC_BITAND 
PC_BITXOR 
PC_BITOR 
PC_LOGICAND 
PC_LOGICOR 
MAX_PRIORITY_CLASSES 

Function Documentation

◆ QCC_AStatementJumpsTo()

int QCC_AStatementJumpsTo ( int  targ,
int  first,
int  last 
)

◆ QCC_Cleanup()

void QCC_Cleanup ( void  )

◆ QCC_CompoundJumps()

static void QCC_CompoundJumps ( int  first,
int  last 
)

◆ QCC_DefToRef()

QCC_ref_t * QCC_DefToRef ( QCC_ref_t ref,
QCC_sref_t  def 
)

◆ QCC_DP_GlobalAddress()

QCC_sref_t QCC_DP_GlobalAddress ( QCC_sref_t  base,
QCC_sref_t  index,
unsigned int  flags 
)

◆ QCC_EvaluateCast()

QCC_sref_t QCC_EvaluateCast ( QCC_sref_t  src,
QCC_type_t cast,
pbool  implicit 
)

◆ QCC_FinaliseTemps()

void QCC_FinaliseTemps ( void  )

◆ QCC_FreeDef()

void QCC_FreeDef ( QCC_def_t def)

◆ QCC_FreeTemp()

void QCC_FreeTemp ( QCC_sref_t  t)

◆ QCC_Generate_OP_GOTO()

QCC_statement_t * QCC_Generate_OP_GOTO ( void  )

◆ QCC_Generate_OP_IF()

QCC_statement_t * QCC_Generate_OP_IF ( QCC_sref_t  e,
pbool  preserve 
)

◆ QCC_Generate_OP_IFNOT()

QCC_statement_t * QCC_Generate_OP_IFNOT ( QCC_sref_t  e,
pbool  preserve 
)

◆ QCC_Include()

pbool QCC_Include ( char *  filename)

◆ QCC_Intrinsic_strlen()

pbool QCC_Intrinsic_strlen ( QCC_sref_t result,
const QCC_eval_t a 
)

◆ QCC_LoadFromArray()

QCC_sref_t QCC_LoadFromArray ( QCC_sref_t  base,
QCC_sref_t  index,
QCC_type_t t,
pbool  preserve 
)

◆ QCC_MakeDoubleConst()

QCC_sref_t QCC_MakeDoubleConst ( double  value)

◆ QCC_MakeFloatConst() [1/2]

QCC_sref_t QCC_MakeFloatConst ( float  value)

◆ QCC_MakeFloatConst() [2/2]

QCC_sref_t QCC_MakeFloatConst ( pvec_t  value)

◆ QCC_MakeFloatConstFromInt()

QCC_sref_t QCC_MakeFloatConstFromInt ( longlong  llvalue)

◆ QCC_MakeInt64Const()

QCC_sref_t QCC_MakeInt64Const ( longlong  llvalue)

◆ QCC_MakeIntConst()

QCC_sref_t QCC_MakeIntConst ( longlong  llvalue)

◆ QCC_MakeSRef()

QCC_sref_t QCC_MakeSRef ( QCC_def_t def,
unsigned int  ofs,
QCC_type_t type 
)

◆ QCC_MakeSRefForce()

QCC_sref_t QCC_MakeSRefForce ( QCC_def_t def,
unsigned int  ofs,
QCC_type_t type 
)

◆ QCC_MakeStringConst()

QCC_sref_t QCC_MakeStringConst ( const char *  value)

◆ QCC_MakeStringConstLength()

QCC_sref_t QCC_MakeStringConstLength ( const char *  value,
int  length 
)

◆ QCC_MakeTranslateStringConst()

QCC_sref_t QCC_MakeTranslateStringConst ( const char *  value)

◆ QCC_MakeUInt64Const()

QCC_sref_t QCC_MakeUInt64Const ( unsigned longlong  llvalue)

◆ QCC_MakeUIntConst()

QCC_sref_t QCC_MakeUIntConst ( unsigned longlong  llvalue)

◆ QCC_MakeVectorConst()

QCC_sref_t QCC_MakeVectorConst ( pvec_t  a,
pvec_t  b,
pvec_t  c 
)

◆ QCC_Marshal_Locals()

void QCC_Marshal_Locals ( int  firststatement,
int  laststatement 
)

◆ QCC_OPCodeSetTarget()

void QCC_OPCodeSetTarget ( qcc_targetformat_t  targfmt,
unsigned int  targver 
)

◆ QCC_OPCodeSetTargetName()

pbool QCC_OPCodeSetTargetName ( const char *  targ)

◆ QCC_PointerTypeTo()

QCC_type_t * QCC_PointerTypeTo ( QCC_type_t type)

◆ QCC_PR_BuildAccessorRef()

QCC_ref_t * QCC_PR_BuildAccessorRef ( QCC_ref_t retbuf,
QCC_sref_t  base,
QCC_sref_t  index,
struct accessor_s accessor,
pbool  readonly 
)

◆ QCC_PR_BuildRef()

QCC_ref_t * QCC_PR_BuildRef ( QCC_ref_t retbuf,
unsigned int  reftype,
QCC_sref_t  base,
QCC_sref_t  index,
QCC_type_t cast,
pbool  readonly 
)

◆ QCC_PR_CompileFile()

pbool QCC_PR_CompileFile ( char *  string,
char *  filename 
)

◆ QCC_PR_DiscardRef()

void QCC_PR_DiscardRef ( QCC_ref_t ref)

◆ QCC_PR_DummyDef()

QCC_def_t * QCC_PR_DummyDef ( QCC_type_t type,
const char *  name,
QCC_function_t scope,
int  arraysize,
QCC_def_t rootsymbol,
unsigned int  ofs,
int  referable,
unsigned int  flags 
)

◆ QCC_PR_EmitArrayGetFunction()

void QCC_PR_EmitArrayGetFunction ( QCC_def_t scope,
QCC_def_t arraydef,
char *  arrayname 
)

◆ QCC_PR_EmitArrayGetVector()

QCC_def_t * QCC_PR_EmitArrayGetVector ( QCC_sref_t  array)

◆ QCC_PR_EmitArraySetFunction()

void QCC_PR_EmitArraySetFunction ( QCC_def_t scope,
QCC_def_t arraydef,
char *  arrayname 
)

◆ QCC_PR_EmitClassFromFunction()

void QCC_PR_EmitClassFromFunction ( QCC_def_t scope,
QCC_type_t basetype 
)

◆ QCC_PR_Expression()

QCC_sref_t QCC_PR_Expression ( int  priority,
int  exprflags 
)

◆ QCC_PR_FieldType()

QCC_type_t * QCC_PR_FieldType ( QCC_type_t pointsto)

◆ QCC_PR_FinaliseFunctions()

void QCC_PR_FinaliseFunctions ( void  )

◆ QCC_PR_FindStructMember()

struct QCC_typeparam_s * QCC_PR_FindStructMember ( QCC_type_t t,
const char *  membername,
unsigned int out_ofs 
)

◆ QCC_PR_FindType()

QCC_type_t * QCC_PR_FindType ( QCC_type_t type)

◆ QCC_PR_GenerateBitwiseNot()

QCC_sref_t QCC_PR_GenerateBitwiseNot ( QCC_sref_t  e,
const char *  errormessage 
)

◆ QCC_PR_GenerateFunctionCall1()

QCC_sref_t QCC_PR_GenerateFunctionCall1 ( QCC_sref_t  newself,
QCC_sref_t  func,
QCC_sref_t  a,
QCC_type_t type_a 
)

◆ QCC_PR_GenerateFunctionCall2()

QCC_sref_t QCC_PR_GenerateFunctionCall2 ( QCC_sref_t  newself,
QCC_sref_t  func,
QCC_sref_t  a,
QCC_type_t type_a,
QCC_sref_t  b,
QCC_type_t type_b 
)

◆ QCC_PR_GenerateFunctionCallRef()

QCC_sref_t QCC_PR_GenerateFunctionCallRef ( QCC_sref_t  newself,
QCC_sref_t  func,
QCC_ref_t **  arglist,
unsigned int  argcount 
)

◆ QCC_PR_GenerateFunctionCallSref()

QCC_sref_t QCC_PR_GenerateFunctionCallSref ( QCC_sref_t  newself,
QCC_sref_t  func,
QCC_sref_t arglist,
int  argcount 
)

◆ QCC_PR_GenerateLogicalNot()

QCC_sref_t QCC_PR_GenerateLogicalNot ( QCC_sref_t  e,
const char *  errormessage 
)

◆ QCC_PR_GenerateLogicalTruth()

QCC_sref_t QCC_PR_GenerateLogicalTruth ( QCC_sref_t  e,
const char *  errormessage 
)

◆ QCC_PR_GenerateVector()

QCC_sref_t QCC_PR_GenerateVector ( QCC_sref_t  x,
QCC_sref_t  y,
QCC_sref_t  z 
)

◆ QCC_PR_GetDef()

QCC_def_t * QCC_PR_GetDef ( QCC_type_t type,
const char *  name,
struct QCC_function_s scope,
pbool  allocate,
int  arraysize,
unsigned int  flags 
)

◆ QCC_PR_GetSRef()

QCC_sref_t QCC_PR_GetSRef ( QCC_type_t type,
const char *  name,
QCC_function_t scope,
pbool  allocate,
int  arraysize,
unsigned int  flags 
)

◆ QCC_PR_IntConstExpr()

int QCC_PR_IntConstExpr ( void  )

◆ QCC_PR_LexWhitespace()

void QCC_PR_LexWhitespace ( pbool  inhibitpreprocessor)

◆ QCC_PR_ParseArrayPointer()

QCC_sref_t QCC_PR_ParseArrayPointer ( QCC_sref_t  d,
pbool  allowarrayassign,
pbool  makestructpointers 
)

◆ QCC_PR_ParseAsm()

void QCC_PR_ParseAsm ( void  )

◆ QCC_PR_ParseDefaultInitialiser()

QCC_sref_t QCC_PR_ParseDefaultInitialiser ( QCC_type_t type)

◆ QCC_PR_ParseDefs()

void QCC_PR_ParseDefs ( const char *  classname,
pbool  fatal_unused 
)

◆ QCC_PR_ParseEnum()

QCC_type_t * QCC_PR_ParseEnum ( pbool  flags)

◆ QCC_PR_ParseImmediateStatements()

QCC_function_t * QCC_PR_ParseImmediateStatements ( QCC_def_t def,
QCC_type_t type,
pbool  dowrap 
)

◆ QCC_PR_ParseInitializerDef()

void QCC_PR_ParseInitializerDef ( QCC_def_t def,
unsigned int  flags 
)

◆ QCC_PR_ParseInitializerTemp()

QCC_sref_t QCC_PR_ParseInitializerTemp ( QCC_type_t type)

◆ QCC_PR_ParseInitializerType()

pbool QCC_PR_ParseInitializerType ( int  arraysize,
QCC_def_t basedef,
QCC_sref_t  def,
unsigned int  flags 
)

◆ QCC_PR_ParseInitializerType_Internal()

QCC_sref_t QCC_PR_ParseInitializerType_Internal ( int  arraysize,
QCC_def_t basedef,
QCC_sref_t  def,
unsigned int  flags 
)

◆ QCC_PR_ParseRefArrayPointer()

QCC_ref_t * QCC_PR_ParseRefArrayPointer ( QCC_ref_t refbuf,
QCC_ref_t d,
pbool  allowarrayassign,
pbool  makestructpointers 
)

◆ QCC_PR_ParseRefValue()

QCC_ref_t * QCC_PR_ParseRefValue ( QCC_ref_t refbuf,
QCC_type_t assumeclass,
pbool  allowarrayassign,
pbool  expandmemberfields,
pbool  makearraypointers 
)

◆ QCC_PR_ParseState()

void QCC_PR_ParseState ( void  )

◆ QCC_PR_ParseStatement()

void QCC_PR_ParseStatement ( void  )

◆ QCC_PR_ParseValue()

QCC_sref_t QCC_PR_ParseValue ( QCC_type_t assumeclass,
pbool  allowarrayassign,
pbool  expandmemberfields,
pbool  makearraypointers 
)

◆ QCC_PR_PointerType()

QCC_type_t * QCC_PR_PointerType ( QCC_type_t pointsto)

◆ QCC_PR_RefExpression()

QCC_ref_t * QCC_PR_RefExpression ( QCC_ref_t retbuf,
int  priority,
int  exprflags 
)

◆ QCC_PR_SimpleStatement()

QCC_statement_t * QCC_PR_SimpleStatement ( QCC_opcode_t op,
QCC_sref_t  var_a,
QCC_sref_t  var_b,
QCC_sref_t  var_c,
int  force 
)

◆ QCC_PR_StatementFlags()

QCC_sref_t QCC_PR_StatementFlags ( QCC_opcode_t op,
QCC_sref_t  var_a,
QCC_sref_t  var_b,
QCC_statement_t **  outstatement,
unsigned int  flags 
)

◆ QCC_PR_Term()

QCC_sref_t QCC_PR_Term ( unsigned int  exprflags)

◆ QCC_PrioritiseOpcodes()

void QCC_PrioritiseOpcodes ( void  )

◆ QCC_PurgeTemps()

void QCC_PurgeTemps ( void  )

◆ QCC_RefToDef()

QCC_sref_t QCC_RefToDef ( QCC_ref_t ref,
pbool  freetemps 
)

◆ QCC_StatementIsAJump()

pbool QCC_StatementIsAJump ( int  stnum,
int  notifdest 
)

◆ QCC_StoreRefToRef()

QCC_sref_t QCC_StoreRefToRef ( QCC_ref_t dest,
QCC_ref_t source,
pbool  readable,
pbool  preservedest 
)

◆ QCC_StoreSRefToRef()

QCC_sref_t QCC_StoreSRefToRef ( QCC_ref_t dest,
QCC_sref_t  source,
pbool  readable,
pbool  preservedest 
)

◆ QCC_Temp_Describe()

pbool QCC_Temp_Describe ( QCC_def_t def,
char *  buffer,
int  buffersize 
)

◆ QCC_UngenerateStatements()

void QCC_UngenerateStatements ( int  newstatementcount)

◆ QCC_VarAtOffset()

const char * QCC_VarAtOffset ( QCC_sref_t  ref)

◆ QCC_VerifyArgs_cvar()

void QCC_VerifyArgs_cvar ( const char *  funcname,
QCC_ref_t cvarname 
)

◆ QCC_VerifyArgs_MatchingFieldType()

void QCC_VerifyArgs_MatchingFieldType ( const char *  funcname,
QCC_ref_t type,
QCC_ref_t fldref 
)

◆ QCC_WriteAsmFunction()

void QCC_WriteAsmFunction ( QCC_function_t sc,
unsigned int  firststatement,
QCC_def_t firstlocal 
)

Variable Documentation

◆ accglobalsblock

int accglobalsblock

◆ aliases

QCC_def_t* aliases

◆ allaliases

QCC_def_t* allaliases

◆ autoprototype

pbool autoprototype

◆ autoprototyped

pbool autoprototyped

◆ basictypes

QCC_type_t** basictypes[]
Initial value:
=
{
NULL,
NULL,
NULL,
NULL,
NULL,
}
QCC_type_t * type_string
Definition: qcc.h:511
QCC_type_t * type_field
Definition: qcc.h:511
QCC_type_t * type_void
Definition: qcc_pr_lex.c:86
QCC_type_t * type_variant
Definition: qcc.h:511
QCC_type_t * type_uint64
Definition: qcc.h:511
QCC_type_t * type_float
Definition: qcc.h:511
QCC_type_t * type_vector
Definition: qcc.h:511
QCC_type_t * type_integer
Definition: qcc.h:511
QCC_type_t * type_uint
Definition: qcc.h:511
QCC_type_t * type_double
Definition: qcc.h:511
QCC_type_t * type_int64
Definition: qcc.h:511
QCC_type_t * type_pointer
Definition: qcc.h:511
QCC_type_t * type_function
Definition: qcc.h:511
QCC_type_t * type_entity
Definition: qcc.h:511

◆ compilingfile

char* compilingfile
extern

◆ conditional

int conditional

◆ debug_armour_defined

pbool debug_armour_defined

◆ defaultrev

unsigned int defaultrev

◆ dotranslate_count

int dotranslate_count

◆ expandedemptymacro

pbool expandedemptymacro

◆ extra_parms

QCC_sref_t extra_parms[MAX_EXTRA_PARMS]

◆ flag_acc

pbool flag_acc

◆ flag_allowuninit

pbool flag_allowuninit

◆ flag_assume_double

pbool flag_assume_double

◆ flag_assume_integer

pbool flag_assume_integer

◆ flag_assumevar

pbool flag_assumevar

◆ flag_attributes

pbool flag_attributes

◆ flag_boundchecks

pbool flag_boundchecks

◆ flag_brokenarrays

pbool flag_brokenarrays

◆ flag_brokenifstring

pbool flag_brokenifstring

◆ flag_caseinsensitive

pbool flag_caseinsensitive

◆ flag_cpriority

pbool flag_cpriority

◆ flag_dblstarexp

pbool flag_dblstarexp

◆ flag_debugmacros

pbool flag_debugmacros

◆ flag_embedsrc

pbool flag_embedsrc

◆ flag_fasttrackarrays

pbool flag_fasttrackarrays

◆ flag_filetimes

pbool flag_filetimes

◆ flag_guiannotate

pbool flag_guiannotate

◆ flag_hashonly

pbool flag_hashonly

◆ flag_iffloat

pbool flag_iffloat

◆ flag_ifstring

pbool flag_ifstring

◆ flag_ifvector

pbool flag_ifvector

◆ flag_laxcasts

pbool flag_laxcasts

◆ flag_macroinstrings

pbool flag_macroinstrings

◆ flag_msvcstyle

pbool flag_msvcstyle

◆ flag_nopragmafileline

pbool flag_nopragmafileline

◆ flag_nullemptystr

pbool flag_nullemptystr

◆ flag_qccx

pbool flag_qccx

◆ flag_qcfuncs

pbool flag_qcfuncs

◆ flag_rootconstructor

pbool flag_rootconstructor

◆ flag_typeexplicit

pbool flag_typeexplicit

◆ flag_utf8strings

pbool flag_utf8strings

◆ flag_vectorlogic

pbool flag_vectorlogic

◆ floatconstdefstable

hashtable_t floatconstdefstable
extern

◆ keyword_accessor

pbool keyword_accessor

◆ keyword_accumulate

pbool keyword_accumulate

◆ keyword_asm

pbool keyword_asm

◆ keyword_break

pbool keyword_break

◆ keyword_case

pbool keyword_case

◆ keyword_char

pbool keyword_char

◆ keyword_class

pbool keyword_class

◆ keyword_const

pbool keyword_const

◆ keyword_continue

pbool keyword_continue

◆ keyword_default

pbool keyword_default

◆ keyword_double

pbool keyword_double

◆ keyword_entity

pbool keyword_entity

◆ keyword_enum

pbool keyword_enum

◆ keyword_enumflags

pbool keyword_enumflags

◆ keyword_extern

pbool keyword_extern

◆ keyword_float

pbool keyword_float

◆ keyword_for

pbool keyword_for

◆ keyword_goto

pbool keyword_goto

◆ keyword_ignore

pbool keyword_ignore

◆ keyword_inline

pbool keyword_inline

◆ keyword_inout

pbool keyword_inout

◆ keyword_int

pbool keyword_int

◆ keyword_integer

pbool keyword_integer

◆ keyword_long

pbool keyword_long

◆ keyword_loop

pbool keyword_loop

◆ keyword_nonstatic

pbool keyword_nonstatic

◆ keyword_noref

pbool keyword_noref

◆ keyword_nosave

pbool keyword_nosave

◆ keyword_optional

pbool keyword_optional

◆ keyword_shared

pbool keyword_shared

◆ keyword_short

pbool keyword_short

◆ keyword_signed

pbool keyword_signed

◆ keyword_state

pbool keyword_state

◆ keyword_static

pbool keyword_static

◆ keyword_string

pbool keyword_string

◆ keyword_strip

pbool keyword_strip

◆ keyword_struct

pbool keyword_struct

◆ keyword_switch

pbool keyword_switch

◆ keyword_thinktime

pbool keyword_thinktime

◆ keyword_typedef

pbool keyword_typedef

◆ keyword_union

pbool keyword_union

◆ keyword_unsigned

pbool keyword_unsigned

◆ keyword_until

pbool keyword_until

◆ keyword_unused

pbool keyword_unused

◆ keyword_used

pbool keyword_used

◆ keyword_using

pbool keyword_using

◆ keyword_var

pbool keyword_var

◆ keyword_vector

pbool keyword_vector

◆ keyword_weak

pbool keyword_weak

◆ keyword_wrap

pbool keyword_wrap

◆ keywords_coexist

pbool keywords_coexist

◆ locals_marshalled

unsigned int locals_marshalled

◆ max_breaks

int max_breaks

◆ max_cases

int max_cases

◆ max_continues

int max_continues

◆ max_gotos

int max_gotos

◆ max_labels

int max_labels

◆ name

const char* name

◆ nullsref

const QCC_sref_t nullsref = {0}

◆ num_breaks

int num_breaks

◆ num_cases

int num_cases

◆ num_continues

int num_continues

◆ num_gotos

int num_gotos

◆ num_labels

int num_labels

◆ opcodes_addstore

QCC_opcode_t* opcodes_addstore[]
Initial value:
=
{
NULL
}
@ OP_ADD_I
Definition: pr_comp.h:203
@ OP_ADD_SF
Definition: pr_comp.h:281
@ OP_ADD_IF
Definition: pr_comp.h:205
@ OP_ADD_EI
Definition: pr_comp.h:490
@ OP_ADD_V
Definition: pr_comp.h:59
@ OP_ADD_EF
Definition: pr_comp.h:491
@ OP_ADD_PI
Definition: pr_comp.h:464
@ OP_ADD_D
Definition: pr_comp.h:391
@ OP_ADD_U
Definition: pr_comp.h:514
@ OP_ADD_SI
Definition: pr_comp.h:460
@ OP_ADD_F
Definition: pr_comp.h:58
@ OP_ADD_PF
Definition: pr_comp.h:462
@ OP_ADD_FI
Definition: pr_comp.h:204
@ OP_ADD_U64
Definition: pr_comp.h:537
@ OP_ADD_I64
Definition: pr_comp.h:353
@ OP_ADD_IP
Definition: pr_comp.h:465
@ OP_ADD_FP
Definition: pr_comp.h:463
@ OP_ADD_IS
Definition: pr_comp.h:461
QCC_opcode_t pr_opcodes[]
Definition: qcc_pr_comp.c:375

◆ opcodes_addstorep

QCC_opcode_t* opcodes_addstorep[]
Initial value:
=
{
NULL
}
@ OP_ADDSTOREP_I
Definition: pr_comp.h:417
@ OP_ADDSTOREP_FI
Definition: pr_comp.h:434
@ OP_ADDSTOREP_IF
Definition: pr_comp.h:425
@ OP_ADDSTOREP_V
Definition: pr_comp.h:142
@ OP_ADDSTOREP_F
Definition: pr_comp.h:141

◆ opcodes_andstore

QCC_opcode_t* opcodes_andstore[]
Initial value:
=
{
NULL
}
@ OP_BITAND_U64
Definition: pr_comp.h:541
@ OP_BITAND_FI
Definition: pr_comp.h:296
@ OP_BITAND_F
Definition: pr_comp.h:125
@ OP_BITAND_V
Definition: pr_comp.h:495
@ OP_BITAND_D
Definition: pr_comp.h:553
@ OP_BITAND_I64
Definition: pr_comp.h:357
@ OP_BITAND_I
Definition: pr_comp.h:220
@ OP_BITAND_IF
Definition: pr_comp.h:294
@ OP_BITAND_U
Definition: pr_comp.h:518

◆ opcodes_clearstore

QCC_opcode_t* opcodes_clearstore[]
Initial value:
=
{
NULL
}
@ OP_BITCLR_U64
Definition: pr_comp.h:545
@ OP_BITCLR_F
Definition: pr_comp.h:456
@ OP_BITCLR_I64
Definition: pr_comp.h:533
@ OP_BITCLR_V
Definition: pr_comp.h:458
@ OP_BITCLR_I
Definition: pr_comp.h:457
@ OP_BITCLR_U
Definition: pr_comp.h:522
@ OP_BITCLR_D
Definition: pr_comp.h:557

◆ opcodes_clearstorep

QCC_opcode_t* opcodes_clearstorep[]
Initial value:
=
{
NULL
}
@ OP_BITCLRSTOREP_F
Definition: pr_comp.h:163

◆ opcodes_divstore

QCC_opcode_t* opcodes_divstore[]
Initial value:
=
{
NULL
}
@ OP_DIV_I
Definition: pr_comp.h:224
@ OP_DIV_F
Definition: pr_comp.h:57
@ OP_DIV_IF
Definition: pr_comp.h:292
@ OP_DIV_FI
Definition: pr_comp.h:293
@ OP_DIV_D
Definition: pr_comp.h:394
@ OP_DIV_U
Definition: pr_comp.h:349
@ OP_DIV_VF
Definition: pr_comp.h:233
@ OP_DIV_I64
Definition: pr_comp.h:356
@ OP_DIV_U64
Definition: pr_comp.h:369

◆ opcodes_divstorep

QCC_opcode_t* opcodes_divstorep[]
Initial value:
=
{
NULL
}
@ OP_DIVSTOREP_F
Definition: pr_comp.h:137

◆ opcodes_mulstore

QCC_opcode_t* opcodes_mulstore[]
Initial value:
=
{
NULL
}
@ OP_MUL_I64
Definition: pr_comp.h:355
@ OP_MUL_VI
Definition: pr_comp.h:290
@ OP_MUL_VF
Definition: pr_comp.h:56
@ OP_MUL_I
Definition: pr_comp.h:223
@ OP_MUL_IV
Definition: pr_comp.h:291
@ OP_MUL_FV
Definition: pr_comp.h:55
@ OP_MUL_IF
Definition: pr_comp.h:288
@ OP_MUL_D
Definition: pr_comp.h:393
@ OP_MUL_FI
Definition: pr_comp.h:289
@ OP_MUL_U64
Definition: pr_comp.h:539
@ OP_MUL_V
Definition: pr_comp.h:54
@ OP_MUL_U
Definition: pr_comp.h:516
@ OP_MUL_F
Definition: pr_comp.h:53

◆ opcodes_mulstorep

QCC_opcode_t* opcodes_mulstorep[]
Initial value:
=
{
NULL
}
@ OP_MULSTOREP_FI
Definition: pr_comp.h:430
@ OP_MULSTOREP_IF
Definition: pr_comp.h:421
@ OP_MULSTOREP_I
Definition: pr_comp.h:415
@ OP_MULSTOREP_VF
Definition: pr_comp.h:134
@ OP_MULSTOREP_VI
Definition: pr_comp.h:439
@ OP_MULSTOREP_F
Definition: pr_comp.h:133

◆ opcodes_none

QCC_opcode_t* opcodes_none[]
Initial value:
=
{
NULL
}

◆ opcodes_orstore

QCC_opcode_t* opcodes_orstore[]
Initial value:
=
{
NULL
}
@ OP_BITOR_U64
Definition: pr_comp.h:542
@ OP_BITOR_D
Definition: pr_comp.h:554
@ OP_BITOR_F
Definition: pr_comp.h:126
@ OP_BITOR_FI
Definition: pr_comp.h:297
@ OP_BITOR_I64
Definition: pr_comp.h:358
@ OP_BITOR_V
Definition: pr_comp.h:496
@ OP_BITOR_U
Definition: pr_comp.h:519
@ OP_BITOR_IF
Definition: pr_comp.h:295
@ OP_BITOR_I
Definition: pr_comp.h:221

◆ opcodes_orstorep

QCC_opcode_t* opcodes_orstorep[]
Initial value:
=
{
NULL
}
@ OP_BITSETSTOREP_F
Definition: pr_comp.h:161

◆ opcodes_shlstore

QCC_opcode_t* opcodes_shlstore[]
Initial value:
=
{
NULL
}
@ OP_LSHIFT_U
Definition: pr_comp.h:523
@ OP_LSHIFT_U64I
Definition: pr_comp.h:546
@ OP_LSHIFT_DI
Definition: pr_comp.h:558
@ OP_LSHIFT_IF
Definition: pr_comp.h:483
@ OP_LSHIFT_FI
Definition: pr_comp.h:485
@ OP_LSHIFT_I64I
Definition: pr_comp.h:360
@ OP_LSHIFT_F
Definition: pr_comp.h:481
@ OP_LSHIFT_I
Definition: pr_comp.h:237

◆ opcodes_shrstore

QCC_opcode_t* opcodes_shrstore[]
Initial value:
=
{
NULL
}
@ OP_RSHIFT_IF
Definition: pr_comp.h:482
@ OP_RSHIFT_U
Definition: pr_comp.h:350
@ OP_RSHIFT_F
Definition: pr_comp.h:480
@ OP_RSHIFT_I64I
Definition: pr_comp.h:361
@ OP_RSHIFT_U64I
Definition: pr_comp.h:370
@ OP_RSHIFT_DI
Definition: pr_comp.h:559
@ OP_RSHIFT_I
Definition: pr_comp.h:236
@ OP_RSHIFT_FI
Definition: pr_comp.h:484

◆ opcodes_spaceship

QCC_opcode_t* opcodes_spaceship[]
Initial value:
=
{
NULL
}
@ OP_SPACESHIP_F
Definition: pr_comp.h:509
@ OP_SPACESHIP_S
Definition: pr_comp.h:510

◆ opcodes_store

QCC_opcode_t* opcodes_store[]
Initial value:
=
{
NULL
}

◆ opcodes_substore

QCC_opcode_t* opcodes_substore[]
Initial value:
=
{
NULL
}
@ OP_SUB_FI
Definition: pr_comp.h:208
@ OP_SUB_F
Definition: pr_comp.h:60
@ OP_SUB_U64
Definition: pr_comp.h:538
@ OP_SUB_I64
Definition: pr_comp.h:354
@ OP_SUB_PI
Definition: pr_comp.h:469
@ OP_SUB_S
Definition: pr_comp.h:282
@ OP_SUB_SI
Definition: pr_comp.h:467
@ OP_SUB_EF
Definition: pr_comp.h:493
@ OP_SUB_V
Definition: pr_comp.h:61
@ OP_SUB_U
Definition: pr_comp.h:515
@ OP_SUB_PF
Definition: pr_comp.h:468
@ OP_SUB_D
Definition: pr_comp.h:392
@ OP_SUB_IF
Definition: pr_comp.h:209
@ OP_SUB_I
Definition: pr_comp.h:207
@ OP_SUB_EI
Definition: pr_comp.h:492
@ OP_SUB_PP
Definition: pr_comp.h:471

◆ opcodes_substorep

QCC_opcode_t* opcodes_substorep[]
Initial value:
=
{
NULL
}
@ OP_SUBSTOREP_IF
Definition: pr_comp.h:427
@ OP_SUBSTOREP_FI
Definition: pr_comp.h:436
@ OP_SUBSTOREP_V
Definition: pr_comp.h:147
@ OP_SUBSTOREP_I
Definition: pr_comp.h:418
@ OP_SUBSTOREP_F
Definition: pr_comp.h:146

◆ opcodes_xorstore

QCC_opcode_t* opcodes_xorstore[]
Initial value:
=
{
NULL
}
@ OP_BITXOR_I
Definition: pr_comp.h:235
@ OP_BITXOR_F
Definition: pr_comp.h:479
@ OP_BITXOR_U64
Definition: pr_comp.h:543
@ OP_BITXOR_V
Definition: pr_comp.h:498
@ OP_BITXOR_U
Definition: pr_comp.h:520
@ OP_BITXOR_D
Definition: pr_comp.h:555
@ OP_BITXOR_I64
Definition: pr_comp.h:359

◆ opt_assignments

pbool opt_assignments

◆ opt_classfields

pbool opt_classfields

◆ opt_compound_jumps

pbool opt_compound_jumps

◆ opt_constant_names

pbool opt_constant_names

◆ opt_constant_names_strings

pbool opt_constant_names_strings

◆ opt_constantarithmatic

pbool opt_constantarithmatic

◆ opt_dupconstdefs

pbool opt_dupconstdefs

◆ opt_filenames

pbool opt_filenames

◆ opt_function_names

pbool opt_function_names

◆ opt_locals

pbool opt_locals

◆ opt_locals_overlapping

pbool opt_locals_overlapping

◆ opt_logicops

pbool opt_logicops

◆ opt_noduplicatestrings

pbool opt_noduplicatestrings

◆ opt_nonvec_parms

pbool opt_nonvec_parms

◆ opt_overlaptemps

pbool opt_overlaptemps

◆ opt_precache_file

pbool opt_precache_file

◆ opt_return_only

pbool opt_return_only

◆ opt_shortenifnots

pbool opt_shortenifnots

◆ opt_simplifiedifs

pbool opt_simplifiedifs

◆ opt_stripfunctions

pbool opt_stripfunctions

◆ opt_unreferenced

pbool opt_unreferenced

◆ opt_vectorcalls

pbool opt_vectorcalls

◆ optres_assignments

int optres_assignments

◆ optres_compound_jumps

int optres_compound_jumps

◆ optres_constant_names

int optres_constant_names

◆ optres_constant_names_strings

int optres_constant_names_strings

◆ optres_constantarithmatic

int optres_constantarithmatic

◆ optres_dupconstdefs

int optres_dupconstdefs

◆ optres_filenames

int optres_filenames

◆ optres_function_names

int optres_function_names

◆ optres_inlines

int optres_inlines

◆ optres_locals

int optres_locals

◆ optres_locals_overlapping

int optres_locals_overlapping

◆ optres_logicops

int optres_logicops

◆ optres_noduplicatestrings

int optres_noduplicatestrings

◆ optres_nonvec_parms

int optres_nonvec_parms

◆ optres_overlaptemps

int optres_overlaptemps

◆ optres_precache_file

int optres_precache_file

◆ optres_return_only

int optres_return_only

◆ optres_shortenifnots

int optres_shortenifnots

◆ optres_stripfunctions

int optres_stripfunctions

◆ optres_test1

int optres_test1

◆ optres_test2

int optres_test2

◆ optres_unreferenced

int optres_unreferenced

◆ output_parms

pbool output_parms

◆ parseonly

pbool parseonly

◆ pHash_Add

void *(* pHash_Add) (hashtable_t *table, const char *name, void *data, bucket_t *) ( hashtable_t table,
const char *  name,
void data,
bucket_t  
)

◆ pHash_Get

void *(* pHash_Get) (hashtable_t *table, const char *name) ( hashtable_t table,
const char *  name 
)

◆ pHash_GetNext

void *(* pHash_GetNext) (hashtable_t *table, const char *name, void *old) ( hashtable_t table,
const char *  name,
void old 
)

◆ pHash_RemoveData

void(* pHash_RemoveData) (hashtable_t *table, const char *name, void *data) ( hashtable_t table,
const char *  name,
void data 
)

◆ pr

◆ pr_assumetermflags

unsigned int pr_assumetermflags

◆ pr_assumetermscope

QCC_function_t* pr_assumetermscope

◆ pr_assumetermtype

QCC_type_t* pr_assumetermtype

◆ pr_breaks

int* pr_breaks

◆ pr_cases

int* pr_cases

◆ pr_casesref

QCC_ref_t* pr_casesref

◆ pr_casesref2

QCC_ref_t* pr_casesref2

◆ pr_classtype

QCC_type_t* pr_classtype

◆ pr_continues

int* pr_continues

◆ pr_dumpasm

pbool pr_dumpasm

◆ pr_gotos

gotooperator_t* pr_gotos

◆ pr_ignoredeprecation

pbool pr_ignoredeprecation

◆ pr_labels

gotooperator_t* pr_labels

◆ pr_opcodes

QCC_opcode_t pr_opcodes[]

◆ pr_parse_abort

jmp_buf pr_parse_abort

◆ pr_scope

struct QCC_function_s* pr_scope

◆ pr_subscopedlocals

pbool pr_subscopedlocals

◆ qcc_usefulstatement

pbool qcc_usefulstatement

◆ s_filed

QCC_string_t s_filed

◆ s_filen

const char* s_filen

◆ stringconstdefstable

hashtable_t stringconstdefstable
extern

◆ stringconstdefstable_trans

hashtable_t stringconstdefstable_trans

◆ target

◆ tempsinfo

temp_t* tempsinfo

◆ tempslocked

size_t tempslocked

◆ tempsmax

size_t tempsmax

◆ tempsused

size_t tempsused