blob: 66836868cf112318d0a0a3a4292bbb9ff29fed5c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef BCGEN_BCODE_H
#define BCGEN_BCODE_H
#include <stddef.h>
typedef unsigned long gbreg_t;
typedef double fbreg_t;
typedef size_t breloc_t;
typedef union {
gbreg_t g;
fbreg_t f;
} breg_t;
struct run_state {
void* (*op);
breg_t *imm;
};
struct compile_state {
struct run_state s;
void* (*labels);
size_t pc;
};
#include "gen/select.h"
void run(struct compile_state *cs);
void init(struct compile_state *cs);
void destroy(struct compile_state *cs);
#endif /* BCGEN_BCODE_H */
|