Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. [Debuginfo][NFC] Create common error handlers for DWARFContext. (details)
  2. Fix standalone build interaction with compiler extension (details)
Commit c187364d406182d8970032b5ed2b2823f9500e97 by a.v.lapshin
[Debuginfo][NFC] Create common error handlers for DWARFContext.

this review is extracted from D74308.

It creates two error handlers which allow to redefine error
reporting routine and should be used for all places
where errors are reported:

  std::function<void(Error)> RecoverableErrorHandler = defaultErrorHandler;
  std::function<void(Error)> WarningHandler = defaultWarningHandler;

It also creates accessors to above handlers which should be used to
report errors.

  function_ref<void(Error)> getRecoverableErrorHandler() {
    return RecoverableErrorHandler;

  function_ref<void(Error)> getWarningHandler() { return WarningHandler; }

It patches all error reporting places inside DWARFContext and DWARLinker.

Reviewers: jhenderson, dblaikie, probinson, aprantl, JDevlieghere

Reviewed By: jhenderson, JDevlieghere

Subscribers: hiraditya, llvm-commits

Tags: #llvm, #debug-info

Differential Revision:
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/include/llvm/Support/WithColor.h
The file was modifiedllvm/lib/Support/WithColor.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was modifiedllvm/include/llvm/DebugInfo/DIContext.h
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
Commit 87dac7da68ea1e0adac78c59ef1891dcf9632b67 by sguelton
Fix standalone build interaction with compiler extension

As suggested in, don't try to
generate the extension file from clang, only do the linking step.

Fixes the regression introduced in D74464 when running cmake inside the clang

Differential Revision:
The file was modifiedclang/CMakeLists.txt
The file was modifiedllvm/cmake/modules/AddLLVM.cmake