mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Disable SpeculativeDevirtualization at -Os
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user