8dbad705e99202261e90e5e2e0add8f7a0972379
现场(f32 类型配 16 位文本): [MLIR-FAIL] ... (type 'f32' needs 8 hex digits, value '0xffffffffc0490fdb' has 16) 即 -π 的 f32 位型被 printf 按**符号扩展后的 64 位**打印(高位置位 → 16 位), 而 _MlirFloatLiteral 按类型只收 8 位 → 整个模块编不过。 - 名字不再用 snprintf 的 %08x / %016llx / %04x,改 _HexDigits 逐 nibble 写固定位数; 位数只由 MlirTypeText(ty) 定(与 MLIR 渲染器取类型文本是同一函数)⇒ 两侧位宽构造上一致。 - 位型计算保持不变(f16 先转 half、f32 先转 float、f128 hi/lo、f64 直接取位)。
feat(ast): 新增 bigend / littlend 类型描述符软关键字(与 const/volatile 同机制,注解位置展开为 t.BigEndian / t.LittleEndian)
Description
GVSDS(TM) Viper SE Runtime Environment and Library (VRTE)
15 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
76.8%
C
22%
CMake
1.2%