现象:跑到 Test 14 时 memhub 4MB 池耗尽 → "[MLIR-FAIL] MLIR 渲染: 常量/别名表分配失败"。 根因(按存活块账目反推):mlirlite 的 _MlirTablesInit 在**调用方池**里每次 FunctionPrint 重分配约 35–45KB 的常量表/别名表/scratch 且不释放;15 个测试共用一个 4MB 池 ⇒ 按函数泄漏跨测试累积,加上每节 64KB 输出缓冲与 32KB GV 缓冲,到第 14 个吃干。 改为"主池 + 子池":主池仅用于给每个测试切一块 SUB_POOL_SIZE(2MB) 子池(_sub_pool),测试内 IR 对象与渲染器 scratch 全部落在自己的子池,互不叠加;POOL_SIZE 4MB → 64MB(15 个子池,伙伴分配器按 2 的幂取块)。