在 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 在某些情况下不会发出对运行时函数的调用。
我有一个问题..
在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 在某些情况下不会发出对运行时函数的调用。