This website requires JavaScript.
Explore
Help
Sign In
GVSDS
/
ViperC
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
1
Wiki
Activity
Files
146b9a9652f0e62ef41b452f8b5d806a4ecd7313
ViperC
/
App
/
lib
/
core
T
History
TermiNexus
146b9a9652
fix(tpv): 兄弟 Mixin 兜底支持跨模块——修复自身 text.ll 永久 pending 死锁 - ClassGenVTable._mangle_name 定义在 FuncGenBase(跨模块 Mixin,调用类不继承它),兄弟 Mixin 兜底只在本地 IR 找 define 未命中 → ret_anc_sha1 停在调用类自身 sha1 → _dep_text_ll_exists(自身) 恒 0(Phase A 翻译中自身 text.ll 未生成)→ _deps_pending=1 死锁,Phase A 永不收敛 - 修复:兜底遍历已注册 struct 时增加跨模块查找(get_struct_sha1 + _LookupMethodRetTyFromTextLL 查该模块 text.ll),命中即锁定定义类(ret_anc_sha1/ret_anc_name/返回类型),跳过 text.ll/vpi/pending 重查段,按 {定义类sha1}.{定义类}.{方法} 构造调用名
2026-08-23 14:50:48 +08:00
..
Gen
fix(tpv): 兄弟 Mixin 兜底支持跨模块——修复自身 text.ll 永久 pending 死锁 - ClassGenVTable._mangle_name 定义在 FuncGenBase(跨模块 Mixin,调用类不继承它),兄弟 Mixin 兜底只在本地 IR 找 define 未命中 → ret_anc_sha1 停在调用类自身 sha1 → _dep_text_ll_exists(自身) 恒 0(Phase A 翻译中自身 text.ll 未生成)→ _deps_pending=1 死锁,Phase A 永不收敛 - 修复:兜底遍历已注册 struct 时增加跨模块查找(get_struct_sha1 + _LookupMethodRetTyFromTextLL 查该模块 text.ll),命中即锁定定义类(ret_anc_sha1/ret_anc_name/返回类型),跳过 text.ll/vpi/pending 重查段,按 {定义类sha1}.{定义类}.{方法} 构造调用名
2026-08-23 14:50:48 +08:00
Handles
将部分 while 简化为 for
2026-08-23 00:21:17 +08:00
__init__.vp
修正了目录
2026-08-22 02:07:49 +08:00
CompilerFactory.vp
feat: 引入 CompilerFactory 永久内存池,1a 每文件 reset 解 NewAstTest OOM
2026-08-14 04:02:36 +08:00
IncludesScanner.vp
修正了目录
2026-08-22 02:07:49 +08:00
VLogger.vp
将部分 while 简化为 for
2026-08-23 00:21:17 +08:00