mie: move mie_ctx out of the ir subsystem

This commit is contained in:
2025-08-16 20:53:40 +01:00
parent 2b87068852
commit b4fa90ea7f
16 changed files with 51 additions and 37 deletions

View File

@@ -2,7 +2,7 @@
#define MIE_CTX_H_
#include <blue/core/btree.h>
#include <mie/ir/type.h>
#include <mie/type.h>
struct mie_ctx {
struct mie_const *ctx_true, *ctx_false;

View File

@@ -2,7 +2,7 @@
#define MIE_ALLOCA_H_
#include <mie/ir/instr.h>
#include <mie/ir/type.h>
#include <mie/type.h>
struct mie_alloca {
struct mie_instr a_base;

View File

@@ -3,9 +3,9 @@
#include <blue/core/btree.h>
#include <mie/ir/switch.h>
#include <mie/ir/type.h>
#include <mie/ir/value.h>
#include <mie/misc.h>
#include <mie/type.h>
struct b_hashmap;

View File

@@ -2,7 +2,7 @@
#define MIE_MSG_H_
#include <mie/ir/instr.h>
#include <mie/ir/type.h>
#include <mie/type.h>
#define MIE_MSG(p) ((struct mie_msg *)(p))

View File

@@ -2,7 +2,7 @@
#define MIE_PTR_H_
#include <mie/ir/instr.h>
#include <mie/ir/type.h>
#include <mie/type.h>
struct mie_getelementptr {
struct mie_instr gep_base;

View File

@@ -17,17 +17,22 @@ enum mie_type_id {
MIE_TYPE_LABEL = 0x09u,
MIE_TYPE_SELECTOR = 0x0Au,
MIE_TYPE_FUNC = 0x0Bu,
MIE_TYPE_GLUE = 0xFEu,
MIE_TYPE_OTHER = 0xFFu,
__MIE_TYPE_COUNT,
};
struct mie_type {
struct mie_value t_base;
enum mie_type_id t_id;
unsigned int t_count;
union {
unsigned int t_width;
b_queue t_vars;
};
};
extern struct mie_type *mie_type_create(void);
#endif