mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[silgen] Create CleanupManager::dump and the relevant dump methods to dump the current cleanups.
This is useful to discover when a specific cleanup is being eliminated while debugging. The implementation is compiled out when assertions are disabled. rdar://29791263
This commit is contained in:
@@ -746,6 +746,12 @@ namespace {
|
||||
void emit(SILGenFunction &gen, CleanupLocation loc) override {
|
||||
gen.B.createDeallocValueBuffer(loc, ValueType, Buffer);
|
||||
}
|
||||
void dump() const override {
|
||||
#ifndef NDEBUG
|
||||
llvm::errs() << "DeallocateValueBuffer\n"
|
||||
<< "State: " << getState() << "Buffer: " << Buffer << "\n";
|
||||
#endif
|
||||
}
|
||||
};
|
||||
} // end anonymous namespace
|
||||
|
||||
|
||||
Reference in New Issue
Block a user