Commit Graph

  • 077d705609 fix(assign): 类型变量赋值限定链根为模块 main TermiNexus 2026-10-19 19:05:13 +08:00
  • 103cd4ff26 chore(traceback): 移除 [traceback] 测试插桩日志 TermiNexus 2026-10-19 18:45:56 +08:00
  • 4c0dfb222a fix(traceback): 修复 Install 注入位置与 Phase1 声明缺失 TermiNexus 2026-10-19 18:43:31 +08:00
  • d02e6f21e3 fix(traceback): 从 temp_dir 扫描 .vpi 定位 traceback 模块 TermiNexus 2026-10-19 18:34:34 +08:00
  • 2beb5d724f debug(traceback): worker stderr 输出并按 fail-fast 注入 main TermiNexus 2026-10-19 18:31:45 +08:00
  • 2051c2237e debug(traceback): 输出 InstallSymbol 赋值日志 TermiNexus 2026-10-19 18:30:38 +08:00
  • 39aebc03d7 fix(traceback): main 注入支持从 ModuleSha1Map 解析 Install TermiNexus 2026-10-19 18:25:17 +08:00
  • 1f03fc1977 fix(traceback): 通过 .vpi 内容定位 traceback 模块 SHA1 TermiNexus 2026-10-19 18:19:31 +08:00
  • 3da522a549 feat(traceback): 在 main 入口直接调用 Install() TermiNexus 2026-10-19 17:31:12 +08:00
  • 0903491df3 fix(extern): 从 temp_dir 全量 .vpi 收集 extern TermiNexus 2026-10-19 16:12:30 +08:00
  • 5a56198937 fix(extern): sig_files 不再按 App sha1_map 过滤 TermiNexus 2026-10-19 15:45:58 +08:00
  • d312d97bca fix(extern): 初始化并同步 LlvmGen._export_extern_funcs TermiNexus 2026-10-19 15:29:38 +08:00
  • f91fb7dcca fix(extern): 原地更新 export_extern_funcs TermiNexus 2026-10-19 15:07:54 +08:00
  • ed76f77218 fix(extern): worker 合并 sig_files 补全 extern 集合 TermiNexus 2026-10-19 14:55:48 +08:00
  • 8b5bbbc417 fix(mangle): 模块限定的 extern 调用保持裸名 TermiNexus 2026-10-19 14:44:10 +08:00
  • d1eb1608d0 fix(mangle): 本模块普通 def 优先于同名 extern TermiNexus 2026-10-19 14:31:32 +08:00
  • 8037d0e108 fix(mangle): _mangle_name 仅 extern 保留裸名 TermiNexus 2026-10-19 14:13:27 +08:00
  • 21c76541e5 fix(mangle): 仅 extern 函数保持裸名 TermiNexus 2026-10-19 12:54:02 +08:00
  • 80b7ce5bb1 fix(mangle): 普通函数清除裸名导出集合 TermiNexus 2026-10-19 12:45:06 +08:00
  • a9f5d026c4 fix(mangle): extern 函数名一律裸名 TermiNexus 2026-10-19 12:35:38 +08:00
  • a2cde67bc5 fix(func): 修复 extern 裸名未定义;打印方法体失败内部栈 TermiNexus 2026-10-18 23:03:32 +08:00
  • d64fe2ee99 fix(func): extern 声明与登记统一使用裸名 TermiNexus 2026-10-18 22:57:02 +08:00
  • c2dc9927ef fix(func): extern def 使用裸名并登记跨模块 TermiNexus 2026-10-18 22:44:57 +08:00
  • 0beb8f5e55 fix(func): extern def 不再生成空函数体 TermiNexus 2026-10-18 22:37:21 +08:00
  • d4fc66fe3c fix(link): _merged.obj 存在时仍链接 include 的 .obj TermiNexus 2026-10-18 22:13:50 +08:00
  • 2e80424d67 refactor(handles): 删除 CSpecialCallHandle/TSpecialCallHandle TermiNexus 2026-10-18 21:51:10 +08:00
  • d15ae02f3e refactor(stub): 移除 t./c. 前缀剥离兼容 TermiNexus 2026-10-18 21:48:59 +08:00
  • c94cdd7174 refactor(c): 删除 c.* 及对应的裸名语法糖处理分支 TermiNexus 2026-10-18 21:48:21 +08:00
  • f32235274b refactor(expr): 删除裸名 Set 语法糖及 _HandleCSetLlvm TermiNexus 2026-10-18 21:45:56 +08:00
  • 5f5d24f5dc fix(expr): 导入的 Set 类优先于内建语法糖 Set TermiNexus 2026-10-18 21:44:23 +08:00
  • 6df2af8746 fix(type): 补齐 float8/16/32/64/128 内建短名 TermiNexus 2026-10-18 21:30:51 +08:00
  • fe10e4dcd2 fix(renum): 返回类型按结构体指针解析 TermiNexus 2026-10-18 21:17:03 +08:00
  • b6d6d5ac6b fix(struct): 修复 _Undefined 检查中的未定义变量 constant TermiNexus 2026-10-18 20:56:21 +08:00
  • de89b26bb7 fix(generic): 特化实参统一 mangling,失败立即终止 TermiNexus 2026-10-18 20:40:23 +08:00
  • 88645fe7da fix(func): extern/export 声明跳过掉出末尾检查 TermiNexus 2026-10-18 20:18:36 +08:00
  • da638a018b fix(match,sizeof): 修复 MatchClass 属性名与 LLVM 基本类型 sizeof TermiNexus 2026-10-18 20:13:37 +08:00
  • 369afb5011 fix(generic): 恢复泛型特化发射主路径 TermiNexus 2026-10-18 19:50:32 +08:00
  • 09553401e7 build(vast_c): 使用 mingw64 gcc 重建 _parser.pyd TermiNexus 2026-10-18 19:29:49 +08:00
  • c8e49a60ed feat(vast): C 解析器补齐 T | None 与语句级声明 TermiNexus 2026-10-18 19:26:52 +08:00
  • 109e71a477 refactor: 删除保留性兼容兜底,仅保留新语法主路径 TermiNexus 2026-10-18 19:22:32 +08:00
  • f8d84a1941 fix(generic): 特化缓存声称完整但方法缺失时强制补发 TermiNexus 2026-10-18 19:13:29 +08:00
  • 92e467ae4c fix(cli): 翻译失败只输出单行错误 TermiNexus 2026-10-18 19:09:51 +08:00
  • 8cdef178a5 fix(generic): 缺少特化类型信息时从特化名派生 TermiNexus 2026-10-18 19:09:07 +08:00
  • 62e38c4367 fix(generic): 特化跳过时记录具体原因 TermiNexus 2026-10-18 18:40:00 +08:00
  • 7a063d916b fix(generic): 特化补全 type_names 并暴露失败原因 TermiNexus 2026-10-18 18:36:25 +08:00
  • 10b3f90a24 fix(generic): 方法调用时缺少特化缓存则从头生成 TermiNexus 2026-10-18 18:32:44 +08:00
  • ceb557314a feat(type): 支持 T | None,等价于 T TermiNexus 2026-10-18 18:10:01 +08:00
  • 7911b4de54 feat(cli): 编译期错误按 Viper 模拟堆栈输出 TermiNexus 2026-10-18 18:07:19 +08:00
  • 2d0ab9c11f fix(cli): 类型/语法错误只输出单行消息 TermiNexus 2026-10-18 18:05:14 +08:00
  • 0bded58999 refactor(type): 全面清理旧联合与 t/c 标记判断 TermiNexus 2026-10-18 18:01:20 +08:00
  • a410de2cf7 fix(method): list 特化缺方法时回退裸模板 TermiNexus 2026-10-18 17:32:44 +08:00
  • 0f1a2e9fbb fix(len): opaque list 特化按字节偏移读取 __count__ TermiNexus 2026-10-18 17:29:44 +08:00
  • 4346e3fb27 fix(len): list 特化直接读取 __count__ 字段作为长度 TermiNexus 2026-10-18 17:24:07 +08:00
  • 944f5cafbb fix(len): 特化方法按结构体真实名查找 TermiNexus 2026-10-18 17:16:34 +08:00
  • 43cedbd3b7 fix(len): 泛型特化缺方法时回退裸模板类 TermiNexus 2026-10-18 16:53:35 +08:00
  • da13e7b405 fix(imports): typedef/define 声明跳过全局变量类型解析 TermiNexus 2026-10-18 16:41:04 +08:00
  • 77a97303b7 fix(imports): 全局声明识别 Markers 中的 typedef/define TermiNexus 2026-10-18 15:54:54 +08:00
  • a91bd8f35b fix(imports): extern 全局变量类型为 void 时 fail-fast TermiNexus 2026-10-18 15:49:35 +08:00
  • 4653abd653 fix(phase1): typedef 收集读取 Markers 字段 TermiNexus 2026-10-18 15:48:14 +08:00
  • 3081d71570 fix(symbol): 补齐泛型实参原始名与浮点串集合 TermiNexus 2026-10-18 15:08:26 +08:00
  • e47b5e4a11 fix(expr): 内建短名类型转换并入 builtins typedef 表 TermiNexus 2026-10-18 14:42:52 +08:00
  • 1f44d4291c fix(type): 内建短名可直接参与表达式类型转换 TermiNexus 2026-10-18 14:35:43 +08:00
  • 94557ad2c0 feat(stub): .vpi 输出新语法(rawptr/novirtual/virtual/tls) TermiNexus 2026-10-18 14:25:22 +08:00
  • 700a0ba602 fix(stub): .vpi 将 t./c. 前缀类型还原为裸名 TermiNexus 2026-10-18 14:23:35 +08:00
  • a8718aa751 fix(type): t/c 模块前缀报错补全文件、行列与替代写法 TermiNexus 2026-10-18 14:00:55 +08:00
  • c91edd5629 fix(stub): .vpi 保留 typedef 声明 TermiNexus 2026-10-18 13:57:24 +08:00
  • 3c20d49c4a fix(symbol): 泛型实参归一仅识别内建短名 TermiNexus 2026-10-18 13:47:47 +08:00
  • 5157ce2996 fix(symbol): 补齐泛型实参归一使用的整数/浮点族名集合 TermiNexus 2026-10-18 13:45:10 +08:00
  • e770e1964f fix(stub): .vpi 保留 extern 关键字与 T* 指针写法 TermiNexus 2026-10-18 13:43:59 +08:00
  • 660a15bef8 refactor(tpc): 删除类型联合语法并将修饰迁移为 AST 字段 TermiNexus 2026-10-18 13:35:34 +08:00
  • 3269775945 feat(tpc): 禁止类型联合 T1 | T2 并优化错误提示 TermiNexus 2026-10-18 13:08:10 +08:00
  • f19d25782f refactor(tpc): 退役 t/c 模块并将定宽类型升级为内建 TermiNexus 2026-10-18 12:11:17 +08:00
  • 8d27747c7c 支持 tls 关键字,全面准备清退 t, c TermiNexus 2026-10-17 23:39:41 +08:00
  • 2b4679073e 维护基线 TermiNexus 2026-10-17 23:27:00 +08:00
  • b51faef1cb fix(tpc): 带注解重声明冲突不再静默丢 store,改为 fail-fast 报错 TermiNexus 2026-10-14 21:12:56 +08:00
  • 5f1d2c3300 fix(tpc): 显式强转加宽用 sext、窄化用 trunc,不再被隐式窄化禁令拦下 TermiNexus 2026-10-14 20:57:47 +08:00
  • 6b87a78239 fix(tpc): 全局注解赋值的一元负号常量按位宽还原带符号真值 TermiNexus 2026-10-14 20:49:52 +08:00
  • aaf9330b3b fix(tpc): 负数常量与负值整型加宽改为保符号,sext 与常量折叠,不再零扩展 TermiNexus 2026-10-14 20:49:35 +08:00
  • 55a6856c4e fix(tpc): >> 符号性只按左操作数判定,去掉“残留变量名”误判(负数右移发成 lshr) TermiNexus 2026-10-14 20:18:26 +08:00
  • 23b47053d9 chore: 同步 TransPyV→ViperC 改名、new 表达式支持与定宽字面量/窄化适配 TermiNexus 2026-10-12 20:59:39 +08:00
  • 15f77da9d3 chore: 改名同步 TransPyV -> ViperC(源码/配置内的纯替换) TermiNexus 2026-10-12 15:06:48 +08:00
  • f6447ad594 chore: 改名同步 TransPyV -> ViperC(.gitignore/文档/脚本) TermiNexus 2026-10-12 15:02:19 +08:00
  • ddf40e02c5 feat(deref): 解引用写入 *p = v 采用 DerefAs 安全语义(方案1) TermiNexus 2026-10-11 12:22:23 +08:00
  • 3122793139 fix(define): _try_resolve_nested_cdefine 复用 _make_define_constant,消除模块属性 CDefine 的位宽误判 TermiNexus 2026-10-11 11:51:31 +08:00
  • 7a061d4d49 fix(define): CDefine 常量位宽按值推断(含无符号 32 位高半区) TermiNexus 2026-10-11 11:46:33 +08:00
  • 815a6245a5 fix(narrow): HandlesAnnAssign._StoreWithCoerce 补注解式整数窄化 fail-fast TermiNexus 2026-10-11 09:51:03 +08:00
  • 3b16334f5d feat(types): 禁止隐式窄化(整数 高→低)——_coerce_value 与 pointee 判据同步 TermiNexus 2026-10-10 21:57:25 +08:00
  • 4f9c234ea8 fix(cdef): external 声明不再遮蔽同名 CDefine 常量;补 t 类名别名解析 TermiNexus 2026-10-10 21:25:33 +08:00
  • d5b4e9a8b9 feat(cdef): define 常量带类型注册——按声明类型物化(DWORD(-11) → i32 位型) TermiNexus 2026-10-10 21:20:30 +08:00
  • e1a0fbf9c0 fix(cdef): 裸类型别名构造的 CDefine(如 DWORD(-11))也能提取进 _all_define_constants TermiNexus 2026-10-10 20:57:26 +08:00
  • 936a43f543 fix(attr): 模块属性访问的 CDefine 查询补 _all_define_constants 回退 TermiNexus 2026-10-10 20:46:52 +08:00
  • 1050e5a23a fix(decl): stub 跳过联合形态 CDefine + 模块属性访问回退 _all_define_constants TermiNexus 2026-10-10 20:29:59 +08:00
  • 18d753999d feat(preprocess): ExpandSoftKeywords 增加 new 生命周期软关键字展开 TermiNexus 2026-10-10 15:24:09 +08:00
  • 04acaa3dd5 fix(funcdef): @life/@willFree 从自定义行为装饰器检测中排除 TermiNexus 2026-10-08 21:44:02 +08:00
  • 5a0eecc22f feat(core): 栈地址逃逸检查(LifetimeError)与标量→聚合 fail-fast TermiNexus 2026-10-08 12:10:24 +08:00
  • 75aae26881 fix(codegen): arg 糖支持 vprintf 式转发的 va_list,补 stdarg 模块限定分派 TermiNexus 2026-10-07 20:15:32 +08:00
  • 9656bb161a feat(codegen): 值引用自动取址收口到 _adjust_args,补齐 vtable/方法/构造等路径 TermiNexus 2026-10-07 19:59:36 +08:00
  • b49b5c3ba6 chore(parse): 已删除的 CIf 家族名字表补齐 CElif/CElse/CEndif TermiNexus 2026-10-07 19:59:28 +08:00
  • 6a7b27e14f chore(c): 清理已删除的 c.CIf 家族残留 TermiNexus 2026-10-07 19:09:59 +08:00
  • 2514cee4c9 feat(lang): 同步 cif/celif/celse、值引用注解与 assert 改译 testcheck.check TermiNexus 2026-10-07 19:03:29 +08:00