SuccessChanges

Summary

  1. Fix issue with print statements in build.py (details)
  2. Fix print function monorepo_build.py to fix test_monorepo_build.py (details)
Commit 94f63327278e07afe9d89f4489c387b187b01b91 by Jessica Paquette
Fix issue with print statements in build.py
The modernized print statements will not work if you are using Python
2.7.
This caused a couple build failures:
http://green.lab.llvm.org/green/job/libc++%20and%20libc++abi%20trunk/CI_ARCH=64,CI_EXCEPTIONS=ON,CI_STD=c++17/391/console
http://green.lab.llvm.org/green/job/ZorgTests/40211/
Importing print_function fixes this without breaking functionality on
more recent Python installations.
The file was modifiedzorg/jenkins/build.py (diff)
Commit beec338bc8500e28e0d65d3b995790539c5904e0 by Jessica Paquette
Fix print function monorepo_build.py to fix test_monorepo_build.py
This file uses Python3 printing, and so we need to import print_function
from
__future__. Otherwise, you end up doing weird things like printing
braces.
This caused test_monorepo_build.py to fail.
See: http://green.lab.llvm.org/green/job/ZorgTests/40211
The file was modifiedzorg/jenkins/monorepo_build.py (diff)

Summary

  1. [FaultMaps] Make label formation a bit more explicit [NFC] (details)
  2. [StackMaps] Be explicit about label formation [NFC] (details)
  3. [clangd] Fix write past end pointer (details)
  4. Temporarily Revert "[StackMaps] Be explicit about label formation [NFC]" (details)
  5. Implement latest C++ feature test macro recommendations. (details)
  6. [XCOFF][AIX] Fix for missing of undefined symbols from symbol table (details)
  7. Fix some typos in the clang-tools-extra doc (details)
  8. Temporarily Revert "[Dsymutil][Debuginfo][NFC] Refactor dsymutil to (details)
  9. Fix the links to clang analyzers checkers (details)
  10. [gn build] Port 3075cd5c9fc (details)
  11. ConstrainedFP: use API compatible with opaque pointers. (details)
  12. [StackMaps] Be explicit about label formation [NFC] (try 2) (details)
  13. HotColdSplitting: Do not outline within noreturn functions (details)
