mie: refactor ir api into a separate sub-directory

This commit is contained in:
2025-06-02 11:31:19 +01:00
parent a3d553019d
commit d01a3b4663
42 changed files with 85 additions and 85 deletions

View File

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

View File

@@ -1,7 +1,7 @@
#ifndef MIE_ARG_H_
#define MIE_ARG_H_
#include <mie/value.h>
#include <mie/ir/value.h>
#define MIE_ARG(p) ((struct mie_arg *)(p))

View File

@@ -3,7 +3,7 @@
#define MIE_BLOCK(p) ((struct mie_block *)(p))
#include <mie/value.h>
#include <mie/ir/value.h>
struct mie_block {
struct mie_value b_base;

View File

@@ -1,8 +1,8 @@
#ifndef MIE_BRANCH_H_
#define MIE_BRANCH_H_
#include <mie/const.h>
#include <mie/instr.h>
#include <mie/ir/const.h>
#include <mie/ir/instr.h>
struct mie_branch {
struct mie_instr b_base;

View File

@@ -2,10 +2,10 @@
#define MIE_BUILDER_H_
#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/switch.h>
#include <mie/type.h>
#include <mie/value.h>
struct b_hashmap;

View File

@@ -1,7 +1,7 @@
#ifndef MIE_CONST_H_
#define MIE_CONST_H_
#include <mie/value.h>
#include <mie/ir/value.h>
#define MIE_CONST(p) ((struct mie_const *)(p))

View File

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

View File

@@ -1,7 +1,7 @@
#ifndef MIE_DATA_H_
#define MIE_DATA_H_
#include <mie/value.h>
#include <mie/ir/value.h>
#define MIE_DATA(p) ((struct mie_data *)(p))

View File

@@ -3,7 +3,7 @@
#define MIE_FUNC(p) ((struct mie_func *)(p))
#include <mie/value.h>
#include <mie/ir/value.h>
struct mie_name_map;
struct mie_type;

View File

@@ -1,7 +1,7 @@
#ifndef MIE_INSTR_H_
#define MIE_INSTR_H_
#include <mie/value.h>
#include <mie/ir/value.h>
#define MIE_INSTR(p) ((struct mie_instr *)(p))

View File

@@ -4,8 +4,8 @@
#define MIE_MODULE(p) ((struct mie_module *)(p))
#include <blue/core/queue.h>
#include <mie/ir/value.h>
#include <mie/name.h>
#include <mie/value.h>
struct mie_func;
struct b_hashmap;

View File

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

View File

@@ -1,7 +1,7 @@
#ifndef MIE_ARITH_H_
#define MIE_ARITH_H_
#include <mie/instr.h>
#include <mie/ir/instr.h>
struct mie_binary_op {
struct mie_instr op_base;

View File

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

View File

@@ -3,8 +3,8 @@
#define MIE_RECORD(p) ((struct mie_record *)(p))
#include <mie/const.h>
#include <mie/value.h>
#include <mie/ir/const.h>
#include <mie/ir/value.h>
struct mie_record {
struct mie_value r_base;

View File

@@ -1,8 +1,8 @@
#ifndef MIE_SWITCH_H_
#define MIE_SWITCH_H_
#include <mie/const.h>
#include <mie/instr.h>
#include <mie/ir/const.h>
#include <mie/ir/instr.h>
struct mie_switch_branch {
struct mie_value *b_value;

View File

@@ -3,7 +3,7 @@
#define MIE_TYPE(p) ((struct mie_type *)(p))
#include <mie/value.h>
#include <mie/ir/value.h>
enum mie_type_id {
MIE_TYPE_VOID = 0x00u,

View File

@@ -1,4 +1,4 @@
#include <mie/arg.h>
#include <mie/ir/arg.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,8 +1,8 @@
#include <mie/block.h>
#include <mie/ctx.h>
#include <mie/func.h>
#include <mie/instr.h>
#include <mie/type.h>
#include <mie/ir/block.h>
#include <mie/ir/ctx.h>
#include <mie/ir/func.h>
#include <mie/ir/instr.h>
#include <mie/ir/type.h>
#include <stdlib.h>
struct mie_block *mie_block_create(struct mie_func *parent, const char *name)

View File

@@ -1,17 +1,17 @@
#include <blue/object/string.h>
#include <mie/alloca.h>
#include <mie/block.h>
#include <mie/branch.h>
#include <mie/builder.h>
#include <mie/ctx.h>
#include <mie/data.h>
#include <mie/func.h>
#include <mie/module.h>
#include <mie/msg.h>
#include <mie/op.h>
#include <mie/ptr.h>
#include <mie/record.h>
#include <mie/type.h>
#include <mie/ir/alloca.h>
#include <mie/ir/block.h>
#include <mie/ir/branch.h>
#include <mie/ir/builder.h>
#include <mie/ir/ctx.h>
#include <mie/ir/data.h>
#include <mie/ir/func.h>
#include <mie/ir/module.h>
#include <mie/ir/msg.h>
#include <mie/ir/op.h>
#include <mie/ir/ptr.h>
#include <mie/ir/record.h>
#include <mie/ir/type.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,4 +1,4 @@
#include <mie/const.h>
#include <mie/ir/const.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,7 +1,7 @@
#include "convert.h"
#include <mie/convert.h>
#include <mie/value.h>
#include <mie/ir/convert.h>
#include <mie/ir/value.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,7 +1,7 @@
#ifndef _MIE_CONVERT_H_
#define _MIE_CONVERT_H_
#include <mie/convert.h>
#include <mie/ir/convert.h>
extern b_status write_char(struct mie_ir_converter *converter, char c);
extern b_status write_string(struct mie_ir_converter *converter, const char *s);

View File

@@ -3,21 +3,21 @@
#include <blue/object/hashmap.h>
#include <blue/object/list.h>
#include <inttypes.h>
#include <mie/alloca.h>
#include <mie/arg.h>
#include <mie/block.h>
#include <mie/branch.h>
#include <mie/const.h>
#include <mie/data.h>
#include <mie/func.h>
#include <mie/instr.h>
#include <mie/module.h>
#include <mie/msg.h>
#include <mie/op.h>
#include <mie/ptr.h>
#include <mie/record.h>
#include <mie/type.h>
#include <mie/value.h>
#include <mie/ir/alloca.h>
#include <mie/ir/arg.h>
#include <mie/ir/block.h>
#include <mie/ir/branch.h>
#include <mie/ir/const.h>
#include <mie/ir/data.h>
#include <mie/ir/func.h>
#include <mie/ir/instr.h>
#include <mie/ir/module.h>
#include <mie/ir/msg.h>
#include <mie/ir/op.h>
#include <mie/ir/ptr.h>
#include <mie/ir/record.h>
#include <mie/ir/type.h>
#include <mie/ir/value.h>
#include <stdarg.h>
#define F_INCLUDE_TYPE 0x01u

View File

@@ -1,8 +1,8 @@
#include <blue/object/hashmap.h>
#include <blue/object/list.h>
#include <blue/object/string.h>
#include <mie/const.h>
#include <mie/ctx.h>
#include <mie/ir/const.h>
#include <mie/ir/ctx.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,7 +1,7 @@
#include <blue/object/string.h>
#include <mie/ctx.h>
#include <mie/data.h>
#include <mie/type.h>
#include <mie/ir/ctx.h>
#include <mie/ir/data.h>
#include <mie/ir/type.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,8 +1,8 @@
#include <blue/core/hash.h>
#include <blue/object/string.h>
#include <mie/arg.h>
#include <mie/block.h>
#include <mie/func.h>
#include <mie/ir/arg.h>
#include <mie/ir/block.h>
#include <mie/ir/func.h>
#include <mie/name.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,8 +1,8 @@
#include <mie/ctx.h>
#include <mie/instr.h>
#include <mie/msg.h>
#include <mie/op.h>
#include <mie/ptr.h>
#include <mie/ir/ctx.h>
#include <mie/ir/instr.h>
#include <mie/ir/msg.h>
#include <mie/ir/op.h>
#include <mie/ir/ptr.h>
void mie_instr_init(struct mie_instr *instr, enum mie_instr_type type)
{

View File

@@ -1,9 +1,9 @@
#include <blue/object/hashmap.h>
#include <mie/const.h>
#include <mie/data.h>
#include <mie/func.h>
#include <mie/module.h>
#include <mie/type.h>
#include <mie/ir/const.h>
#include <mie/ir/data.h>
#include <mie/ir/func.h>
#include <mie/ir/module.h>
#include <mie/ir/type.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,4 +1,4 @@
#include <mie/record.h>
#include <mie/ir/record.h>
#include <stdlib.h>
#include <string.h>

View File

@@ -1,4 +1,4 @@
#include <mie/type.h>
#include <mie/ir/type.h>
static struct mie_type *get_type(struct mie_value *v, struct mie_ctx *ctx)
{

View File

@@ -1,5 +1,5 @@
#include <mie/const.h>
#include <mie/value.h>
#include <mie/ir/const.h>
#include <mie/ir/value.h>
#include <stdlib.h>
extern const struct mie_value_type module_value_type;