我有一个问题..
在LLVM的IR层中,是否存在区分static_cast和dynamic_cast的方法?
如果是,如何使用IR级别的命令检查它?
我知道,在 clang 级别中,已经存在一些方法,如下所示。 -http://clang.llvm.org/doxygen/classclang_1_1CXXNamedCastExpr.html
您能给我一个有值(value)的指南吗?
非常感谢:)
最佳答案
没有。 LLVM IR 不代表 static_cast、dynamic_cast 或任何此类 C++ 源级构造。即使特定于 ABI 的提示也可能并不总是存在,例如 Itanium 在某些情况下不会发出对运行时函数的调用。
关于clang - 对IR代码中的static_cast和dynamic_cast进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382888/