From a4982a467409909f4a5df90911d6e6a27ecaf1e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Thu, 26 Jun 2025 11:36:39 +0900 Subject: [PATCH] [obsidian] vault backup: 2025-06-26 11:36:39[ --- content/mimium.md | 2 +- content/{mimiumの配列のGC.md => mimiumの配列実装.md} | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) rename content/{mimiumの配列のGC.md => mimiumの配列実装.md} (81%) diff --git a/content/mimium.md b/content/mimium.md index 2068b448..6a65da39 100644 --- a/content/mimium.md +++ b/content/mimium.md @@ -38,7 +38,7 @@ https://github.com/mimium-org/mimium-rs - [[mimiumのファイルIO]] - [[mimiumのプラグインシステム]] - [[WASIでmimiumをビルド&デバッグしてみる]] -- [[mimiumの配列のGC]] +- [[mimiumの配列実装]] ## 応用先について diff --git a/content/mimiumの配列のGC.md b/content/mimiumの配列実装.md similarity index 81% rename from content/mimiumの配列のGC.md rename to content/mimiumの配列実装.md index 80decba6..35ebeabd 100644 --- a/content/mimiumの配列のGC.md +++ b/content/mimiumの配列実装.md @@ -2,6 +2,17 @@ date: 2024-09-22 21:15 --- +## 基本方針 + +- ヒープに確保する。 +- MIRでリテラル、setarrayelement、getarrayelementみたいな専用命令を作る。 + - [[LLVM]]みたいにgetelementptrの実装は難しい + - なぜなら、VMでのMOV命令がスタックの位置を直接指す実装だから +- ので、VMにも同じように専用命令を生やす + + +## GCについて + Reference Countにする場合、Dropをどう実装するか drop_array()、drop_closure()をプリミティブ命令として用意する?