From 9f3e728e797a470dd2a6d8d1cc1e94d80c6d5c77 Mon Sep 17 00:00:00 2001 From: Nilstrieb <48135649+Nilstrieb@users.noreply.github.com> Date: Wed, 2 Aug 2023 23:50:28 +0200 Subject: [PATCH] cleanup --- src/ast.ts | 2 -- src/codegen.ts | 18 ------------------ src/index.ts | 10 +++++++++- src/typeck.ts | 4 ---- 4 files changed, 9 insertions(+), 25 deletions(-) diff --git a/src/ast.ts b/src/ast.ts index 0d59f49..ba9eca3 100644 --- a/src/ast.ts +++ b/src/ast.ts @@ -443,8 +443,6 @@ export const BUILTINS = [ "__i64_store", "__i32_load", "__i64_load", - "__string_ptr", - "__string_len", "__memory_size", "__memory_grow", "__i32_extend_to_i64_u", diff --git a/src/codegen.ts b/src/codegen.ts index 26f614a..44e796b 100644 --- a/src/codegen.ts +++ b/src/codegen.ts @@ -740,24 +740,6 @@ function lowerExpr( instrs.push({ kind: "i64.store", imm: {} }); break exprKind; } - case "__string_ptr": { - assertArgs(1); - lowerExpr(fcx, instrs, expr.args[0]); - // ptr, len - instrs.push({ kind: "drop" }); - // ptr - break exprKind; - } - case "__string_len": { - assertArgs(1); - lowerExpr(fcx, instrs, expr.args[0]); - // ptr, len - instrs.push({ kind: "i32.const", imm: 0n }); - // ptr, len, 0 - instrs.push({ kind: "select" }); - // len - break exprKind; - } case "__memory_size": { assertArgs(0); instrs.push({ kind: "memory.size" }); diff --git a/src/index.ts b/src/index.ts index 886bc21..7756035 100644 --- a/src/index.ts +++ b/src/index.ts @@ -28,7 +28,15 @@ function uwu() = ( /*-1*/ ); -function eat(a: A) = ; +type B = { + a: (Int, Int, Int, Int, Int), +}; + +function test(b: B) = ( + b.a; +); + +function eat(a: A) =; `; function main() { diff --git a/src/typeck.ts b/src/typeck.ts index 0780acf..20ee69a 100644 --- a/src/typeck.ts +++ b/src/typeck.ts @@ -77,10 +77,6 @@ function typeOfBuiltinValue(name: BuiltinName, span: Span): Ty { return mkTyFn([TY_I32], TY_I32); case "__i64_load": return mkTyFn([TY_I32], TY_INT); - case "__string_ptr": - return mkTyFn([TY_STRING], TY_I32); - case "__string_len": - return mkTyFn([TY_STRING], TY_I32); case "__memory_size": return mkTyFn([], TY_I32); case "__memory_grow":