运行用户定义的LLVM传递时,即使传递以
开头#define NDEBUG
#include <assert.h>
仍将检查LLVM中的断言。我想在运行用户定义的LLVM传递时禁用断言。例如,我的传递调用Value.cpp,后者又检查此断言
assert(Ty && "Value defined with a null type: Error!");
可以禁用该断言吗?有关信息,一个解决方法是使用标志--disable-asserion
重新编译LLVM,但我正在寻找侵入性较小的解决方案。