From 8ea2352a7b15763df52b8a455c9450be75af084f Mon Sep 17 00:00:00 2001 From: dzaima Date: Mon, 29 Aug 2022 23:08:38 +0300 Subject: [PATCH] clear out swap table after first instruction generation --- src/singeli/src/genArithTables.bqn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/singeli/src/genArithTables.bqn b/src/singeli/src/genArithTables.bqn index 9bd480c1..76b69c9c 100644 --- a/src/singeli/src/genArithTables.bqn +++ b/src/singeli/src/genArithTables.bqn @@ -86,7 +86,9 @@ Make ← {𝕊ns: uncheckedMap ← typeMap⊏tmNoNext currTypes ↩ ¯1‿¯1¨⌾(uncheckedMap/○⥊⊢) newTypes # remove unchecked operations from next pass - (T prevTypes‿newTypes‿typeMap‿updMap‿swap) { p‿n‿t‿e‿s𝕊𝕩: + swap ↩ 0¨ prevSwap←swap + + (T prevTypes‿newTypes‿typeMap‿updMap‿prevSwap) { p‿n‿t‿e‿s𝕊𝕩: call ← (t⊑tmLit)∾"_call_" m←≠´p‿n Type ← {𝕊: 3⊑n⊑map}