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()をプリミティブ命令として用意する?