Disable SpeculativeDevirtualization at -Os

This commit is contained in:
Arnold Schwaighofer
2017-08-16 11:04:16 -07:00
parent c05381f96e
commit 64f2d64b54
2 changed files with 12 additions and 0 deletions

View File

@@ -556,6 +556,13 @@ namespace {
~SpeculativeDevirtualization() override {}
void run() override {
auto &CurFn = *getFunction();
// Don't perform speculative devirtualization at -Os.
if (CurFn.getModule().getOptions().Optimization ==
SILOptions::SILOptMode::OptimizeForSize)
return;
ClassHierarchyAnalysis *CHA = PM->getAnalysis<ClassHierarchyAnalysis>();
bool Changed = false;