ack/mach/proto/mcg/hop.h
2016-09-25 23:29:59 +02:00

28 lines
417 B
C

#ifndef HOP_H
#define HOP_H
struct vreg
{
int id;
int regclass;
};
#define HOP_INOUT_REGS 4
struct hop
{
int insn_no;
struct ir* ir;
struct vreg* invregs[HOP_INOUT_REGS];
struct vreg* outvregs[HOP_INOUT_REGS];
};
extern struct hop* new_hop(int insn_no, struct ir* ir);
extern void hop_add_in_reg(struct hop* hop, struct vreg* reg);
extern void hop_add_out_reg(struct hop* hop, struct vreg* reg);
#endif