parrotcode: compilers/imcc/parser_util.c | |
Contents | Compilers |
compilers/imcc/parser_util.c
ParserUtil - Parser support functions.
Instruction *iNEW
* P = new type, [init] * PASM like: * new P, 'SomeThing' * is done in the lexer, this is a mess * best would be to have a flag in core.ops, where a PMC type is expected
void op_fullname
set I0, 5 -> set_i_ic set I0, I1 -> set_i_iObviously the registers must be examined before returning the correct opcode.NOTE: All this nasty IMC_TRACE is for tracking down equally nasty bugs, so if you don't like the looks of it, stay out, but please don't remove it. :) -Mel
int check_op
int is_op
static Instruction *var_arg_ins
Instruction *INS
int do_yylex_init
PMC *imcc_compile
PMC *imcc_compile_pasm
* Note: This function is provided for backward compatibility. This * function can go away in future.
PMC *imcc_compile_pir
* Note: This function is provided for backward compatibility. This * function can go away in future.
PMC *IMCC_compile_pir_s
PMC *IMCC_compile_pasm_s
PMC *imcc_compile_pasm_ex
PMC *imcc_compile_pir_ex
static void *imcc_compile_file
void *IMCC_compile_file
* Note: This function is provided for backward compatibility. This * function can go away in future.
void *IMCC_compile_file_s
void register_compilers
static int change_op
int try_find_op
add_n_i_n => add_n_n_i div_n_ic_n => div_n_nc_n div_n_i_n => set_n_i ; div_n_n_n ge_n_ic_ic => ge_n_nc_ic acos_n_i => acos_n_n
static const char *try_rev_cmp
int imcc_vfprintf
void imcc_init
static void imcc_destroy_macro_values
void imcc_destroy
|