mie: refactor ir api into a separate sub-directory
This commit is contained in:
@@ -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;
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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,
|
||||
@@ -1,4 +1,4 @@
|
||||
#include <mie/arg.h>
|
||||
#include <mie/ir/arg.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -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)
|
||||
@@ -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>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#include <mie/const.h>
|
||||
#include <mie/ir/const.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
@@ -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
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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)
|
||||
{
|
||||
@@ -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>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#include <mie/record.h>
|
||||
#include <mie/ir/record.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user