TermiNexus
3426139d03
fix(mlir): TypePrint 输出缓冲按 MLIR 类型长度放大;初始化器文本按类型长度给足
MLIR 类型文本内联具名结构体完整字段体(可达数百字节),旧的短缓冲会截断类型
文本、产出畸形 MLIR(mlirlite 侧 TypePrint 现已对截断响亮报错,此处补齐容量)。
- 10 处 TypePrint 调用点及其缓冲统一放大到 512:
AssignGenMixin / TranslatorGenMixin / CallGenCBuiltin(×2) / CallGenLeafKit /
ClassGenVTable / ExprGenBase / ExprGenOps(×4) / FuncGenDef / TypeGenResolve(×2)
- TranslatorGenMixin:
- _stg_field_zero_text 缓冲 160 → 576(元素 = 类型前缀 + 值)
- _default_val_const_text 缓冲 48 → 576
- 嵌套数组 element 预算 192 → 768(含子数组类型前缀)
- storage 结构体 element 预算 160 → 576
- CallGenCBuiltin:内联汇编实参表按操作数个数分配(原固定 512,一个结构体
操作数即溢出)、汇编行缓冲按实际长度分配