diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-07-09 15:11:13 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-07-09 15:11:13 +0300 |
| commit | 2432cb953afa8ec3063307e3a788d7126b97318b (patch) | |
| tree | 5673f23be82bafc2bf5a5acf66a016c9ae2b23ff /bcode.h | |
| parent | 1eebb49331261a680b6f456e5b008cb1cc9256d4 (diff) | |
| download | bcgen-2432cb953afa8ec3063307e3a788d7126b97318b.tar.gz bcgen-2432cb953afa8ec3063307e3a788d7126b97318b.zip | |
rename from reg to val
Diffstat (limited to 'bcode.h')
| -rw-r--r-- | bcode.h | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -3,18 +3,22 @@ #include <stddef.h> -typedef unsigned long gbreg_t; -typedef double fbreg_t; -typedef size_t breloc_t; +typedef unsigned long ubcval_t; +typedef signed long sbcval_t; +typedef float fbcval_t; +typedef double dbcval_t; +typedef size_t bcreloc_t; typedef union { - gbreg_t g; - fbreg_t f; -} breg_t; + ubcval_t r; + sbcval_t s; + fbcval_t f; + dbcval_t d; +} bcval_t; struct run_state { void* (*op); - breg_t *imm; + bcval_t *imm; }; struct compile_state { @@ -26,12 +30,12 @@ struct compile_state { #include "gen/select.h" -gbreg_t run(struct compile_state *cs); +ubcval_t run(struct compile_state *cs); void init(struct compile_state *cs); void end(struct compile_state *cs); void destroy(struct compile_state *cs); -breg_t label(struct compile_state *cs); -void patch(struct compile_state *cs, breloc_t reloc, breg_t imm); +bcval_t label(struct compile_state *cs); +void patch(struct compile_state *cs, bcreloc_t reloc, bcval_t imm); #endif /* BCGEN_BCODE_H */ |
