Pointers LLVM编译器基础结构中是否有方法将指针常量强制转换为其他类型的指针常量?

Pointers LLVM编译器基础结构中是否有方法将指针常量强制转换为其他类型的指针常量?,pointers,casting,llvm,constants,Pointers,Casting,Llvm,Constants,我从全局变量的地址得到了一个类型为*TypeB的常量指针,我需要将它转换为类型为*TypeA的指针,其中TypeB与TypeA不同,但也是有效的TypeA 例如TypeA可能有成员(uint-id,int-data1),TypeB可能有成员(uint-id,int-data1,int-data2) 问题是如何将常量指针强制转换到不同的类型,同时保持常量(没有说明)。显然,使用比特转换 有关ConstantExpr::getBitCast()的信息,请参阅

我从全局变量的地址得到了一个类型为
*TypeB
的常量指针,我需要将它转换为类型为
*TypeA
的指针,其中
TypeB
TypeA
不同,但也是有效的
TypeA

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


问题是如何将常量指针强制转换到不同的类型,同时保持常量(没有说明)。

显然,使用
比特转换

有关
ConstantExpr::getBitCast()
的信息,请参阅