Commit Graph

  • a0a71e7a85 feat(types): allow parenthesized and owned type expressions main TermiNexus 2026-11-03 17:21:35 +08:00
  • 69b657b258 feat(ast): carry LSP severity on ParseError TermiNexus 2026-11-03 16:00:13 +08:00
  • 4f0b2eb573 feat(builtins): name the Option empty variant Nil TermiNexus 2026-11-02 22:15:15 +08:00
  • a843e48f33 feat(ast): generic renum and subscript-qualified patterns TermiNexus 2026-11-02 22:04:39 +08:00
  • d479b52761 feat(ast): parse ?. optional attribute access TermiNexus 2026-11-02 20:24:03 +08:00
  • 49ab726c63 feat(ast): parse the ownership prefix own T TermiNexus 2026-11-02 18:25:47 +08:00
  • 0575a9176a feat(ast): name the nullable marker OptionT TermiNexus 2026-11-02 18:10:20 +08:00
  • e602b8b6ae feat(ast): parse the nullable type suffix T? TermiNexus 2026-11-02 15:47:23 +08:00
  • 99c3ffdd7b feat(ast): inline integer range iterators and pending ast cleanups TermiNexus 2026-11-02 12:14:51 +08:00
  • 07de92cbda feat(list): writing past the end extends the logical count TermiNexus 2026-11-02 11:34:52 +08:00
  • 618ad5582b chore: ignore every __vpcbuild*__ build directory TermiNexus 2026-10-31 16:28:19 +08:00
  • 9a8e7660e1 feat(ast): export extern/export function flags TermiNexus 2026-10-28 15:53:13 +08:00
  • 1443ab80fa fix(ast): reset lexer error state on every tokenize TermiNexus 2026-10-28 15:19:23 +08:00
  • 0f6fc92573 fix(ast): 溢出诊断覆盖整个字面量并在 LSP 恢复解析 TermiNexus 2026-10-28 15:07:15 +08:00
  • ee2a9f0832 fix(lang): 宽度后缀支持任意位宽并修复数字分隔符/进制解析 TermiNexus 2026-10-28 14:42:06 +08:00
  • 52face702b fix(mlirlite): keep integer literal text within the type range TermiNexus 2026-10-27 21:33:48 +08:00
  • f9a16e787e fix(mlirlite): frame raw IR with a length-prefixed envelope TermiNexus 2026-10-27 15:06:31 +08:00
  • b4d5c1ada1 fix(math): 对齐 libm 的 i64/double 边界与取整行为 TermiNexus 2026-10-27 14:21:45 +08:00
  • 49edcab641 feat(math): sqrt/sqrtf/fabs/fabsf 改用 LLVM 内建 TermiNexus 2026-10-27 14:14:09 +08:00
  • c9a868d03f feat(mlirlite): carry raw LLVM and raw MLIR function bodies TermiNexus 2026-10-27 14:13:33 +08:00
  • e7abce0e7e fix(os.path): normpath 处理 .. 后不再产生双分隔符 TermiNexus 2026-10-27 12:55:43 +08:00
  • 418347b5c9 feat(ast): 导出 FLAG_IS_DEFINE TermiNexus 2026-10-26 21:03:46 +08:00
  • 40625ae805 feat(ast): 支持语句级恢复解析并收集语法错误 TermiNexus 2026-10-26 14:55:20 +08:00
  • fa7591eb1f feat(memhub): 增加 NewMemBuddy 堆构造工厂 TermiNexus 2026-10-26 14:22:59 +08:00
  • aac5c0b780 feat(pure): add pure_str runtime and parser lowering TermiNexus 2026-10-26 13:51:55 +08:00
  • f07fc9e907 fix(_io): 平台判断改用 cif 内建宏 _WIN32 TermiNexus 2026-10-25 13:02:07 +08:00
  • 9063a32731 feat(io): 新增公开入口 io.vp,_io 补 ExpandEnvironmentPath TermiNexus 2026-10-25 12:45:03 +08:00
  • 731e5e254e feat(_io): 新增跨平台文件 IO 入口 TermiNexus 2026-10-25 12:29:20 +08:00
  • 3fa74e078d refactor(win32.fileio): 删除 FileW/openw,统一走 File TermiNexus 2026-10-25 12:07:43 +08:00
  • a22b0905b9 feat(posix): 新增 process.vp / console.vp / dbghelp.vp TermiNexus 2026-10-25 11:52:39 +08:00
  • 00e58c6994 feat(posix): 新增 memory.vp 与 sync.vp TermiNexus 2026-10-25 11:45:00 +08:00
  • 112d0c888b feat(posix): 新增 posix.fileio 并补充 fsync 声明 TermiNexus 2026-10-25 11:36:46 +08:00
  • ed1ec319ac fix(ffilib): Sym 改为按已加载句柄取符号 TermiNexus 2026-10-25 00:15:34 +08:00
  • a2eb0b91db feat(ffilib): 新增 _ffilib 运行时库(LoadLibrary/GetProcAddress + 按路径缓存) TermiNexus 2026-10-24 21:58:49 +08:00
  • 4780de89b6 fix(parser): extern 库句柄形式通过函数定义判定 TermiNexus 2026-10-24 21:37:05 +08:00
  • 60ec970aa4 feat(parser): extern 允许在函数名前多一个库句柄位置 TermiNexus 2026-10-24 21:00:06 +08:00
  • 29359670f2 feat(ffilib): 新增 ffilib 宏库声明与 Project.StaticLib/DynamicLib 标记 TermiNexus 2026-10-24 19:10:40 +08:00
  • 963dfc5a3c perf(memhub): 分配记录表改为仅 --detection 使用,free 不再线性扫描全部历史分配 TermiNexus 2026-10-24 13:31:51 +08:00
  • 5c0a454861 perf(memhub): MEMDBG 默认关闭,free 不再遍历整条空闲链表 TermiNexus 2026-10-24 13:10:02 +08:00
  • 7b95e16bf8 perf(memhub): 活跃块校验改为仅 --detection 生效,消除 free 的 O(N) 扫描 TermiNexus 2026-10-24 12:48:25 +08:00
  • 53c1b2d373 feat(includes): 恢复 includes/llvmlite 库 TermiNexus 2026-10-22 17:58:13 +08:00
  • cc6f56c4e7 refactor(parser): 删除 T1 | T2 注解组合,指针/描述符/存储标记改为下标包装 TermiNexus 2026-10-18 13:39:56 +08:00
  • 9696cf8569 refactor(includes): 内建类型去 t 依赖,语法糖标记改为裸内建名 TermiNexus 2026-10-18 12:57:10 +08:00
  • e8dc3e3787 支持 tls 关键字,全面准备清退 t, c TermiNexus 2026-10-17 23:39:54 +08:00
  • 7a329f7d1e 去除 import t, c 以及 FL TermiNexus 2026-10-17 21:58:05 +08:00
  • 7556264d22 fix(torch): vector_add_inplace 正确调用 simd_add_array TermiNexus 2026-10-17 18:47:46 +08:00
  • 1b21d58be3 fix(mlirlite): 消除 IR 文本缓冲与解析器的静默截断 TermiNexus 2026-10-17 17:57:40 +08:00
  • 172af1e172 fix(asm): io_wait 改为连续 4 次读备选状态寄存器 0x3F6,提供真实 400ns I/O 延时 TermiNexus 2026-10-16 19:56:26 +08:00
  • 6a22633b6b chore(string): strrchr/strstr 补 noescape 逃逸标注;builtins/zlib 微调 TermiNexus 2026-10-16 16:40:55 +08:00
  • 49889b39c7 docs(mlirlite): README 更新 TermiNexus 2026-10-16 16:40:49 +08:00
  • c816f53af4 chore(mlirlite): too-many-elements 处打印 n/g/src 前缀 - 定位哪个全局数组被放大 TermiNexus 2026-10-16 12:53:31 +08:00
  • e9e1933a62 fix(mlirlite): 全局数组 dense 渲染缓冲提到循环外复用(消每元素~5KB泄漏) + 聚合值读取必前进(修 too many global array elements) TermiNexus 2026-10-16 12:04:24 +08:00
  • 1eb46faa41 fix(mlirlite): T2「store→load 转发」改为类型感知(跨类型 load 不再被按名替换) TermiNexus 2026-10-15 20:18:59 +08:00
  • 1aafde09fc fix(mlirlite): 修掉上一提交里 MlirTypeText 的误用(其第 3 参是类型文本,不是 LLVMType*) TermiNexus 2026-10-15 19:47:55 +08:00
  • 8dbad705e9 fix(mlirlite): 浮点常量位型改为逐 nibble 自写,位宽只由 MlirTypeText 决定 TermiNexus 2026-10-15 19:38:52 +08:00
  • 32b631ef6f feat(mlirlite): float 位模式位宽不匹配的报文带上类型/常量文本/实际位数 TermiNexus 2026-10-15 19:26:01 +08:00
  • 40fd9d8cf7 fix(base64): 因取消整数提升,b64decode 移位左操作数显式加宽为 uint32(修移位计数越界与静默截断) TermiNexus 2026-10-13 16:34:37 +08:00
  • e0bb791119 feat(ast): 新增 bigend / littlend 类型描述符软关键字(与 const/volatile 同机制,注解位置展开为 t.BigEndian / t.LittleEndian) TermiNexus 2026-10-13 15:21:31 +08:00
  • bf6403c803 fix(socket): accept/socket 非 Windows 分支补齐 u64→INT 显式窄化(out_client.fd / return / out_sock.fd) TermiNexus 2026-10-13 10:19:11 +08:00
  • 21154a3ab8 fix(socket): socket/accept 的 u64 handle 在 INT 目标处补显式窄化(与 213/328 对称,修隐式窄化报错) TermiNexus 2026-10-13 10:16:55 +08:00
  • 4aa8d399ff fix(zlib): zbit_writer 位写入 |= 右值显式窄化为 BYTE(修 augmented assignment 右值过宽报错) TermiNexus 2026-10-12 21:05:48 +08:00
  • 7f82bec5d1 chore: 全仓同步 TPV→VPC 注释改名与 range(int(...)) 显式收窄适配 TermiNexus 2026-10-12 20:59:35 +08:00
  • 44c1bc4168 fix(mlir): 窥孔取 store 值改按括号配平,修聚合类型被截在第一个逗号 TermiNexus 2026-10-12 18:24:55 +08:00
  • 94ae0d32b7 feat(ast): 整型字面量支持显式宽度后缀 _int<N>/_uint<N>/_i<N>/_u<N> TermiNexus 2026-10-12 18:24:54 +08:00
  • fb365a1707 chore: 改名同步 TransPyV -> ViperC(源码/配置内的纯替换) TermiNexus 2026-10-12 15:06:47 +08:00
  • ccd7434c5a chore: 改名同步 TransPyV -> ViperC(.gitignore/文档/脚本) TermiNexus 2026-10-12 15:02:19 +08:00
  • 38047cbed1 chore: 引用路径改名 TransPyV -> ViperC TermiNexus 2026-10-12 14:28:40 +08:00
  • bca23ffa06 fix(mlirlite): MLIR 间接调用点也过 alias 解析,callee 不再悬空 TermiNexus 2026-10-12 13:18:51 +08:00
  • 4914311014 fix(mlirlite): 常量表与自动常量名空间(%c<seq>)按需扩容 TermiNexus 2026-10-12 12:40:20 +08:00
  • cc7cfdb4af fix(mlirlite): alias 表按需扩容;工厂改 new memgr;define 位宽/截断配套 TermiNexus 2026-10-12 12:38:15 +08:00
  • 244179eac7 fix(mlirlite): MLIR 模块头补齐 llvm.target_triple/llvm.data_layout 属性 TermiNexus 2026-10-11 21:21:02 +08:00
  • 6bd5a6e7a4 refactor(mlirlite): 语法迁移(rawptr/novirtual/解引用写入) 并修正 DerefAs 迁移为整对象拷贝 TermiNexus 2026-10-11 12:47:06 +08:00
  • 00ddb296ac fix(narrow): 字节缓冲写 int/算术结果改用 char(...)(sys/_fakeduck) TermiNexus 2026-10-11 11:58:57 +08:00
  • 0f37f2fde9 revert(narrow): 撤销 define 位掩码的显式强转(编译器已按值推断位宽) TermiNexus 2026-10-11 11:46:38 +08:00
  • 7e6ed0db2e fix(narrow): 32 位字段/变量 |= 64 位 CDefine 改用显式窄化转换 TermiNexus 2026-10-11 11:42:25 +08:00
  • e308e6e734 fix(narrow): viperlib vsnprintf 指数符号写字节改用 char(...) 包裹三元 TermiNexus 2026-10-11 11:38:14 +08:00
  • 9d5028bc61 fix(narrow): byte 缓冲写 32 位掩码结果改用 uint8(...) TermiNexus 2026-10-11 11:06:02 +08:00
  • 3dd5bca28e fix(narrow): hashlib 摘要写字节改用 uint8(...) TermiNexus 2026-10-11 11:05:05 +08:00
  • 19e4ef26a2 refactor(fileio): File/FileW.write 长度形参 ULONG 改为 sizet TermiNexus 2026-10-10 22:15:47 +08:00
  • 705de51459 fix(includes): 消除隐式窄化(string.strlen → int) TermiNexus 2026-10-10 22:09:59 +08:00
  • aa88e46b5d 将 w32 库改为 win32 TermiNexus 2026-10-10 21:58:27 +08:00
  • 1c9447dc82 refactor(fileio): read_all 容量形参 ULONG → sizet(File/FileW) TermiNexus 2026-10-10 21:57:39 +08:00
  • 466c777f34 feat(mlirlite): 常量渲染失败时报出 (类型, 值),便于定位 unsupported constant operand form TermiNexus 2026-10-10 20:07:03 +08:00
  • 0d677bc6f8 将 w32 库进行完整的清理 TermiNexus 2026-10-10 18:03:44 +08:00
  • 7f32042c21 feat(parser): new 的类型改按注解规则解析,认 [N]T 前导数组声明符与 T* 后缀 TermiNexus 2026-10-09 18:44:42 +08:00
  • 17b1d6bb60 feat(tarfile): 纳入 tar 归档读写模块 TermiNexus 2026-10-09 15:01:02 +08:00
  • be62587521 feat(parser): new 接受无实参括号的类型原子;回收 '*' 伪错时同步回退错误位置 TermiNexus 2026-10-09 14:55:43 +08:00
  • bfc773787d feat(lifetime): stdlib.free 标注 @life(willFree(p)),声明实参在调用后失效 TermiNexus 2026-10-08 21:28:55 +08:00
  • 770e389360 fix(argparse): 字符串参数的 NULL 默认值不再写入 TermiNexus 2026-10-08 20:35:17 +08:00
  • 788c52b749 fix(tomllib): 单引号处误用双引号字符串,改为字符字面量 TermiNexus 2026-10-08 20:03:34 +08:00
  • 76deaa27bf feat(mlirlite): 新增 IRBuilder.build_store_at_entry,支持在入口块写入以建立支配关系 TermiNexus 2026-10-08 20:03:33 +08:00
  • 77c8d4f9e4 chore: 纳入 ctraits.vpnci 与 tomllib/(与已删除的 ctraits.vpi 配套) TermiNexus 2026-10-08 17:50:26 +08:00
  • e25e8958f0 WIP 快照:includes 现有改动(含 M2.4 new 描述符的语法支持) TermiNexus 2026-10-08 17:45:31 +08:00
  • e3cdb190dc fix(os): _posix._stat 改为 _mbuddy 堆分配,消除返回栈地址的悬垂 TermiNexus 2026-10-08 12:10:30 +08:00
  • 05b2b7162d feat(stdarg): arg 声明补返回类型;viperlib 改用 arg(T) 读转发 va_list TermiNexus 2026-10-07 20:15:25 +08:00
  • 344ea5c3cd docs(ctraits): 注解与示例改用 cif 语句,去掉已删除的 c.CIf TermiNexus 2026-10-07 19:09:54 +08:00
  • 18136d898f feat(lang): ast 解析器支持 cif 三件套与值引用注解,通用槽改 &temp void TermiNexus 2026-10-07 19:02:48 +08:00
  • 92c2c324cb fix(mlir): 数组包裹的具名结构体回查登记表以补回 packed TermiNexus 2026-10-07 15:41:52 +08:00
  • a8403ee550 chore(detsite): MLIR 类型文本与区域渲染路径补插桩 TermiNexus 2026-10-07 15:16:40 +08:00
  • 825cd2b027 fix(mlir): 全局初始化器区域缓冲溢出不再误报为模块缓冲溢出 TermiNexus 2026-10-07 14:24:06 +08:00