parrotcode: Back-end for outputting PIR. | |
Contents | Compilers |
pirout.c - Back-end for outputting PIR.
static target *new_target(char *name)
static void add_target(emit_data *data, target *t)
*/
static void add_target(emit_data *data, target *t) { t->next = data->targets; data->targets = t; }
/*
static void pir_name(struct emit_data *data, char *name)
static void pir_sub(struct emit_data *data)
static void pir_end(struct emit_data *data)
static void pir_newline(struct emit_data *data)
static void pir_param(struct emit_data *data)
static void pir_type(struct emit_data *data, char *type)
static void pir_sub_flag(struct emit_data *data, int flag)
static void pir_expr(struct emit_data *data, char *expr)
static void pir_op(struct emit_data *data, char *op)
static void pir_list_start(struct emit_data *data)
static void pir_list_end(struct emit_data *data)
static void pir_sub_flag_start(struct emit_data *data)
static void pir_sub_flag_end(struct emit_data *data)
static void pir_destroy(emit_data *data)
static void pir_target(emit_data *data, char *target)
static void pir_begin_return(emit_data *data)
static void pir_init(emit_data *data)
static void print_target(emit_data *data, target *t)
static void pir_assign(emit_data *data)
static void pir_assign_start(emit_data *data)
static void pir_assign_end(emit_data *data)
static void pir_comp_op(emit_data *data, char *op)
static void pir_bin_op(emit_data *data, char *op)
struct pirvtable *init_pir_vtable(char *outputfile)
|