SuccessChanges

Summary

  1. Revert d91ed80 "[codeview] Reference types in type parent scopes" (details)
  2. [cmake] Enable thin lto cache when building with lld-link (details)
  3. [lldb][NFC] Refactor some IsClangType checks in ClangASTContext (details)
Commit ff3b513495c04d87799b3c5a98ddcdb6996af4f3 by hans
Revert d91ed80 "[codeview] Reference types in type parent scopes"
This triggered asserts in the Chromium build, see
https://crbug.com/1022729 for details and reproducer.
> Without this change, when a nested tag type of any kind (enum, class,
> struct, union) is used as a variable type, it is emitted without
> emitting the parent type. In CodeView, parent types point to their
inner
> types, and inner types do not point back to their parents. We already
> walk over all of the parent scopes to build the fully qualified name.
> This change simply requests their type indices as we go along to
enusre
> they are all emitted.
>
> Fixes PR43905
>
> Reviewers: akhuang, amccarth
>
> Differential Revision: https://reviews.llvm.org/D69924
The file was modifiedllvm/test/DebugInfo/COFF/global-constants.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was removedllvm/test/DebugInfo/COFF/parent-type-scopes.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
Commit 0a8bd77e7741b36248c4af73d05f659fb8e4d8a6 by russell.gallop
[cmake] Enable thin lto cache when building with lld-link
This was enabled for other platforms. Added option for Windows/lld-link.
Differential Revision: https://reviews.llvm.org/D69941
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
Commit 79b3cce7f143ebcbc57a3c4599cbd7a1541a742b by Raphael Isemann
[lldb][NFC] Refactor some IsClangType checks in ClangASTContext
Summary: All type in these functions need be valid and Clang types, so
we might as well replace these checks with IsClangType.
Also lets IsClangType explicitly check for validity instead of assuming
that the TypeSystem is a nullptr.
Subscribers: abidh, JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70001
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/source/Symbol/ClangUtil.cpp

Summary

  1. Remove LLVM from depset for the libc++ builders. (details)
Commit f296f7da2dd516d86d12a53c98642e7714015ee7 by eric
Remove LLVM from depset for the libc++ builders.
This prevents every LLVM commit from triggering the libc++ buildbots,
which is a waste of resources because the only parts of LLVM that libc++
depends on are the CMake files and LIT harness.
These file change infrequently enough that it seems OK to occasionally
fail to trigger a build when they change.
The file was modifiedzorg/buildbot/builders/LibcxxAndAbiBuilder.py