From dbea84db1f3ec7c068897a497f8d0a8ff39856a4 Mon Sep 17 00:00:00 2001 From: Richard Wei Date: Fri, 19 Apr 2019 12:40:06 -0700 Subject: [PATCH] Fix a memory leak in pullback reabstraction thunks. --- lib/SILOptimizer/Mandatory/Differentiation.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/SILOptimizer/Mandatory/Differentiation.cpp b/lib/SILOptimizer/Mandatory/Differentiation.cpp index 7f83228f1c51a..2499810cc683b 100644 --- a/lib/SILOptimizer/Mandatory/Differentiation.cpp +++ b/lib/SILOptimizer/Mandatory/Differentiation.cpp @@ -2293,7 +2293,6 @@ static SILFunction *getOrCreateReabstractionThunk(SILOptFunctionBuilder &fb, auto indRes = *fromIndResultsIter++; auto *load = builder.createLoad(loc, indRes, getBufferLOQ(indRes->getType().getASTType(), *thunk)); - builder.createRetainValue(loc, load, builder.getDefaultAtomicity()); results.push_back(load); continue; }