aboutsummaryrefslogtreecommitdiff
path: root/src/prc1/cgen.h
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2026-10-01 01:04:30 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2026-10-11 00:14:35 +0200
commit4ce39e4fc1de9536de7dedfe91b6dee38dec76ae (patch)
treef9820f96b8eab624430c3700f32a2878a7036ee2 /src/prc1/cgen.h
parent9140988be4e5bb028b7140aca1a67af1370c72a7 (diff)
downloadprc-4ce39e4fc1de9536de7dedfe91b6dee38dec76ae.tar.gz
WIP sym + cgen
Diffstat (limited to 'src/prc1/cgen.h')
-rw-r--r--src/prc1/cgen.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/prc1/cgen.h b/src/prc1/cgen.h
index 0a30138..e8d48e1 100644
--- a/src/prc1/cgen.h
+++ b/src/prc1/cgen.h
@@ -6,18 +6,15 @@
struct cgen
{
+ const struct cgen_drv *drv;
const struct fn *fn;
+ struct fn_cgen *fnc;
+ struct cgen_prv *p;
};
int cgen(const struct ast *ast, struct cgen *c);
int cgen_param(const struct fn *fn, const struct stentry *e);
int cgen_global(const struct fn *fn, const struct stentry *e);
-void cgen_printvar(const struct fn *fn, const struct stentry *e);
-const char *cgen_sz(const size_t sz);
-const char *cgen_tmp(const size_t sz);
-const char *cgen_type(const struct type *t);
-const char *cgen_abity(const struct type *t);
-const char *cgen_load(const struct type *t);
void cgen_free(struct cgen *c);
#endif