22 lines
699 B
C++
22 lines
699 B
C++
CHashTable *asm_hash;
|
|
Bool cmp_do_not_write_to_dsk;
|
|
CHashClass *sys_internal_types[RT_NUM_IT];
|
|
CIntermediateCode opt_nop;
|
|
|
|
U32 *dual_U16_tokens1,*dual_U16_tokens2,*dual_U16_tokens3;
|
|
U32 *binary_ops_table;
|
|
U8 *cmp_arg_cnt,*cmp_result_cnt;
|
|
U8 *ic_bitmap_deref,*ic_bitmap_assign,*ic_bitmap_not_const,*ic_bitmap_cmp,*ic_bitmap_fpop;
|
|
I64 num_stk_temps,num_reg_vars,num_non_ptr_vars;
|
|
I64 stk_temps_mask,reg_vars_mask,non_ptr_vars_mask;
|
|
U8 *to_stk_temps_map_odd;
|
|
U8 *to_stk_temps_map_even;
|
|
U8 *to_reg_vars_map,*to_non_ptr_vars_map;
|
|
I64 compiled_lines,compiled_funs,compiled_bytes;
|
|
|
|
//Unassembler
|
|
CInstruction **unasm_table;
|
|
I64 unasm_table_entries;
|
|
I64 uasm_ins64_mask,uasm_signed_arg_mask,uasm_mem_mask;
|
|
|