[Lldb-commits] [PATCH] D42340: [modules] Fix missing includes/typo in LLDB's includes. [NFC]

Zachary Turner via lldb-commits lldb-commits at lists.llvm.org
Sat Jan 20 14:33:09 PST 2018


The comments were automatically added a long time ago when I tried to run
IWYU on LLDB source code.  I don't think you need to maintain them.

On Sat, Jan 20, 2018 at 2:25 PM Raphael Isemann via Phabricator via
lldb-commits <lldb-commits at lists.llvm.org> wrote:

> teemperor created this revision.
> teemperor added a reviewer: aprantl.
>
> This patch adds missing includes to the LLDB headers inside `include/` as
> a first step of building LLDB's source with C++ modules. Includes in lldb
> seem to be commented if the reason for the include is not obvious (`// for
> addr_t`), so I tried to keep the same style here. It also fixes this single
> `stds::` typo.
>
>
> https://reviews.llvm.org/D42340
>
> Files:
>   include/lldb/Core/LoadedModuleInfoList.h
>   include/lldb/Core/ThreadSafeDenseSet.h
>   include/lldb/Core/ThreadSafeValue.h
>   include/lldb/DataFormatters/VectorIterator.h
>   include/lldb/Target/ProcessStructReader.h
>   include/lldb/Utility/AnsiTerminal.h
>   include/lldb/Utility/SharedCluster.h
>
>
> Index: include/lldb/Utility/SharedCluster.h
> ===================================================================
> --- include/lldb/Utility/SharedCluster.h
> +++ include/lldb/Utility/SharedCluster.h
> @@ -15,6 +15,8 @@
>
>  #include "llvm/ADT/SmallPtrSet.h"
>
> +#include <mutex>
> +
>  namespace lldb_private {
>
>  namespace imp {
> Index: include/lldb/Utility/AnsiTerminal.h
> ===================================================================
> --- include/lldb/Utility/AnsiTerminal.h
> +++ include/lldb/Utility/AnsiTerminal.h
> @@ -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"
>
> Index: include/lldb/Target/ProcessStructReader.h
> ===================================================================
> --- include/lldb/Target/ProcessStructReader.h
> +++ include/lldb/Target/ProcessStructReader.h
> @@ -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"
>
> Index: include/lldb/DataFormatters/VectorIterator.h
> ===================================================================
> --- include/lldb/DataFormatters/VectorIterator.h
> +++ include/lldb/DataFormatters/VectorIterator.h
> @@ -13,6 +13,7 @@
>
>  #include "lldb/lldb-forward.h"
>
> +#include "lldb/DataFormatters/TypeSynthetic.h" // for
> SyntheticChildrenFrontEnd
>  #include "lldb/Target/ExecutionContext.h"
>  #include "lldb/Utility/ConstString.h"
>
> Index: include/lldb/Core/ThreadSafeValue.h
> ===================================================================
> --- include/lldb/Core/ThreadSafeValue.h
> +++ include/lldb/Core/ThreadSafeValue.h
> @@ -17,6 +17,7 @@
>
>  // Other libraries and framework includes
>  // Project includes
> +#include "lldb/lldb-defines.h" // for DISALLOW_COPY_AND_ASSIGN
>
>  namespace lldb_private {
>
> Index: include/lldb/Core/ThreadSafeDenseSet.h
> ===================================================================
> --- include/lldb/Core/ThreadSafeDenseSet.h
> +++ include/lldb/Core/ThreadSafeDenseSet.h
> @@ -46,7 +46,7 @@
>    }
>
>    void Clear() {
> -    stds::lock_guard<_MutexType> guard(m_mutex);
> +    std::lock_guard<_MutexType> guard(m_mutex);
>      m_set.clear();
>    }
>
> Index: include/lldb/Core/LoadedModuleInfoList.h
> ===================================================================
> --- include/lldb/Core/LoadedModuleInfoList.h
> +++ include/lldb/Core/LoadedModuleInfoList.h
> @@ -13,10 +13,13 @@
>  // C Includes
>
>  // C++ Includes
> +#include <cassert>
>  #include <vector>
>
>  // Other libraries and framework includes
> +#include "lldb/lldb-defines.h" // for LLDB_INVALID_ADDRESS
>  #include "lldb/lldb-private-forward.h"
> +#include "lldb/lldb-types.h" // for addr_t
>
>  namespace lldb_private {
>  class LoadedModuleInfoList {
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20180120/b974b97c/attachment.html>


More information about the lldb-commits mailing list