Author: teemperor Date: Sun Jan 21 01:54:19 2018 New Revision: 323064 URL: http://llvm.org/viewvc/llvm-project?rev=323064&view=rev Log: [modules] Fix missing includes/typo in LLDB's includes. [NFC]
Summary: This patch adds missing includes to the LLDB headers inside `include/` as a first step of building LLDB's source with C++ modules. It also fixes this single `stds::` typo. Some quick map why some non-obvious includes were necessary: * lldb/lldb-defines.h for LLDB_INVALID_ADDRESS * lldb/lldb-types.h for addr_t * lldb/lldb-defines.h for DISALLOW_COPY_AND_ASSIG * lldb/DataFormatters/TypeSynthetic.h for SyntheticChildrenFrontEnd Reviewers: aprantl Reviewed By: aprantl Subscribers: zturner, lldb-commits Differential Revision: https://reviews.llvm.org/D42340 Modified: lldb/trunk/include/lldb/Core/LoadedModuleInfoList.h lldb/trunk/include/lldb/Core/ThreadSafeDenseSet.h lldb/trunk/include/lldb/Core/ThreadSafeValue.h lldb/trunk/include/lldb/DataFormatters/VectorIterator.h lldb/trunk/include/lldb/Target/ProcessStructReader.h lldb/trunk/include/lldb/Utility/AnsiTerminal.h lldb/trunk/include/lldb/Utility/SharedCluster.h Modified: lldb/trunk/include/lldb/Core/LoadedModuleInfoList.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/LoadedModuleInfoList.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Core/LoadedModuleInfoList.h (original) +++ lldb/trunk/include/lldb/Core/LoadedModuleInfoList.h Sun Jan 21 01:54:19 2018 @@ -13,10 +13,13 @@ // C Includes // C++ Includes +#include <cassert> #include <vector> // Other libraries and framework includes +#include "lldb/lldb-defines.h" #include "lldb/lldb-private-forward.h" +#include "lldb/lldb-types.h" namespace lldb_private { class LoadedModuleInfoList { Modified: lldb/trunk/include/lldb/Core/ThreadSafeDenseSet.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/ThreadSafeDenseSet.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Core/ThreadSafeDenseSet.h (original) +++ lldb/trunk/include/lldb/Core/ThreadSafeDenseSet.h Sun Jan 21 01:54:19 2018 @@ -46,7 +46,7 @@ public: } void Clear() { - stds::lock_guard<_MutexType> guard(m_mutex); + std::lock_guard<_MutexType> guard(m_mutex); m_set.clear(); } Modified: lldb/trunk/include/lldb/Core/ThreadSafeValue.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Core/ThreadSafeValue.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Core/ThreadSafeValue.h (original) +++ lldb/trunk/include/lldb/Core/ThreadSafeValue.h Sun Jan 21 01:54:19 2018 @@ -17,6 +17,7 @@ // Other libraries and framework includes // Project includes +#include "lldb/lldb-defines.h" namespace lldb_private { Modified: lldb/trunk/include/lldb/DataFormatters/VectorIterator.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/DataFormatters/VectorIterator.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/DataFormatters/VectorIterator.h (original) +++ lldb/trunk/include/lldb/DataFormatters/VectorIterator.h Sun Jan 21 01:54:19 2018 @@ -13,6 +13,7 @@ #include "lldb/lldb-forward.h" +#include "lldb/DataFormatters/TypeSynthetic.h" #include "lldb/Target/ExecutionContext.h" #include "lldb/Utility/ConstString.h" Modified: lldb/trunk/include/lldb/Target/ProcessStructReader.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/ProcessStructReader.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Target/ProcessStructReader.h (original) +++ lldb/trunk/include/lldb/Target/ProcessStructReader.h Sun Jan 21 01:54:19 2018 @@ -16,6 +16,7 @@ #include "lldb/Symbol/CompilerType.h" #include "lldb/Target/Process.h" #include "lldb/Utility/ConstString.h" +#include "lldb/Utility/DataBufferHeap.h" #include "lldb/Utility/DataExtractor.h" #include "lldb/Utility/Status.h" Modified: lldb/trunk/include/lldb/Utility/AnsiTerminal.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Utility/AnsiTerminal.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Utility/AnsiTerminal.h (original) +++ lldb/trunk/include/lldb/Utility/AnsiTerminal.h Sun Jan 21 01:54:19 2018 @@ -50,6 +50,7 @@ #define ANSI_1_CTRL(ctrl1) "\033["##ctrl1 ANSI_ESC_END #define ANSI_2_CTRL(ctrl1, ctrl2) "\033["##ctrl1 ";"##ctrl2 ANSI_ESC_END +#include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringRef.h" Modified: lldb/trunk/include/lldb/Utility/SharedCluster.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Utility/SharedCluster.h?rev=323064&r1=323063&r2=323064&view=diff ============================================================================== --- lldb/trunk/include/lldb/Utility/SharedCluster.h (original) +++ lldb/trunk/include/lldb/Utility/SharedCluster.h Sun Jan 21 01:54:19 2018 @@ -15,6 +15,8 @@ #include "llvm/ADT/SmallPtrSet.h" +#include <mutex> + namespace lldb_private { namespace imp { _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits