mie: refactor ir api into a separate sub-directory
This commit is contained in:
33
mie/include/mie/ir/ptr.h
Normal file
33
mie/include/mie/ir/ptr.h
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifndef MIE_PTR_H_
|
||||
#define MIE_PTR_H_
|
||||
|
||||
#include <mie/ir/instr.h>
|
||||
#include <mie/ir/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
|
||||
Reference in New Issue
Block a user