aboutsummaryrefslogtreecommitdiff
path: root/src/cffc.hff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-29 23:01:37 +0200
committerlemon <lsof@mailbox.org>2022-08-29 23:01:37 +0200
commit34313d801d38aa726d01b7f09690fb7a86ac47dd (patch)
treeef891f88562c167e732dc7d7b9a8a656f92da6cd /src/cffc.hff
parent2f243de6ce9402f880677a07b832c0e56a7f688d (diff)
remove ir*.cff; make vararg only with primitive types
Diffstat (limited to 'src/cffc.hff')
-rw-r--r--src/cffc.hff20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/cffc.hff b/src/cffc.hff
index 11adba6..5eded01 100644
--- a/src/cffc.hff
+++ b/src/cffc.hff
@@ -130,11 +130,9 @@ struct Type {
struct Fn;
struct Expan;
-struct IRCtx;
struct Block;
struct Parser {
fp *FILE,
- irctx *IRCtx,
alloc *Allocator,
tlalloc *Allocator,
curfile *const u8,
@@ -378,14 +376,6 @@ struct DeclList {
decl Decl,
}
-
-struct Backend {
- impl *void,
- initf *fn(*Backend, *FILE) void,
- genstaticf *fn(*Backend, *Decl) void,
- genfnf *fn(*Backend, *Fn) void,
-}
-
struct Targ {
name *const u8,
ptrsize u8,
@@ -400,7 +390,6 @@ struct Targ {
charsigned bool,
shortenum bool,
- B *Backend,
triple *const u8,
}
@@ -511,15 +500,6 @@ extern fn envfree(*Env) void;
// fold.cff
extern fn fold(*Expr) bool;
-// ir*.cff
-extern fn mkirctx(*Allocator) *IRCtx;
-extern fn ir_genstatic(*IRCtx, *Decl) void;
-extern fn ir_genfn(*IRCtx, *Fn) void;
-extern fn ir_free(*IRCtx) void;
-
-// asm.cff
-extern static g_asmbackend Backend;
-
// llvm.cff
extern fn llvm_addtype(*const Type) void;
extern fn llvm_addglobl(*Decl, staticp bool) void;