5dad869a4049c28562186300a13e452ad687e085
每个全局初值 region 逐全局 alloc leaf/ins 各 32 KiB、每个初值节点 alloc 4 KiB 类型/符号草稿且从不释放:结构体/vtable 全局多的模块(MLIRLiteTest #12)在约 2 MiB 模块子池上耗尽,报"零初值类型缓冲分配失败"。 改为按 PrintModule 惰性分配一组复用草稿(leaf/ins/类型/符号/路径栈), 跨全局、跨节点共享;PrintModule 入口 MlirGvResetScratch 使上次草稿失效, 下次按当前池重建(绝不复用已释放/被复用地址的池,避免悬空写穿 canary)。 下标路径改按递归深度分槽的复用栈,不再逐节点分配。
Description
GVSDS(TM) Viper SE Runtime Environment and Library (VRTE)
15 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
76.8%
C
22%
CMake
1.2%