mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Call SILFunction destructor when we cleanup functions so that if the function contains a function_ref, the function referenced by the function_ref has its refcount properly decrement.
Otherwise a function_ref which was supposed to be deallocated would keep functions alive. rdar://16287331 Swift SVN r16192
This commit is contained in:
@@ -134,6 +134,13 @@ public:
|
||||
/// \brief Remove all block arguments.
|
||||
void dropAllArgs() { BBArgList.clear(); }
|
||||
|
||||
/// \brief Drops all uses that belong to this basic block.
|
||||
void dropAllReferences() {
|
||||
dropAllArgs();
|
||||
for (SILInstruction &I : *this)
|
||||
I.dropAllReferences();
|
||||
}
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
// Predecessors and Successors
|
||||
//===--------------------------------------------------------------------===//
|
||||
|
||||
Reference in New Issue
Block a user