gpt4 book ai didi

c++ - 对于总位数不同的类型,LLVM 类型转换失败

转载 作者:行者123 更新时间:2023-11-28 08:05:16 25 4
gpt4 key购买 nike

我尝试使用 BitCastInst

在 LLVm 中执行转换
 iType = dyn_cast<Type>(VectorType::get(iType, eleCount));

我的问题:是否可以从具有 3 个 Int16Ty 元素的 vector 类型转换为具有 1 个 64 位元素 (Int64Ty) 的 vector 类型(如果需要,用 16 个零填充原始类型)?

由于上面示例中不同的总位数看起来不可能进行此类转换。谢谢

最佳答案

能否使用dyn_cast与类型的位宽无关。

dyn_cast 等。用于在 LLVM 类型的继承层次结构中进行强制转换,更准确地说,用于从 Base 向 Derived 进行强制转换。

关于c++ - 对于总位数不同的类型,LLVM 类型转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com