Clang 将IR代码中的静态\u cast和动态\u cast进行分类
我有个问题 在LLVM的IR级别,是否存在任何方法来区分静态_-cast和动态_-cast 如果是,如何使用IR级别的命令进行检查 我知道,在叮当级别,有一些方法已经存在,如下所示。 - 你能给我一个有价值的向导吗Clang 将IR代码中的静态\u cast和动态\u cast进行分类,clang,llvm,llvm-ir,dynamic-cast,static-cast,Clang,Llvm,Llvm Ir,Dynamic Cast,Static Cast,我有个问题 在LLVM的IR级别,是否存在任何方法来区分静态_-cast和动态_-cast 如果是,如何使用IR级别的命令进行检查 我知道,在叮当级别,有一些方法已经存在,如下所示。 - 你能给我一个有价值的向导吗 > > P.>不,LLVM IR不代表静态映射、动态映射或任何此类C++源级构造。甚至ABI特定的提示也可能并不总是存在,例如在某些情况下安腾不会发出对运行时函数的调用。So。。是否有任何方法来区分静态和动态强制转换?我应该只做叮当声级别的事情吗?你可以做出有根据的猜测,但它永远
>
> P.>不,LLVM IR不代表静态映射、动态映射或任何此类C++源级构造。甚至ABI特定的提示也可能并不总是存在,例如在某些情况下安腾不会发出对运行时函数的调用。
So。。是否有任何方法来区分静态和动态强制转换?我应该只做叮当声级别的事情吗?你可以做出有根据的猜测,但它永远不会100%准确。如果你需要了解源代码C++的语义,你必须处理Clang,而不是LLVM。好的,我知道了,谢谢你的评论: