进行了优化,减少了上帝结构体的符号表占用

This commit is contained in:
2026-06-18 22:12:14 +08:00
parent d7b98cc9c5
commit 19f2787db0
32 changed files with 1245 additions and 1083 deletions

View File

@@ -144,7 +144,7 @@ class ExprUtils:
return ir.IntType(32)
elif isinstance(node, ast.Attribute):
attr_name = node.attr
if attr_name in self.Trans.SymbolTable:
if self.Trans.SymbolTable.has(attr_name):
AttrInfo = self.Trans.SymbolTable[attr_name]
if getattr(AttrInfo, 'IsEnumMember', None):
return ir.IntType(32)