在 IR 代码中分类 static_cast 和 dynamic_cast

Classify static_cast and dynamic_cast in the IR Code

我有一个问题..

在LLVM的IR层面,有什么方法可以区分static_cast和dynamic_cast吗?

如果是,如何在IR级别使用命令查看?

我知道,在 clang 级别,已经存在一些方法,如下所示。 -http://clang.llvm.org/doxygen/classclang_1_1CXXNamedCastExpr.html

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

非常感谢:)

没有。 LLVM IR 不代表 static_cast、dynamic_cast 或任何此类 C++ 源级构造。即使特定于 ABI 的提示也可能并不总是存在,例如 Itanium 在某些情况下不会发出对运行时函数的调用。