Don't perform array property specialization at Osize.

This commit is contained in:
Arnold Schwaighofer
2017-08-16 17:17:03 -07:00
parent d85b35b588
commit 9d1ae9aa88

View File

@@ -2292,9 +2292,16 @@ class SwiftArrayOptPass : public SILFunctionTransform {
if (!ShouldSpecializeArrayProps)
return;
auto *Fn = getFunction();
// Don't hoist array property calls at Osize.
auto OptMode = Fn->getModule().getOptions().Optimization;
if (OptMode == SILOptions::SILOptMode::OptimizeForSize)
return;
DominanceAnalysis *DA = PM->getAnalysis<DominanceAnalysis>();
SILLoopAnalysis *LA = PM->getAnalysis<SILLoopAnalysis>();
SILLoopInfo *LI = LA->get(getFunction());
SILLoopInfo *LI = LA->get(Fn);
bool HasChanged = false;