Commit cf6aafa47c3771e4f353bfbdeb8157347b305339 by listmail
[FaultMaps] Make label formation a bit more explicit [NFC]
This is in advance of assembler padding directives support where we'll
need to bundle the label w/the corresponding faulting instruction to
avoid padding being inserted between.
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
The file was modifiedllvm/lib/CodeGen/FaultMaps.cpp
The file was modifiedllvm/include/llvm/CodeGen/FaultMaps.h
Commit bc7595d934b958ab481288d7b8e768fe5310be8f by listmail
[StackMaps] Be explicit about label formation [NFC]
For auto-padding assembler support, we'll need to bundle the label with
the instructions (nops or call sequences) so that they don't get
separated.  This just rearranges the code to make the upcoming change
more obvious.
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
The file was modifiedllvm/include/llvm/CodeGen/StackMaps.h
Commit 3346cecd4c0c960377b441606b6382a684daf061 by kadircet
[clangd] Fix write past end pointer
The file was modifiedclang-tools-extra/clangd/FormattedString.cpp
Commit add710eb23d5de385dff99d27e88f1660814b62b by echristo
Temporarily Revert "[StackMaps] Be explicit about label formation [NFC]"
as it broke the aarch64 build.
This reverts commit bc7595d934b958ab481288d7b8e768fe5310be8f.
The file was modifiedllvm/include/llvm/CodeGen/StackMaps.h
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
Commit df2e2ab07b48b81fb440e3522c6e639e8ef8f2e9 by richard
Implement latest C++ feature test macro recommendations.
We don't yet advertise init capture packs, because I found some bugs
while testing it. We reject-valid and then crash on both of these:
template<int ...a> auto x = [...y = a] {}; template<int ...a> auto x =
[y = a...] {};
The file was modifiedclang/test/Lexer/cxx-features.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
Commit ac741f98c1770a451d4f638d93264287cbe0074f by jasonliu
[XCOFF][AIX] Fix for missing of undefined symbols from symbol table
Summary: When we use undefined symbol with its qualname, we are not able
to generate that symbol because of the logic of early "continue" that
skip the qualname symbol. This patch fixes it.
Differential revision: https://reviews.llvm.org/D71667
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll
Commit 918d393972237fe2f9c0f4c7cd14ed4ec4ba706a by sledru
Fix some typos in the clang-tools-extra doc
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-implicit-bool-conversion.rst
The file was modifiedclang-tools-extra/docs/clang-doc.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-exception-escape.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/hicpp-multiway-paths-covered.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-deprecated-headers.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-owning-memory.rst
The file was modifiedclang-tools-extra/docs/pp-trace.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/performance-inefficient-algorithm.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/google-runtime-int.rst
The file was modifiedclang-tools-extra/docs/clang-include-fixer.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-enum-usage.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/abseil-duration-factory-scale.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-unused-return-value.rst
The file was modifiedclang-tools-extra/docs/clangd/Installation.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-fold-init-type.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-use-override.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtraction.rst
Commit 3075cd5c9fcc313701443a869e2d3a189311e919 by echristo
Temporarily Revert "[Dsymutil][Debuginfo][NFC] Refactor dsymutil to
separate DWARF optimizing part 2." as it causes a layering
violation/dependency cycle:
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp ->
llvm/DebugInfo/DWARF/DWARFExpression.h
llvm/include/llvm/DebugInfo/DWARF/DWARFOptimizer.h ->
llvm/CodeGen/NonRelocatableStringpool.h
This reverts commit abc7f6800df8a1f40e1e2c9ccce826abb0208284.
The file was addedllvm/tools/dsymutil/DeclContext.h
The file was modifiedllvm/tools/dsymutil/DwarfLinker.cpp
The file was removedllvm/lib/DebugInfo/DWARF/DWARFOptCompileUnit.cpp
The file was removedllvm/lib/DebugInfo/DWARF/DWARFOptDeclContext.cpp
The file was removedllvm/include/llvm/DebugInfo/DWARF/DWARFOptCompileUnit.h
The file was removedllvm/include/llvm/DebugInfo/DWARF/DWARFOptDeclContext.h
The file was modifiedllvm/tools/dsymutil/CMakeLists.txt
The file was addedllvm/tools/dsymutil/CompileUnit.cpp
The file was addedllvm/tools/dsymutil/DeclContext.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinker.h
The file was removedllvm/include/llvm/DebugInfo/DWARF/DWARFOptimizer.h
The file was removedllvm/lib/DebugInfo/DWARF/DWARFOptimizer.cpp
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.h
The file was addedllvm/tools/dsymutil/CompileUnit.h
The file was modifiedllvm/lib/DebugInfo/DWARF/CMakeLists.txt
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/LLVMBuild.txt
Commit dac98cfa03e9c87a57bd47dfb9880fb01999fbff by sledru
Fix the links to clang analyzers checkers
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
Commit 50c3bd9e71254d623ed4f0b449d5620f4e965bfe by llvmgnsyncbot
[gn build] Port 3075cd5c9fc
The file was modifiedllvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
Commit 85cb560b8a421d950ccea593b4ee0569249dc136 by Tim Northover
ConstrainedFP: use API compatible with opaque pointers.
This just updates an IRBuilder interface to take Functions instead of
Values so the type can be derived, and fixes some callsites in Clang to
call the updated API.
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit 8277c91cf3427347626e276fec20a68c0662e49d by listmail
[StackMaps] Be explicit about label formation [NFC] (try 2)
Recommit after making the same API change in non-x86 targets.  This has
been build for all targets, and tested for effected ones.  Why the
difference?  Because my disk filled up when I tried make check for all.
For auto-padding assembler support, we'll need to bundle the label with
the instructions (nops or call sequences) so that they don't get
separated.  This just rearranges the code to make the upcoming change
more obvious.
The file was modifiedllvm/include/llvm/CodeGen/StackMaps.h
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp
Commit caaacb83995057b5226db97e5781b6f5f8d5c2b7 by Vedant Kumar
HotColdSplitting: Do not outline within noreturn functions
A function marked `noreturn` may contain unreachable terminators: these
should not be considered cold, as the function may be a trampoline.
rdar://58068594
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/test/Transforms/HotColdSplit/noreturn.ll