92c2c324cba4827ebeb586112451485f2a79482a
build 期的 TypePrint 在具名结构体登记表发布前渲染类型文本,内嵌的具名结构体体 没有 packed;打印期 MlirTypeText 只对扁平 !llvm.struct<" 前缀回查登记表, !llvm.array< 整段直通,于是同一个 identified type 在模块内出现 packed 与非 packed 两种体,mlir-opt 报 identified type already used with a different body (现场 Elf64_Phdr:数组元素体无 packed、llvm.load 结果体有 packed,两处字段表 逐字符比对完全相同,只差 packed 关键字)。 新增 _MlirArrayMlirText,只重新转换数组元素类型,使其与其余位置一样回查登记表; 抽出共用的 _MlirArrayXPos / _MlirArrayBody,_MlirArrayText 改为委托(行为不变)。
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%