TermiNexus
59378e6a2a
fix(codegen): 内建标量别名双参指针包装 + 解引用赋值按 c.Load 原样拷贝
HandlesExprBuiltin: int/char/bool/float/double(v, t.CPtr) 不再被标量分支吞掉第二参,改由 TSpecialCallHandle._HandleTPtrCastLlvm 处理(等价 t.CInt(v, t.CPtr));此前退化为 ptrtoint+trunc,includes/argparse.vp get_bool 因此恒真,--version/--project 一律打印帮助。
HandlesAssign: 目标与右值同为解引用(*a = *b)时按 c.Load 语义做原样字节拷贝,抽出 CSpecialCallHandle.EmitRawCopyLlvm 复用;此前按 fptosi/trunc 转换,mlirlite ConstFloat 的位双关 *&fv_bits = *&val 会把 double 位模式截断为整数,浮点字面量全部错误。
2026-10-05 14:14:25 +08:00
..
2026-09-14 13:42:14 +08:00
2026-10-05 14:14:25 +08:00
2026-09-28 13:57:04 +08:00
2026-10-05 09:25:02 +08:00
2026-09-26 19:27:22 +08:00
2026-09-30 23:47:36 +08:00
2026-09-12 11:51:42 +08:00
2026-10-03 00:14:51 +08:00
2026-10-05 09:26:26 +08:00
2026-08-17 09:36:38 +08:00
2026-08-17 09:36:38 +08:00