Commit Graph

  • 85f67b5558 fix(w32/condition/rwlock): SRWLOCK / CONDITION_VARIABLE 建模为不透明结构体 TermiNexus 2026-10-01 19:10:10 +08:00
  • 6ff26a16b9 refactor(_list): 清理未使用导入,append 的 new_data 改用 rawptr TermiNexus 2026-10-01 18:30:44 +08:00
  • 2af230bdd1 fix(argparse): argv 取值改用直接下标 argv[idx],避开 TPC 赋值路径对 i8** 右值的自动解引用 TermiNexus 2026-10-01 18:29:53 +08:00
  • 7f513b86aa style(_list): 元素访问统一改为 *elem_ptr 前缀解引用写法 TermiNexus 2026-10-01 18:09:39 +08:00
  • 14221b9414 refactor(includes): 适配新指针口径与语法,rawptr[T] → T* / t.CPtr → rawptr TermiNexus 2026-10-01 18:05:05 +08:00
  • d8c02cff73 refactor(_dict): 元素地址运算去掉 uint64 往返,改用裸指针字节偏移 TermiNexus 2026-10-01 18:04:45 +08:00
  • bb05e112ec refactor(_list): 元素地址运算去掉 uint64 往返,改用 i8* 指针加法 TermiNexus 2026-10-01 18:00:57 +08:00
  • 3c29b9bd13 将 lock.vp 的 c.Addr(self.cs) 替换为 &self.cs TermiNexus 2026-09-30 13:52:40 +08:00
  • 0f924264ea 将 _list 的部分写法升级到最新范式,裸指针 uint64 手动计算便宜还需要重新处理,暂时如此,后续还需要再更新 TermiNexus 2026-09-30 00:36:50 +08:00
  • f69e71b198 将 _dict 的部分写法升级到最新范式,裸指针 uint64 手动计算便宜还需要重新处理,链表暂未做 linkedlist 范式化 TermiNexus 2026-09-30 00:34:40 +08:00
  • ef61975165 修正 _fakeduck.vp 表达含义 TermiNexus 2026-09-30 00:25:55 +08:00
  • 3135f62141 略微清理了 stdarg.vp,但受限于 Vipeye、编译器缺陷未能完整整理 TermiNexus 2026-09-29 17:01:08 +08:00
  • 8d345ece04 略微清理了 sys.vp TermiNexus 2026-09-29 17:00:36 +08:00
  • 76c021ae26 给 this.vp 增加了一个空格 TermiNexus 2026-09-29 17:00:20 +08:00
  • 9914e150ef 将 vector 整理 TermiNexus 2026-09-29 16:59:46 +08:00
  • bc6c32b1da 清理了 viperio TermiNexus 2026-09-29 16:59:21 +08:00
  • 53ae1b7864 略微清理了 viperlib,受限于 Vipeye 缺陷暂缓 TermiNexus 2026-09-29 16:59:09 +08:00
  • 4c6877a87f 将 vipersimd.vp 的注解描述得更准确(t.CPtr -> double*) TermiNexus 2026-09-29 16:58:40 +08:00
  • 4fed54aa8b 去除了 vthreading 的 c.Addr TermiNexus 2026-09-29 16:47:50 +08:00
  • 9cef4d8b56 将 zipfile 改为最简洁形式 TermiNexus 2026-09-29 16:47:20 +08:00
  • 4957ba5661 fix(includes): _fakeduck.split 的返回注解补上指针(list[str] → list[str] | t.CPtr) TermiNexus 2026-09-29 16:00:49 +08:00
  • 31b0f79ed2 Revert "fix(includes): llvmlite/mlirlite/torch 的分配器形参放宽到基类 MemManager" TermiNexus 2026-09-29 15:48:06 +08:00
  • 9b1399b627 fix(includes): llvmlite/mlirlite/torch 的分配器形参放宽到基类 MemManager TermiNexus 2026-09-29 15:37:28 +08:00
  • 0212bd942c fix(includes): 槽视图改为 cast 到声明类型(地址 → 二级指针不再隐式转换) TermiNexus 2026-09-29 15:07:17 +08:00
  • db47b92983 revert(includes): 回滚 3 个跨模块链表访问器(GlobalVariable/PhiIncoming/SwitchCase) TermiNexus 2026-09-28 21:49:39 +08:00
  • 832e570e1a feat(includes): 新增 3 个跨模块链表访问器(GlobalVariable/PhiIncoming/SwitchCase) TermiNexus 2026-09-28 21:20:41 +08:00
  • 987f91ce32 feat(static): 注解位置的 static 不再支持(响亮失败),存储类标记一律前置 TermiNexus 2026-09-28 13:49:29 +08:00
  • 677dd13320 fix(traceback): 撤掉 caller_ret([RBP+8] 在 .vp 帧里不是返回地址) TermiNexus 2026-09-28 12:21:26 +08:00
  • 1379b8814c feat(traceback): 崩溃转储再补 caller_ret(出错帧 [RBP+8]),可独立反汇编核对走栈首帧真伪 TermiNexus 2026-09-28 12:14:00 +08:00
  • 1fabb46e8c feat(traceback): 崩溃转储补出错帧实参寄存器与 AV 数据地址(一次拿全现场) TermiNexus 2026-09-28 12:13:13 +08:00
  • 7651da8ac9 feat(traceback): 崩溃也要有栈——挂 SetUnhandledExceptionFilter 做未处理异常转储 TermiNexus 2026-09-28 12:03:15 +08:00
  • 923f7e3099 fix(w32): 补回 CONTEXT 缺失的 LastBranchToRip/LastBranchFromRip(修 dbghelp 写穿 ContextBuf) TermiNexus 2026-09-28 11:53:28 +08:00
  • bdf2463dfc fix(traceback): DbgHelp 与 ASan 是状态共享而非互斥,改为探针裁决后启用 StackWalk64 TermiNexus 2026-09-28 00:23:47 +08:00
  • ba50433cd5 fix(traceback): 补回 RbpFrames 声明(45d9b55 只带上了门槛改动,编译报未定义名称) TermiNexus 2026-09-27 19:13:32 +08:00
  • 45d9b55931 fix(traceback): 栈扫描挤掉 dbghelp 反走栈 + 系统 RIP 被误查表成假帧 TermiNexus 2026-09-27 19:04:53 +08:00
  • fc56f10935 fix(traceback): _DumpLock 标记 export 用裸名(@_DumpLock) TermiNexus 2026-09-27 18:31:01 +08:00
  • 9011878459 fix(ast): export/extern 变量 AnnAssign 固定 simple=1,Equal 判定显式 != 0 TermiNexus 2026-09-27 17:57:15 +08:00
  • f854f7e99a feat(ast): 支持 export/extern 变量声明语法糖 TermiNexus 2026-09-27 17:56:46 +08:00
  • 46cd4b4ebf feat(ast): 新增 renum 语法糖,renum X: 等价 class X(t.REnum): TermiNexus 2026-09-27 17:49:39 +08:00
  • 674282936f fix(ast): 解析失败保证有位置与原因,错误消息改单行 TermiNexus 2026-09-27 17:32:28 +08:00
  • 5e1180fc26 fix(ast): parser.vp 去掉不存在的 ast. 命名空间前缀 TermiNexus 2026-09-27 16:53:47 +08:00
  • 6b88b3feff feat(parser,descriptor): static 作为注解位置描述符(名字: static T) TermiNexus 2026-09-27 14:18:52 +08:00
  • 6e3231d04c feat(parser): 支持 static 修饰符(软关键字,归一为 t.CStatic 标记) TermiNexus 2026-09-27 12:58:44 +08:00
  • a6fe460bce feat(parser): 支持空下标 T[](无签名函数指针 t.Callable[]) TermiNexus 2026-09-27 12:25:47 +08:00
  • c392390e0d feat(ast): 支持 volatile 调用前缀与注解位置 __attribute__(...) 修饰符 TermiNexus 2026-09-27 12:01:15 +08:00
  • 622ae03c9f feat(ast): 支持 inline def 与 @__attribute__(...) 语法糖(均 desugar 到既有装饰器) TermiNexus 2026-09-27 11:41:09 +08:00
  • 7025982944 fix(memhub): free_lists 遍历加块地址合法性前置校验,防元数据损坏时解引用 AV TermiNexus 2026-09-27 00:19:44 +08:00
  • 3007c55d71 fix(memhub): 补齐 mark_depth 字段声明(上次编辑部分丢失致属性写入失败) TermiNexus 2026-09-26 21:38:29 +08:00
  • 748c17dd1a fix(memhub,ast): alloc 懒建记录栈修永久漏块;OOM 整池账目/分段/双读取证;池耗尽 fail-fast TermiNexus 2026-09-26 21:25:23 +08:00
  • 534ab5a271 chore(includes): 删除误入库的 viperlib.vp.txt 副本 TermiNexus 2026-09-26 19:28:32 +08:00
  • db3be6968f fix(memhub,gzip): 内存池 OOM 归属画像与 free 拒绝现场;gzip 注解 *= 词法粘连 TermiNexus 2026-09-26 19:27:24 +08:00
  • 093ff5f66d fix(viperlib): 浮点格式化的 inf/nan 保护失效导致 %g 死循环 TermiNexus 2026-09-25 13:15:04 +08:00
  • b208eae8f3 feat(dbgstack,parser,asm): 新增按键栈转储运行时;前置数组声明符/union 语法;asm 迁移新语法 TermiNexus 2026-09-25 13:11:15 +08:00
  • 0f556463e7 修正了部分代码的表达方式,最后可用版本,mlirlite 已基本完善 TermiNexus 2026-09-23 17:42:03 +08:00
  • 0d77b68cc4 修复了一些错误 TermiNexus 2026-09-18 20:01:14 +08:00
  • 61acfc2759 修复了一些问题 TermiNexus 2026-09-17 14:52:53 +08:00
  • 88b81c04ed fix(posix): DIR 已是 t.CPtr(i8*),去掉多余的 | t.CPtr 以免多叠一层指针 TermiNexus 2026-09-16 18:16:37 +08:00
  • 785e825518 清理了 t.CVoid TermiNexus 2026-09-16 16:07:35 +08:00
  • 119951c5df chore: 移除 GSList/PrintModule 的临时 DBGCHAIN 护栏 TermiNexus 2026-09-16 10:32:40 +08:00
  • 794488b0f6 fix(zlib): 修正 out/buf 形参的联合类型写法,消除跨模块 ABI 错位 TermiNexus 2026-09-15 23:58:39 +08:00
  • a9a53bd117 fix(withcontent): _find_provider 倒序循环上界显式转有符号,避免被无符号化后退化 TermiNexus 2026-09-15 22:45:29 +08:00
  • 0c85e30739 fix(memhub): canary 校验现场补位宽诊断打印,新增 deep_detect 深诊断开关 TermiNexus 2026-09-15 19:11:59 +08:00
  • 746ca689a9 perf(memhub): alloc 周期全表扫描开关默认关闭,消除 O(det_count) 热点 TermiNexus 2026-09-14 15:11:43 +08:00
  • 40f5bf46e3 perf(llvmlite): Function 追加 NameLen 字段并新增 function_get_name_len 访问器 TermiNexus 2026-09-14 08:26:17 +08:00
  • c4fe8bd496 perf(llvmlite): 窥孔 alloca 判定加首字符短路并消除逐行 strlen TermiNexus 2026-09-14 08:21:37 +08:00
  • c4c6eafd70 perf(llvmlite): _is_type_defined_in_module 同名判定先比首字符 TermiNexus 2026-09-14 04:09:16 +08:00
  • 215a1ca36a perf(memhub): 0xCD 分配填充守卫默认关闭,消除约 2278 万次 memset TermiNexus 2026-09-13 22:14:18 +08:00
  • 64194f8b78 perf(llvmlite): peephole 循环外提 strlen 并降低 strstr/strchr/strncmp 调用 TermiNexus 2026-09-13 22:14:18 +08:00
  • 04a49ae612 perf(membuddy): 单线程默认关锁并内联热路径常量/移位,消除原子与重复调用 TermiNexus 2026-09-13 21:11:33 +08:00
  • ed67ecc656 perf(ast): 关键字查找改用哈希索引消除线性扫描 TermiNexus 2026-09-13 18:56:16 +08:00
  • 096cb3b913 perf(string/memhub): strstr 改候选位跳转、strcmp 指针短路、块大小改一次左移 TermiNexus 2026-09-13 17:50:04 +08:00
  • ec6c19481a refactor(includes): string.vp 双 double 辅助函数注解统一为内建 double TermiNexus 2026-09-11 22:46:59 +08:00
  • e30c23fe39 fix(includes): hashtable value 槽注解改三层联合,修正整数隐式转指针误报 TermiNexus 2026-09-11 22:28:36 +08:00
  • 21f9b7a078 修复 binascii.vp TermiNexus 2026-09-11 18:57:39 +08:00
  • 9a758a8f6c fix(includes): atof 改为正确舍入,对齐 sprintf 返回类型,补充 asm 约束说明 TermiNexus 2026-09-11 17:40:26 +08:00
  • 52af24e85d fix(includes): asm 内联汇编输出占位符/clobber、vipermath 位重解释、string.split 容量参数 TermiNexus 2026-09-11 14:26:47 +08:00
  • 728d090815 feat(vqt6/vipermath/vipersimd/w32/requests): 自绘 Canvas/Graph3D/ChartView 与 Qt6 Charts、新增 gzip 与 torch-lite 模块, 修包装类悬垂指针与中文路径/exp/大文件下载 TermiNexus 2026-09-10 23:09:05 +08:00
  • 7d092f25b1 feat(vqt6/requests/vipersimd/vthreading): 气泡聊天与流式 https 阶段改动、vipersimd FMA 批量内核, 清理 vqt6 copy 与 requests.vp TermiNexus 2026-09-09 21:10:14 +08:00
  • 44e0e898d3 fix(llvmlite): _append_cstr 缓存一致性校验, 修复多模块轮流写同一 buf/池地址复用导致 FunctionPrint 追加落到 NUL 后(LLvmLiteTest Test5/9 模块函数丢失) TermiNexus 2026-09-09 21:10:06 +08:00
  • f53c2216aa '基线重置,修复了一些 bug,fix(llvmlite): build_alloca_at_entry 在已终止入口块后在 br 后追加 alloca 致非法 IR嵌套循环(如 LoopTest.test_nested_loop 内层 for)内联新建循环变量 alloca 时,入口块已以 br 终止,block_append_text 把 alloca 追加到终止指令之后,生成不可达指令,llc 报 "instruction expected to be numbered %N or greater"。改用 block_insert_text_before_terminator:未终止等同追加,已终止插到终止指令之前;编号乱序由 RenumberSSA 重排处理。' TermiNexus 2026-09-07 15:05:50 +08:00
  • 62bceb6930 debug(chain): Renumber block 野值打印扩展为邻域快照(Params/Blocks/容器指针) TermiNexus 2026-09-05 15:04:46 +08:00
  • 21b4246ea4 debug(chain): RenumberSSA 全链验证 + PrintModule param/Params 野值护栏扩展 TermiNexus 2026-09-05 14:58:32 +08:00
  • 2992674783 feat(types): rowptr/REnum 迁移工作区快照 + GSList/PrintModule 临时 DBGCHAIN 护栏 TermiNexus 2026-09-05 14:51:40 +08:00
  • e2dd0fb18f feat(vqt6): QCheckBox 勾选动画(底色过渡+对勾淡入) TermiNexus 2026-09-03 11:57:03 +08:00
  • d9620ce43d feat(vqt6): QCheckBox 改自绘子类(矢量框+对勾,按QPalette配色) TermiNexus 2026-09-03 11:55:15 +08:00
  • ceb601a2d3 fix(vqt6): 浅色调色板 BrightText 改深色(尝试修对勾可见性) TermiNexus 2026-09-03 11:46:05 +08:00
  • 80799671f7 feat(vqt6): 新增 QApplication 主题调色板切换(原生控件配色) TermiNexus 2026-09-03 11:42:27 +08:00
  • 4a26a97ce2 feat(vqt6): 新增 vqt6_asset_url_utf8(QUrl::fromLocalFile 生成资源 URL) TermiNexus 2026-09-03 11:30:53 +08:00
  • 6280172a39 revert(vqt6): 移除 vqt6_app_dir_utf8(复选框指示器方案回退) TermiNexus 2026-09-03 11:28:45 +08:00
  • b83563b422 feat(vqt6): 新增 vqt6_app_dir_utf8 取应用目录(供QSS资源url) TermiNexus 2026-09-03 11:25:12 +08:00
  • 2e72ef0359 feat(vqt6): 新增 QTreeWidget/QTreeWidgetItem 桥接与树统计助手 TermiNexus 2026-09-03 11:01:59 +08:00
  • 90a58d05b1 feat(zipfile): 新增 ZIP 归档读写模块(ZipFile 读写,stored/deflate,CRC32 校验) TermiNexus 2026-09-03 09:35:11 +08:00
  • 1e5b840775 feat(openssl): 新增 OpenSSL 3.x FFI 层(摘要/EVP/PEM/X509/SSL/BIO,extern def 直连 libcrypto/libssl) TermiNexus 2026-09-02 16:19:12 +08:00
  • 9163a1106c feat(vqt6): 支持 Qt 样式表 QSS(深色主题) TermiNexus 2026-09-02 09:26:14 +08:00
  • 2aff684cc4 feat(vqt6): 信号槽回调机制 + 高层包装类扩展 TermiNexus 2026-09-02 09:16:35 +08:00
  • 250be46051 fix(vqt6): Qt6 桥接层与包装类适配修复,Hello World 验证通过 TermiNexus 2026-09-02 08:53:23 +08:00
  • 630d2a60ec feat(fltk): 组织 Fl_Theme 主题库进 fltk——C++ 桥接导出 C API(fltk_theme.cpp)+ libfltk_theme.a + _cfl_theme.vp FFI + Fl.set_theme_dark/metro/set_border_radius 封装 TermiNexus 2026-09-01 21:53:21 +08:00
  • a1989e3564 feat(fltk): Fl 全局补充风格切换 API(set_scheme 补 docstring/scheme_string/reload_scheme/set_background/set_background2/set_foreground);修复重复定义 set_scheme 导致的 LL 生成异常(;efine) TermiNexus 2026-09-01 21:31:11 +08:00
  • bddf6061e4 feat(fltk): 回调支持(set_callback/add_timeout/awake/菜单回调)+ 补齐控件类(Toggle/Round 按钮、Multiline/Secret/File 输入、Spinner/Clock/Nice_Slider、Pack/Tile/Flex、Menu_Button、Browser/Tree、Text_Editor/Terminal、File_Chooser/Help_Dialog、Input_Choice/Color_Chooser、PNG/JPEG/GIF 图片) TermiNexus 2026-09-01 21:23:18 +08:00
  • 983405dbf2 feat(fltk): 新增 FLTK 1.4 纯 extern FFI 绑定库(cfltk C API + gen_ffi 生成器 + Viper 包装类) TermiNexus 2026-09-01 21:07:59 +08:00