| 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)
|
|
|