我在O2上运行通行证,现在想在Os上禁用通行证。一种解决方案是添加如下所示的编译选项:
static cl::opt<bool> DisableMyPass("disable-mypass",cl::Hidden,cl::init(false));
,并与-mllvm disable-mypass=true
一起使用。
但是我真正需要的是默认情况下在-Os时禁用它,而在-O2时在没有任何其他命令行选项的情况下启用它,而我找不到解决方法。
答案 0 :(得分:0)
您应该添加
SELECT ((SUM(col1) + SUM(col2)) / (COUNT(col1) + COUNT(col2))) as a
FROM test
WHERE uid=5;
// This pass generally increases code size
if (skipFunction(F) || F.optForSize()) {
return false;
}
的开头。