Commit Graph

  • b8ed33a200 fix(tpc): struct body 冻结前逐元素校验类型一致性(错位 body 不再被当"完整") TermiNexus 2026-09-29 00:06:11 +08:00
  • c49dc1d915 fix(tpc): 类型静默降级改 fail-fast + 成员槽写入失败附来源明细 TermiNexus 2026-09-28 23:59:29 +08:00
  • 49f0386c33 fix(tpc): 构造物化豁免按「与目标同一」匹配,覆盖 sha1 前缀命名 TermiNexus 2026-09-28 23:32:23 +08:00
  • 78c5155de9 revert(tpc): 回滚 51de3b6d 的 [DIAG-decl] 临时诊断 TermiNexus 2026-09-28 23:23:02 +08:00
  • fa6b3c2e64 fix(tpc): 「构造物化」豁免覆盖 REnum 变体构造(*槽 = <boxed 变体> 被误拦) TermiNexus 2026-09-28 23:21:27 +08:00
  • 833e8c7c33 fix(tpc): 识别点号写法的 REnum 变体构造 mod.REnumClass.Variant(...) TermiNexus 2026-09-28 23:14:08 +08:00
  • 1c1f78e7b3 fix(tpc): 修正枚举判据——按 IsEnumMember 区分成员/类型(bb05a157 判反了) TermiNexus 2026-09-28 22:44:20 +08:00
  • 51de3b6dcf chore(tpc): [临时诊断] 声明来源 + i32* 形参判定依据并入 fail-fast 报文 TermiNexus 2026-09-28 22:20:09 +08:00
  • bb05a157a6 fix(tpc): 收紧「有类定义 ⇒ 是类」判据:排除枚举类型本身 TermiNexus 2026-09-28 21:57:21 +08:00
  • e6451a077e fix(tpc): 继承展平沿继承链补真实字段名(消除 __inherited_N 占位名) TermiNexus 2026-09-28 21:46:30 +08:00
  • 3ca46c01cf fix(tpc): 同名枚举成员不得遮蔽类定义(_get_or_create_struct 的 i32 出口) TermiNexus 2026-09-28 21:46:15 +08:00
  • 61f074ffa4 fix(tpc): Name 注解路径的类/枚举同名判据补齐 _struct_sha1_map TermiNexus 2026-09-28 19:40:06 +08:00
  • 74ccd31c19 fix(tpc): 裸名解析处理同名冲突 + 声明阶段多轮,消除跨模块类型解析残余失败 TermiNexus 2026-09-28 18:25:57 +08:00
  • 05f4adb233 fix(tpc): 符号表加载改两阶段,消除模块加载顺序依赖 TermiNexus 2026-09-28 18:14:45 +08:00
  • 8b657b9ac2 feat(tpc): 类型解析 fail-fast 报文补充完整定位信息 TermiNexus 2026-09-28 18:11:14 +08:00
  • 14af03577c fix(tpc): 跨模块符号表保留类名,形参注解不再退化成 i32* TermiNexus 2026-09-28 18:06:07 +08:00
  • b3f72d675b fix(ctx): 方法体编译失败路径也复位「当前方法」上下文,修 self 被按内层特化类解析 TermiNexus 2026-09-28 16:52:03 +08:00
  • 96d8e13c5a fix(err): 成员查找 fail-fast 改用可读异常 + 报错语句栈不再重复长报文 TermiNexus 2026-09-28 16:48:58 +08:00
  • 49ff1b995f fix(cast): 显式指针 cast 一律放行(按 bitcast 重解释)+ MemoryOps 改用 vast 解析器模块 TermiNexus 2026-09-28 16:48:52 +08:00
  • 5d1620505e fix(decl): 声明端看穿「装饰器标记 + 裸类引用」联合,修 t.CExtern|X|t.CPtr 多外包一层指针 TermiNexus 2026-09-28 16:35:53 +08:00
  • 809f9d08fa feat(len): len() 对「非 i8 裸指针 / 无 __len__ 的 struct」改为 fail-fast(对齐 TransPyV) TermiNexus 2026-09-28 15:53:02 +08:00
  • 97c196bfc7 feat(cast): 放行数组退让([N]T* → T* 单向),与继承上转同处判据 TermiNexus 2026-09-28 15:38:41 +08:00
  • 171b0e3eeb fix(cast): 补继承上转豁免(Derived*→Base* 允许隐式转换),修 MemBuddy*→MemManager* 被规则③误拦 TermiNexus 2026-09-28 15:29:41 +08:00
  • 9f8190d58f fix(cast): 无损口径对齐 TPV + 规则③豁免构造物化(p: Point = Point() 放行,真实 Foo*→Foo 仍禁) TermiNexus 2026-09-28 15:17:48 +08:00
  • d7158bd336 feat(cast): 指针隐式转换新规则 + None 可隐式转任意类型 + 诊断错位修复(9 文件) TermiNexus 2026-09-28 15:10:39 +08:00
  • 35de6321f6 refactor(return): 移除 @c.CReturn 多返回值处理器,只保留 -> tuple[ty1, ty2, ...],遇到 CReturn 一律报错 TermiNexus 2026-09-28 13:57:04 +08:00
  • e5a6616f8b feat(static): static 修饰符改为语句起始前置 + 新增 static def(旧的注解位置响亮失败) TermiNexus 2026-09-28 13:49:28 +08:00
  • f9957787a0 feat(codegen): TPC 模块级 t.State 全局只声明不定义(external linkage) TermiNexus 2026-09-27 18:01:49 +08:00
  • 6fce79d531 feat(symbols): TPC 侧同步 export/extern 变量声明语法糖 TermiNexus 2026-09-27 18:00:54 +08:00
  • 4346552c72 feat(symbols): TPC 侧同步 renum 语法糖,renum X: 展开为 class X(t.REnum): TermiNexus 2026-09-27 17:53:23 +08:00
  • e1a2821bff fix(tpc): 函数声明创建幂等化,消除 DuplicatedNameError TermiNexus 2026-09-27 16:18:37 +08:00
  • e33ac795ed fix(codegen): 指针强转基座 T*(x) 的字段写入补联合类名通道 TermiNexus 2026-09-27 16:02:40 +08:00
  • 5825e7e000 feat(codegen): 单目 & 支持对构造调用/函数调用结果取址 TermiNexus 2026-09-27 15:16:08 +08:00
  • ae02431dd2 fix(descriptor): static 作为注解位置存储类描述符(名字: static T) TermiNexus 2026-09-27 14:18:45 +08:00
  • 64538e08f8 feat(descriptor): 注解位置 __attribute__(...) 脱糖为 t.attr.*,并支持 []T 自动推导数组 TermiNexus 2026-09-27 14:06:04 +08:00
  • 3b5d85ce9d fix(handles): 补指针操作符目标写入与实参解引用,消除静默丢弃 TermiNexus 2026-09-27 00:19:44 +08:00
  • 58050a1ab2 fix(member_base): base 改由声明类型与 elements 的一致度校准,修整类字段偏移整体差 1 TermiNexus 2026-09-26 21:29:28 +08:00
  • 50cea6c7b3 fix(classdef,base,attr): 成员注解解析静默兜底改 fail-fast;新增按需输出的字段布局探针 TermiNexus 2026-09-26 21:25:52 +08:00
  • c83fc752c6 fix(sizeof,parse): 尺寸链去静默兜底,解析报错可定位,补 C 解析器缺口 TermiNexus 2026-09-26 19:27:22 +08:00
  • 53a345a59a feat(ctrlc-stack): 新增 --ctrlc-stack 编译期开关(按键打印 .vp 调用栈) TermiNexus 2026-09-25 13:11:13 +08:00
  • f7ace9876d fix(vararg): va_arg/arg 类型解析改走注解解析同源并 fail-fast TermiNexus 2026-09-24 20:41:05 +08:00
  • 2cc816ac13 修复了一些错误 TermiNexus 2026-09-18 20:00:59 +08:00
  • 6af2dea917 修复了一些问题 TermiNexus 2026-09-17 14:52:37 +08:00
  • 43e7cdd2cc feat(tpc): 函数级 DWARF 调试元数据 + 合并 IR 元数据规整 TermiNexus 2026-09-16 19:29:51 +08:00
  • 033c0a7771 fix(tpc): 修复 t.CVoid 清理暴露的三处类型解析缺口 TermiNexus 2026-09-16 18:16:38 +08:00
  • 8d950f5d43 fix(declgen): 联合中 t.CPtr[T] 下标段按 Ptr^N 叠加,与 LLVMTypeMapper 口径对齐 TermiNexus 2026-09-16 07:09:10 +08:00
  • 2427a6e992 fix(typecode): 联合类型中 t.CPtr[...] 下标指针按层级合并,与 TPV 对齐 TermiNexus 2026-09-16 07:09:09 +08:00
  • 0721568d41 fix(codegen): 消除泛型特化静默兜底并修正 sha1 前缀归一 TermiNexus 2026-09-14 16:45:26 +08:00
  • d0f69eb90a fix(phase2): 热点插桩时强制失效 include 模块的旧目标文件 TermiNexus 2026-09-14 14:42:01 +08:00
  • ac77287f20 fix(phase2): 热点插桩强制重译时同步失效旧目标文件 TermiNexus 2026-09-14 14:40:30 +08:00
  • bf4bab093a fix(hotspot): 深度栈改用 common linkage,修复跨模块 self 记账漏扣 TermiNexus 2026-09-14 14:35:17 +08:00
  • 136e9bc33e feat(hotspot): 热点日志在进程退出时也落盘(atexit + 幂等守卫) TermiNexus 2026-09-14 14:08:55 +08:00
  • 84d91d53e5 perf(hotspot): 计时串行化并改为自身耗时(exclusive)统计 TermiNexus 2026-09-14 13:42:14 +08:00
  • fc5a6134ca feat(hotspot)!: 下线 --func-hotspot 并为 --hotspot-sites 增加每函数计时器 TermiNexus 2026-09-14 13:10:06 +08:00
  • 2021c0edb7 feat(hotspot): 新增 --hotspot-sites 逐调用点计数并带源码 file:line TermiNexus 2026-09-13 23:29:32 +08:00
  • 0ffaadc95e fix(tpc): 注解侧泛型基名方向判定,阻止裸泛型 RHS 覆盖已特化注解类型 TermiNexus 2026-09-13 17:50:02 +08:00
  • 5680592f37 feat(tpc): 新增 --func-hotspot 函数热点统计,Ctrl+C 时落盘 TermiNexus 2026-09-13 17:50:01 +08:00
  • 355811d64e chore(tpc): 移除属性链/调用分派错误路径的临时诊断打点 TermiNexus 2026-09-12 12:50:35 +08:00
  • ed3355202a fix(tpc): Mod.Var 链属性访问补第四条类回退(直读 var_/global_struct_class) TermiNexus 2026-09-12 12:42:59 +08:00
  • 015fbf17cf fix(tpc): 跨模块模块级变量类登记与 Mod.Var.Field 链解析;并停止跟踪 __pycache__/*.pyc TermiNexus 2026-09-12 11:51:42 +08:00
  • 9257dd841f fix(tpc): rowptr[X] 字段 element_class 登记补短名模糊扫描,修 Unknown module 误报 TermiNexus 2026-09-12 11:24:49 +08:00
  • cc2f5d34eb feat(tpc): includes 只认项目配置;ASan 改为显式链接 clang64 运行库 TermiNexus 2026-09-11 22:47:21 +08:00
  • ab3873b038 加了忘记加的东西 TermiNexus 2026-09-09 14:46:41 +08:00
  • a433f79f54 基线重置,TransPyC 不再作为直接脚手架主仓库 TermiNexus 2026-09-09 14:44:44 +08:00
  • 7ab8bef3b5 perf(vipersimd): add/mul 数组内核 ×8 双缓冲(32 doubles/大迭代)压榨访存口 TermiNexus 2026-09-09 10:38:39 +08:00
  • e5d91ae497 chore(repo): 解除剩余 Test/*/.tpv_build 构建缓存追踪(.gitignore 已忽略) TermiNexus 2026-09-09 08:57:03 +08:00
  • 0bfbcdd028 fix(memhub): MEMDBG 改为运行期开关 _memdbg_enable,BuddyTest 入口关闭 TermiNexus 2026-09-09 08:55:49 +08:00
  • 4a8d8f34c0 fix(llvmfunc): T2 窥孔槽 load 超过 64 记录上限时放弃转发,避免删 def 留悬空 use TermiNexus 2026-09-09 08:55:48 +08:00
  • 8e2d5b227c chore(repo): 清理并忽略构建缓存与 PROF 性能产物,避免提交临时文件 TermiNexus 2026-09-08 20:47:36 +08:00
  • 0bda395ecc fix(translator,peephole): TPC 属性链解析修复与窥孔 T1-T3 收尾 TermiNexus 2026-09-08 12:52:48 +08:00
  • 76d1ee6076 fix(compiler,peephole): TPC 属性链解析与窥孔输出瘦身 TermiNexus 2026-09-08 11:02:37 +08:00
  • 45e78ad107 基线重置,修复了一些 bug TermiNexus 2026-09-07 14:39:56 +08:00
  • b02bedae9a fix(link): 为 weak/linkonce 函数与全局补 COMDAT,修复 COFF 下跨模块重复符号 TermiNexus 2026-09-05 12:02:48 +08:00
  • cb8eef3316 fix(ViperQtProject): 主题切换同步应用 QPalette(修浅色勾选框缺失/深色框缺失) TermiNexus 2026-09-03 11:42:28 +08:00
  • ebaa939800 revert(ViperQtProject): 复选框回归纯原生渲染(移除 indicator 边框实验) TermiNexus 2026-09-03 11:38:09 +08:00
  • 7bf80350d7 feat(ViperQtProject): 原生指示器仅改边框色(不设背景/图标) 尝试保留对勾 TermiNexus 2026-09-03 11:36:41 +08:00
  • 921a247fe5 feat(ViperQtProject): 对勾图标改 base64 data URI 内嵌(免运行时文件) TermiNexus 2026-09-03 11:34:49 +08:00
  • 07f16ae1a6 fix(ViperQtProject): indicator 加透明占位背景使 QSS 接管图标绘制 TermiNexus 2026-09-03 11:33:31 +08:00
  • b12873d513 feat(ViperQtProject): 复选框改用灰框/蓝勾 PNG 指示器(QUrl 标准路径) TermiNexus 2026-09-03 11:30:54 +08:00
  • 3d98670b74 revert(ViperQtProject): 复选框指示器恢复原生对勾渲染,移除自定义图标 TermiNexus 2026-09-03 11:28:46 +08:00
  • 93a0babde6 feat(ViperQtProject): 复选框指示器改用对勾图标(灰框/蓝勾 PNG) TermiNexus 2026-09-03 11:25:11 +08:00
  • 503d23fc1a fix(ViperQtProject): 浅色主题复选框黑色边框、补界面集成方式等小节标题重刷 TermiNexus 2026-09-03 11:19:31 +08:00
  • 07a3ad10fe feat(ViperQtProject): 右上角新增深色/浅色主题切换 TermiNexus 2026-09-03 11:16:55 +08:00
  • 7c85fa8ac0 feat(ViperQtProject): 许可协议逐份同意、树形组件占满高度、移除点击复选框展开 TermiNexus 2026-09-03 11:06:35 +08:00
  • a5463a71f8 feat(ViperQtProject): 安装向导扩展与深色主题优化 TermiNexus 2026-09-03 11:01:54 +08:00
  • a6151350de test(ViperBTests): 新增 ViperZipfileProject(zipfile 写->读回->CRC 损坏检测) TermiNexus 2026-09-03 09:35:12 +08:00
  • 64a527c615 feat(ViperBTests): ViperRequestsTest 大文件切片下载验证步骤 TermiNexus 2026-09-03 08:27:58 +08:00
  • ac3e235406 feat(requests): 新增大文件切片下载(requests.download,串行+多线程 Range) TermiNexus 2026-09-03 08:27:52 +08:00
  • 503dcaf568 fix(zlib): 修复动态块码长 RLE 尾部丢码与 gzip 头 FLG 偏移读取 TermiNexus 2026-09-03 08:27:41 +08:00
  • dee1e19c62 feat(ViperOpenSSLProject): 以模板新建 OpenSSL FFI 测试工程(版本+摘要 demo,链接目标待定) TermiNexus 2026-09-02 16:19:23 +08:00
  • ab068df348 feat(ViperQtProject): 安装向导完善(许可协议/磁盘统计/安装日志/安装选项) TermiNexus 2026-09-02 10:01:44 +08:00
  • 74624b1d0a feat(ViperQtProject): VS Installer 风格安装向导演示 TermiNexus 2026-09-02 09:26:23 +08:00
  • fe0f9e5857 test(vqt6): 扩展功能测试(布局 + 信号槽回调 + QTimer 自动退出) TermiNexus 2026-09-02 09:16:42 +08:00
  • f0a8999a6c feat(vqt6): 新增 ViperQtProject Qt6 Hello World 测试工程 TermiNexus 2026-09-02 08:53:37 +08:00
  • 49631ccf9b feat(linker): TPC 支持 project.vpj linker.dynamic_libs 动态链接 .dll/.so(解析为绝对路径,作为链接输入文件) TermiNexus 2026-09-01 22:01:18 +08:00
  • af432b445a feat(fltk): ViperFLProject 链接 libfltk_theme.a + Theme 按钮演示(base/Dark/Metro 主题切换) TermiNexus 2026-09-01 21:53:26 +08:00
  • 67b52777bd feat(fltk): main2 演示风格切换(Style 按钮循环 base/plastic/gtk+/gleam/oxy,状态栏 f-string 显示当前风格) TermiNexus 2026-09-01 21:31:12 +08:00
  • e529264c79 feat(fltk): ViperFLProject 回调 + 控件演示(按钮/复选框/滑块/输入/菜单/Spinner/Browser/Tree/Terminal + 定时器) TermiNexus 2026-09-01 21:23:24 +08:00
  • 7c8dd5f501 fix(fltk): gen_ffi 无名 C 类型参数修复(Fl_color_average 参数名重复)+ ViperFLProject 补齐 FLTK Windows 系统库(gdiplus/advapi32/shell32/ws2_32/user32/winspool) TermiNexus 2026-09-01 21:08:17 +08:00
  • 5ba5fb5ff3 fix(linker): include 模块自动扫描支持 .no_autobuild 标记与构建目录排除 TermiNexus 2026-09-01 20:16:34 +08:00