SILOptimizer: Always create SILFunctions with a generic environment

This commit is contained in:
Slava Pestov
2017-03-03 19:01:47 -08:00
parent 75d0061c33
commit 97fce6cb79
3 changed files with 11 additions and 8 deletions

View File

@@ -488,10 +488,11 @@ void FunctionSignatureTransform::createFunctionSignatureOptimizedFunction() {
DEBUG(llvm::dbgs() << " -> create specialized function " << Name << "\n");
NewF = M.createFunction(linkage, Name, createOptimizedSILFunctionType(),
nullptr, F->getLocation(), F->isBare(),
F->isTransparent(), F->isFragile(), F->isThunk(),
F->getClassVisibility(), F->getInlineStrategy(),
F->getEffectsKind(), nullptr, F->getDebugScope());
F->getGenericEnvironment(), F->getLocation(),
F->isBare(), F->isTransparent(), F->isFragile(),
F->isThunk(), F->getClassVisibility(),
F->getInlineStrategy(), F->getEffectsKind(), nullptr,
F->getDebugScope());
if (F->hasUnqualifiedOwnership()) {
NewF->setUnqualifiedOwnership();
}