Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clang 将IR代码中的静态\u cast和动态\u cast进行分类_Clang_Llvm_Llvm Ir_Dynamic Cast_Static Cast - Fatal编程技术网

Clang 将IR代码中的静态\u cast和动态\u cast进行分类

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。。是否有任何方法来区分静态和动态强制转换?我应该只做叮当声级别的事情吗?你可以做出有根据的猜测,但它永远

我有个问题

在LLVM的IR级别,是否存在任何方法来区分静态_-cast和动态_-cast

如果是,如何使用IR级别的命令进行检查

我知道,在叮当级别,有一些方法已经存在,如下所示。 -

你能给我一个有价值的向导吗


>

> P.>不,LLVM IR不代表静态映射、动态映射或任何此类C++源级构造。甚至ABI特定的提示也可能并不总是存在,例如在某些情况下安腾不会发出对运行时函数的调用。

So。。是否有任何方法来区分静态和动态强制转换?我应该只做叮当声级别的事情吗?你可以做出有根据的猜测,但它永远不会100%准确。如果你需要了解源代码C++的语义,你必须处理Clang,而不是LLVM。好的,我知道了,谢谢你的评论: