aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Support/CrashRecoveryContext.h
AgeCommit message (Collapse)Author
2011-05-04Add explicit 'unregister' method to CrashRecoveryConextCleanupRegistrar.Ted Kremenek
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130885 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-22Properly initialize all fields in CrashReporterCleanupContext. This caused ↵Ted Kremenek
the buildbot failure earlier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128071 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-22Rework CrashRecoveryContextCleanup to provide a simpler way to create ↵Ted Kremenek
cleanup objects, and provide a new cleanup for decrementing reference counts of objects with intrusive reference counts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128055 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-21Provide a means for CrashRecovery clients to determine if code is currently ↵Ted Kremenek
running while crash recovery cleanups are being processed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128008 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-19Tweak CrashRecoveryContextCleanup to provide an easy method for clients to ↵Ted Kremenek
select between 'delete' and 'destructor' cleanups, and allow the destructor of CrashRecoveryContextCleanupRegister to be pseudo re-entrant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127929 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18Tweak CrashRecoveryContextCleanup::createCleanup() to use the 'delete' ↵Ted Kremenek
cleanup as opposed to the 'destructor' cleanup (reclaims more memory). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127865 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18Add new CrashRecoveryContextCleanup subclass: ↵Ted Kremenek
CrashRecoveryContextDeleteCleanup. This deletes the object, not just calls its destructor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127855 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18Augment CrashRecoveryContext to have registered "cleanup" objects that can ↵Ted Kremenek
be used to release resources during a crash. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127849 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-05CrashRecoveryContext: Add RunSafelyOnThread helper function.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118272 91177308-0d34-0410-b5e6-96231b3b80d8
2010-08-17CrashRecovery: Add CrashRecoveryContext::GetCurrent(), so clients can find ↵Daniel Dunbar
the active context from anywhere. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111308 91177308-0d34-0410-b5e6-96231b3b80d8
2010-08-17CrashRecovery: Make CrashRecoveryContext static methods thread safe.Daniel Dunbar
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111307 91177308-0d34-0410-b5e6-96231b3b80d8
2010-07-28Support: Add CrashRecoveryContext helper object.Daniel Dunbar
- Designed as a simple wrapper to allow clients to attempt to catch crashes (memory errors, assertion violations, etc.) and do some kind of recovery. - Currently doesn't actually attempt to catch crashes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109586 91177308-0d34-0410-b5e6-96231b3b80d8