LLVM编译器基础结构中是否可以将指针常量转换为其他类型的指针常量?

时间:2019-01-06 00:47:21

标签: pointers casting llvm constants

我从全局变量的地址中获得了类型为*TypeB的常量指针,我需要将其强制转换为类型为*TypeA的指针,其中TypeB与{ {1}},但也是有效的TypeA

例如,TypeA可能具有成员TypeA,而(uint id, int data1)可能具有成员TypeB

问题是如何在保持恒定(无指示)的同时将恒定指针转换为其他类型。

1 个答案:

答案 0 :(得分:2)

很明显,使用bitcast constant expression

有关ConstantExpr::getBitCast(),请参见documentation