26 lines
482 B
C
26 lines
482 B
C
#ifndef MIE_PHI_H_
|
|
#define MIE_PHI_H_
|
|
|
|
#include <blue/core/queue.h>
|
|
#include <mie/ir/instr.h>
|
|
#include <mie/misc.h>
|
|
|
|
struct mie_phi_edge {
|
|
b_queue_entry e_entry;
|
|
struct mie_block *e_incoming_block;
|
|
struct mie_value *e_value;
|
|
};
|
|
|
|
struct mie_phi {
|
|
struct mie_instr p_base;
|
|
struct mie_type *p_type;
|
|
|
|
unsigned int p_nr_edges;
|
|
struct mie_phi_edge *p_edges;
|
|
};
|
|
|
|
MIE_API struct mie_phi_edge *mie_phi_edge_create(
|
|
struct mie_block *incoming_block, struct mie_value *value);
|
|
|
|
#endif
|