34 lines
619 B
C
34 lines
619 B
C
#ifndef MIE_PTR_H_
|
|
#define MIE_PTR_H_
|
|
|
|
#include <mie/ir/instr.h>
|
|
#include <mie/type.h>
|
|
|
|
struct mie_getelementptr {
|
|
struct mie_instr gep_base;
|
|
struct mie_type *gep_container_type;
|
|
struct mie_value *gep_container;
|
|
struct mie_value *gep_index;
|
|
};
|
|
|
|
struct mie_setelementptr {
|
|
struct mie_instr sep_base;
|
|
struct mie_type *sep_container_type;
|
|
struct mie_value *sep_container;
|
|
struct mie_value *sep_index;
|
|
};
|
|
|
|
struct mie_load {
|
|
struct mie_instr l_base;
|
|
struct mie_type *l_type;
|
|
struct mie_value *l_src;
|
|
};
|
|
|
|
struct mie_store {
|
|
struct mie_instr s_base;
|
|
struct mie_value *s_val;
|
|
struct mie_value *s_dest;
|
|
};
|
|
|
|
#endif
|