修正了部分代码的表达方式,最后可用版本,正在为 mlirlite 做准备

This commit is contained in:
TermiNexus committed 2026-09-23 16:09:32 +08:00
1 parent a5ceb3d4eb
commit 951b89be36
69 files changed
+8833 -8590

No files matched your search

+12 -12
View File
@@ -8,25 +8,25 @@ import memhub
@t.NoVTable
class CompilerFactory:
"""编译器结构体工厂(持有主池/永久池等共享对象)"""
Pool: rawptr[memhub.MemBuddy] # 主内存池(瞬时数据,mark/reset 回收)
PermPool: rawptr[memhub.MemBuddy] # 永久内存池(持久数据,从不 reset)
Pool: memhub.MemBuddy* # 主内存池(瞬时数据,mark/reset 回收)
PermPool: memhub.MemBuddy* # 永久内存池(持久数据,从不 reset)
# ---- REnum 变体注册表(编译期单例持有,与 perm_pool 的 struct entry 同寿命)----
RenumClassNames: sizet | t.CPtr
RenumClassVariantCounts: sizet | t.CPtr
RenumVariantNames: sizet | t.CPtr
RenumVariantTags: sizet | t.CPtr
RenumClassNames: sizet*
RenumClassVariantCounts: sizet*
RenumVariantNames: sizet*
RenumVariantTags: sizet*
RenumClassCount: int
# ---- REnum 变体字段别名表(同上,必须同寿命;_bind_variant_fields 查字段真实类型)----
RenumAliasClass: sizet | t.CPtr
RenumAliasField: sizet | t.CPtr
RenumAliasIndex: sizet | t.CPtr
RenumAliasTy: sizet | t.CPtr
RenumAliasVariant: sizet | t.CPtr
RenumAliasClass: sizet*
RenumAliasField: sizet*
RenumAliasIndex: sizet*
RenumAliasTy: sizet*
RenumAliasVariant: sizet*
RenumAliasCount: int
def __init__(self, pool: rawptr[memhub.MemBuddy], perm_pool: rawptr[memhub.MemBuddy]):
def __init__(self, pool: memhub.MemBuddy*, perm_pool: memhub.MemBuddy*):
if self is None: return
self.Pool = pool
self.PermPool = perm_pool