llvm-project/lldb/source/Symbol
Jason Molenda 1e7ecd3e64 Fix a race condition in FuncUnwinders where the mutex was being
acquired only after checking if the ivar shared pointer was already
filled in.  But when I assign an UnwindPlan object to the shared
pointer, I assign an empty object and then fill it in.  That leaves
a window where another thread could get the shared pointer to the
empty (but quickly being-filled-in) object and lead to a crash.

Also two changes from Greg for correctness on the TestMultipleDebuggers
test case.

<rdar://problem/30564102> 

llvm-svn: 296084
2017-02-24 03:35:46 +00:00
..
ArmUnwindInfo.cpp Remove dependencies from Utility to Core and Target. 2017-02-14 19:06:07 +00:00
Block.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CMakeLists.txt [CMake] Add accurate dependency specifications 2017-01-31 20:43:05 +00:00
ClangASTContext.cpp Fix compiler warnings for missing switch cases in lldb. 2017-02-17 13:39:50 +00:00
ClangASTImporter.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
ClangExternalASTSourceCallbacks.cpp Fix compiler warnings for missing switch cases in lldb. 2017-02-17 13:39:50 +00:00
ClangExternalASTSourceCommon.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
ClangUtil.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompactUnwindInfo.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
CompileUnit.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompilerDecl.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompilerDeclContext.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
CompilerType.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
DWARFCallFrameInfo.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
DebugMacros.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
Declaration.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
FuncUnwinders.cpp Fix a race condition in FuncUnwinders where the mutex was being 2017-02-24 03:35:46 +00:00
Function.cpp Fix the lldb_private::Function::GetDescription to print out the name and mangled name correctly. Previously this was getting the function type's name which was not correct. 2017-02-10 23:32:06 +00:00
GoASTContext.cpp Switch std::call_once to llvm::call_once 2017-02-06 17:55:02 +00:00
JavaASTContext.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
LineEntry.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
LineTable.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
OCamlASTContext.cpp Make lldb -Werror clean on Windows. 2016-10-05 17:07:34 +00:00
ObjectFile.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
Symbol.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
SymbolContext.cpp Fix Clang-tidy readability-redundant-string-cstr warnings 2016-11-02 20:34:10 +00:00
SymbolFile.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
SymbolVendor.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
Symtab.cpp FindFunctions now works again with mangled names. 2017-02-13 21:34:58 +00:00
Type.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
TypeList.cpp Improve Type::GetTypeScopeAndBasenameHelper and add unit tests 2017-01-10 11:13:59 +00:00
TypeMap.cpp Improve Type::GetTypeScopeAndBasenameHelper and add unit tests 2017-01-10 11:13:59 +00:00
TypeSystem.cpp [lldb] Fix typos in file headers 2016-11-26 05:23:44 +00:00
UnwindPlan.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
UnwindTable.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00
Variable.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
VariableList.cpp Move classes from Core -> Utility. 2017-02-02 21:39:50 +00:00
VerifyDecl.cpp *** This commit represents a complete reformatting of the LLDB source code 2016-09-06 20:57:50 +00:00