为OS而不是O2启用llvm pass

时间:2019-01-14 12:37:36

标签: llvm llvm-clang

我在O2上运行通行证,现在想在Os上禁用通行证。一种解决方案是添加如下所示的编译选项:

 static cl::opt<bool> DisableMyPass("disable-mypass",cl::Hidden,cl::init(false));

,并与-mllvm disable-mypass=true一起使用。 但是我真正需要的是默认情况下在-Os时禁用它,而在-O2时在没有任何其他命令行选项的情况下启用它,而我找不到解决方法。

1 个答案:

答案 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; } 的开头。