Changes

Summary

  1. Removed c_compiler and cxx_compiler options from OpenMPBuilder (details)
Commit 4ec74127d5f944430d247a1b8f974fcb2f62ccc1 by gkistanova
Removed c_compiler and cxx_compiler options from OpenMPBuilder
They are redundant with environment variables CC and CXX that are used
elsewhere, and are less versatile (e.g., don't allow compiler wrappers
like ccache).
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedzorg/buildbot/builders/OpenMPBuilder.py (diff)

Summary

  1. Revert "        Reapply af57dbf12e54 "Add support for options (details)
  2. [LangRef] make per-element poison behavior explicit (details)
  3. [X86] Add missing break to the end of the last case in a switch. NFC (details)
  4. [VectorUtils] API for VFShape, update VFInfo. (details)
  5. [OPENMP50]Add support for if clause for simd part in taskloop simd (details)
  6. [MIBundle] Remove unused/obsolete MIOperands/ConstMIOperands (NFC). (details)
  7. Add --strip-trailing-cr to compression tests so they pass on Windows. (details)
  8. [DWARF5][Debuginfo] Compilation unit type (DW_UT_skeleton) and root DIE (details)
  9. [LLDB] Actually fix the win-i386-line-table.s test when executed on (details)
  10. [NFC][InstCombine] Autogenerate check lines in a few tests (details)
  11. [compiler-rt] FuzzedDataProvider: do not call memcpy on empty vector. (details)
  12. [lit] Document the undocumented pre-defined substitutions (details)
  13. Revert "Add --strip-trailing-cr to compression tests so they pass on (details)
  14. Bug 43965 - Value of _MSVC_LANG doesn't match MSVC++ VS2019 (details)
  15. Revert "[OpenMP50] Add parallel master construct, by Chi Chun Chen." (details)
  16. [ThinLTO] Fix importing of writeonly variables in distributed ThinLTO (details)
  17. [llvm-symbolizer] Support debug file lookup using build ID (details)
  18. Upstream debugserver arm64e support. (details)
  19. Add help text for parray and poarray aliases. (details)
  20. [llvm] Fixing MIRVRegNamerUtils to properly handle 2+ (details)
  21. Add parray example for lldb, vrs. *ptr@count gdb cmd. (details)
  22. [clang][IFS] Adding support for new clang interface stubs decl types. (details)
  23. [analyzer] Fix more ObjC accessor body farms after 2073dd2d. (details)
  24. Revert "Reland [AArch64][MachineOutliner] Return address signing for (details)
  25. [lldb/Reproducers] Override capture with LLDB_CAPTURE_REPRODUCER env var (details)
  26. [lldb/Reproducers] Propagate LLDB_CAPTURE_REPRODUCER to the test suite (details)
  27. [clangd] NFC, add getLangOpts helper to ParsedAST (details)
  28. [clangd]  Add a tweak refactoring to wrap Objective-C string literals in (details)
  29. gn build: Merge 27f12444575 (details)
  30. [clang][IFS] Ignoring -Xlinker/-Xclang arguments in InterfaceStubs pass (details)
  31. [GlobalISel] Fix compiler crash lowering G_LOAD in AArch64. (details)
  32. Reland [AArch64][MachineOutliner] Return address signing for outlined (details)
  33. [lldb/Reproducers] Add missing instrumentation for SBFile (details)
  34. Clear out the python class name in OptionParsingStarted for the (details)
  35. [X86] Remove override of shouldUseStrictFP_TO_INT for fp80. NFC (details)
  36. [lldb/Reproducers] Add missing instrumentation for SBFile (2/2) (details)
  37. [lldb/Reproducers] Don't instrument SBFileSpec::GetPath (details)
  38. [c++17] Fix assert / wrong code when passing a noexcept pointer to (details)
  39. Properly convert all declaration non-type template arguments when (details)
  40. [MachineCopyPropagation] Extend MCP to do trivial copy backward (details)
  41. [clangd] Add xref for macro to static index. (details)
  42. [fix][unittests][llvm] Fix running unit tests without assertions. [NFCI] (details)
  43. [Signal] Allow one-shot SIGPIPE handler to be reached (details)
  44. [AArch64][SVE] Add intrinsics and patterns for logical predicate (details)
  45. Add a default copy-assignment or copy-constructor for -Wdeprecated-copy (details)
  46. Revert "[MachineCopyPropagation] Extend MCP to do trivial copy backward (details)
Commit 5412913631feef74f7d52c092e947227c1cc7b04 by melanie.blower
Revert "        Reapply af57dbf12e54 "Add support for options
-frounding-math, ftrapping-math, -ffp-model=, and
-ffp-exception-behavior=""
This reverts commit cdbed2dd856c14687efd741c2d8321686102acb8. Build
break on Windows (lit fail)
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/include/clang/AST/DeclBase.h
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was removedclang/test/Driver/fp-model.c
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/test/Driver/fast-math.c
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/AST/Decl.h
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedllvm/include/llvm/Target/TargetOptions.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was removedclang/test/CodeGen/fpconstrained.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was removedclang/test/CodeGen/fpconstrained.c
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/test/Driver/clang_f_opts.c
Commit ead0d77409b888ad5b8df90ee3b8ab7639b241c7 by spatel
[LangRef] make per-element poison behavior explicit
As discussed in D70246 and PR43958:
https://bugs.llvm.org/show_bug.cgi?id=43958
The LangRef seems ambiguous about the behavior of poison with respect to
vectors.
We could go further with text and/or examples - suggestions welcome.
Also, see discussion on llvm-dev;
http://lists.llvm.org/pipermail/llvm-dev/2019-November/137243.html
Differential Revision: https://reviews.llvm.org/D70641
The file was modifiedllvm/docs/LangRef.rst
Commit f730ac719db3dca40d430c8dd517ae915c01bacf by craig.topper
[X86] Add missing break to the end of the last case in a switch. NFC
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Commit eac93757c39bbd2b2290d7543619eebd770c3141 by francesco.petrogalli
[VectorUtils] API for VFShape, update VFInfo.
Summary: This patch introduces an API to build and modify vector shapes.
The validity of a VFShape can be checked with the
`hasValidParameterList` method, which is also run in an assertion each
time a VFShape is modified.
The field VFISAKind has been moved to VFInfo under the assumption that
different ISAs can map to the same VFShape (as it can be in the case of
vector extensions with the same registers size, for example AVX and
AVX2).
Reviewers: sdesmalen, jdoerfert, simoll, hsaito
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70513
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/unittests/Analysis/VectorUtilsTest.cpp
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/lib/Analysis/VFABIDemangling.cpp
Commit 61205821ca20dbf1d9a4dc2c1c590955b249e8ee by a.bataev
[OPENMP50]Add support for if clause for simd part in taskloop simd
directive.
According to OpenMP 5.0, the `if` clause can be applied to simd
subdirective in the combined directive.
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_ast_print.cpp
Commit 41f8a0243268f7548fde3b179eafd2d909166bff by flo
[MIBundle] Remove unused/obsolete MIOperands/ConstMIOperands (NFC).
Those iterators are unused and the respective iterators from
MachineInstr should be used (e.g. MachineInstr::operands(),
https://llvm.org/doxygen/classllvm_1_1MachineInstr.html#aef0e7e42e45e15f86b2a122b56ab829c)
Reviewers: evandro, t.p.northover, paquette, MatzeB, arsenm, ab
Reviewed By: ab
Differential Revision: https://reviews.llvm.org/D70560
The file was modifiedllvm/include/llvm/CodeGen/MachineInstrBundle.h
Commit d6cbc9528d46d30416a6f9cd6c8570b704a0bd33 by akhuang
Add --strip-trailing-cr to compression tests so they pass on Windows.
The file was modifiedllvm/test/tools/llvm-profdata/roundtrip-compress.test
The file was modifiedllvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
Commit 789e257ce0d84ef5ddbabfdf0c990b2878e67744 by a.v.lapshin
[DWARF5][Debuginfo] Compilation unit type (DW_UT_skeleton) and root DIE
(DW_TAG_compile_unit) do not match.
That patch fixes incompatible compilation unit type (DW_UT_skeleton) and
root DIE (DW_TAG_compile_unit) error.
cat split-dwarf.cpp int main()
{
int a = 1;
return 0;
}
clang++ -O -g -gsplit-dwarf -gdwarf-5 split-dwarf.cpp; llvm-dwarfdump
--verify ./a.out | grep skeleton error: Compilation unit type
(DW_UT_skeleton) and root DIE (DW_TAG_compile_unit) do not match.
The fix is to change DW_TAG_compile_unit into DW_TAG_skeleton_unit when
skeleton file is generated.
Differential Revision: https://reviews.llvm.org/D70880
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/test/CodeGen/X86/dwarf-headers.ll
The file was modifiedllvm/test/DebugInfo/X86/string-offsets-table-order.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
The file was modifiedllvm/test/DebugInfo/X86/debug_addr.ll
The file was modifiedllvm/test/DebugInfo/X86/string-offsets-table.ll
Commit 276a5b2d5f1faf15616aa9dcefb55d1b1e5976ed by martin
[LLDB] Actually fix the win-i386-line-table.s test when executed on
windows
The previous fix attempt, in 62a635e864e0, used too much escaping for
the backslashes.
But instead of using regexes to match both path separator forms, remove
the path altogether to unify the output from the testcase between
platforms.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/win-i386-line-table.s
Commit b89ba5f9399aaa969a5dff79a427402a9498846b by lebedev.ri
[NFC][InstCombine] Autogenerate check lines in a few tests
These files are potentially affected by Negator (D68408) patch.
The file was modifiedllvm/test/Transforms/InstCombine/abs-1.ll
The file was modifiedllvm/test/Transforms/InstCombine/mul.ll
The file was modifiedllvm/test/Transforms/InstCombine/and-or-icmps.ll
The file was modifiedllvm/test/Transforms/InstCombine/apint-sub.ll
Commit a44ef027ebca1598892ea9b104d6189aeb3bc2f0 by mmoroz
[compiler-rt] FuzzedDataProvider: do not call memcpy on empty vector.
Summary: Some versions of memcpy mark pointer arguments as __nonnull,
that triggers UBSan errors even when the length passed is 0.
Reviewers: manojgupta, metzman
Subscribers: dberris, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71031
[compiler-rt] FDP: assert that num_bytes_to_consume == 0 when size == 0.
The file was modifiedcompiler-rt/include/fuzzer/FuzzedDataProvider.h
Commit 82f3c5d4a66d2bcab237f038cd8005841dde1c75 by daniel_l_sanders
[lit] Document the undocumented pre-defined substitutions
The file was modifiedllvm/docs/CommandGuide/lit.rst
Commit 8b8a7d1ecfb7fd07ffda4a34ef167074e841d3bc by Xiangling.Liao
Revert "Add --strip-trailing-cr to compression tests so they pass on
Windows."
This reverts commit d6cbc9528d46d30416a6f9cd6c8570b704a0bd33.
It causes the tests to fail on AIX.
The file was modifiedllvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
The file was modifiedllvm/test/tools/llvm-profdata/roundtrip-compress.test
Commit 9c29aed6980dce42f2a071db09663c435ac21ad1 by rnk
Bug 43965 - Value of _MSVC_LANG doesn't match MSVC++ VS2019
/std:c++latest mode
Summary: The patch adds correct value of _MSVC_LANG to match with MSVC++
VS2019 /std:c++latest mode.
    Bugzilla - Bug 43965
   https://bugs.llvm.org/show_bug.cgi?id=43965
    The value for a MS specific macro differs from Microsoft starting
with VS2019 in /std:c++latest mode.
    -bash-4.2$ cat msvclang.cpp
   _MSVC_LANG
    -bash-4.2$ cl /std:c++latest -E msvclang.cpp
   Microsoft (R) C/C++ Optimizing Compiler Version 19.20.27508.1 for x64
   Copyright (C) Microsoft Corporation.  All rights reserved.
    /std:c++latest is provided as a preview of language features from
the latest C++
   working draft, and we're eager to hear about bugs and suggestions for
improvements.
   However, note that these features are provided as-is without support,
and subject
   to changes or removal as the working draft evolves. See
   https://go.microsoft.com/fwlink/?linkid=2045807 for details.
    msvclang.cpp
    201705L
    -bash-4.2$ clang-cl /std:c++latest -E  msvclang.cpp
   201704L
Reviewers: rnk
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D70996
The file was modifiedclang/test/Preprocessor/predefined-win-macros.c
The file was modifiedclang/lib/Basic/Targets/OSTargets.cpp
Commit 33f6d465d790ac5c9b949e6bc05127d356212079 by rnk
Revert "[OpenMP50] Add parallel master construct, by Chi Chun Chen."
This reverts commit 713dab21e27c987b9114547ce7136bac2e775de9.
Tests do not pass on Windows.
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was removedclang/test/OpenMP/parallel_master_copyin_messages.cpp
The file was removedclang/test/OpenMP/parallel_master_message.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was removedclang/test/OpenMP/parallel_master_default_messages.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/nesting_of_regions.cpp
The file was removedclang/test/OpenMP/parallel_master_private_messages.cpp
The file was modifiedclang/lib/AST/StmtOpenMP.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/include/clang-c/Index.h
The file was removedclang/test/OpenMP/parallel_master_ast_print.cpp
The file was removedclang/test/OpenMP/parallel_master_proc_bind_messages.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was removedclang/test/OpenMP/parallel_master_codegen.cpp
The file was removedclang/test/OpenMP/parallel_master_shared_messages.cpp
The file was removedclang/test/OpenMP/parallel_master_reduction_messages.cpp
The file was removedclang/test/OpenMP/parallel_master_num_threads_messages.cpp
The file was removedclang/test/OpenMP/parallel_master_firstprivate_messages.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was removedclang/test/OpenMP/parallel_master_if_messages.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
Commit e420c0c78eb0700989c8ba80e845b6306d66bb5f by tejohnson
[ThinLTO] Fix importing of writeonly variables in distributed ThinLTO
Summary: D69561/dde5893 enabled importing of readonly variables with
references, however, it introduced a bug relating to
importing/internalization of writeonly variables with references.
A fix for this was added in D70006/7f92d66. But this didn't work in
distributed ThinLTO mode. The reason is that the fix (importing the
writeonly var with a zeroinitializer) was only applied when there were
references on the writeonly var summary. In distributed ThinLTO mode,
where we only have a small slice of the index, we will not have the
references on the importing side if we are not importing those
referenced values. Rather than changing this handshaking (which will
require a lot of other changes, since that's how we know what to import
in the distributed backend clang invocation), we can simply always give
the writeonly variable a zero initializer.
Reviewers: evgeny777, steven_wu
Subscribers: mehdi_amini, inglorion, hiraditya, dexonsmith, arphaman,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70977
The file was modifiedllvm/test/ThinLTO/X86/writeonly2.ll
The file was modifiedllvm/test/ThinLTO/X86/index-const-prop2.ll
The file was modifiedllvm/test/ThinLTO/X86/writeonly-with-refs.ll
The file was modifiedllvm/lib/Transforms/Utils/FunctionImportUtils.cpp
The file was modifiedllvm/test/ThinLTO/X86/writeonly.ll
Commit 00e436f1307f506681782d26f4d3b9e98feada5a by phosek
[llvm-symbolizer] Support debug file lookup using build ID
Build ID is a protocol for looking up debug files that's already
supported by various tools including debuggers. For example, when
locating debug files, gdb would check the following directories:
- /usr/lib/debug/.build-id/ab/cdef1234.debug
- /usr/bin/ls.debug
- /usr/bin/.debug/ls.debug
- /usr/lib/debug/usr/bin/ls.debug
llvm-symbolizer currently consults all of these except for build ID
based one. This patch implements support for build ID lookup. The set of
debug directories to search is specified by the new option:
--debug-file-directory, whose name matches the debug-file-directory
variable used by gdb for the same purpose.
Differential Revision: https://reviews.llvm.org/D70759
The file was modifiedllvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
The file was modifiedllvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
The file was modifiedllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
The file was addedllvm/test/DebugInfo/symbolize-build-id.test
The file was addedllvm/test/DebugInfo/Inputs/.build-id/ab/b50d82b6bdc861.debug
Commit e11df585800596df2052a475f6191673b8f1a5c1 by Jason Molenda
Upstream debugserver arm64e support.
The changes are minor; primarily debugserver needs to go through
accessor functions/macros when changing pc/fp/sp/lr, and debugserver
needs to clear any existing pointer auth bits from values in two cases.
debugserver can fetch the number of bits used for addressing from a
sysctl, and will include that in the qHostInfo reply.  Update qHostInfo
documentation to document it.
The file was modifiedlldb/tools/debugserver/source/DNB.cpp
The file was modifiedlldb/docs/lldb-gdb-remote.txt
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp
Commit e001bf6330bb0e935b17c8a619e71bbded67e2eb by Jason Molenda
Add help text for parray and poarray aliases.
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
Commit fdc6f4b97b0e7378d6a3bd45458e7bed206d9305 by puyan
[llvm] Fixing MIRVRegNamerUtils to properly handle 2+
MachineBasicBlocks.
An interplay of code from D70210, along with code from the
Value-Numbering-esque hash-based namer from D70210, as well as some
crusty code from the original MIR-Canon code lead to multiple causes of
failure when canonicalizing or renaming vregs for MIR with multiple
basic blocks. This patch fixes those issues while deleting some no
longer needed code and adding a nice diamond test case to boot.
Differential Revision: https://reviews.llvm.org/D70478
The file was addedllvm/test/CodeGen/MIR/X86/mir-canon-hash-bb.mir
The file was modifiedllvm/lib/CodeGen/MIRNamerPass.cpp
The file was modifiedllvm/lib/CodeGen/MIRCanonicalizerPass.cpp
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.h
Commit e1a7d042c36509a385668ee04ddb3dad3241f503 by Jason Molenda
Add parray example for lldb, vrs. *ptr@count gdb cmd.
The file was modifiedlldb/docs/use/map.rst
Commit 07e445103e363c85ce7313c542dee20b2294fe72 by puyan
[clang][IFS] Adding support for new clang interface stubs decl types.
NamespaceAliasDecl UnresolvedUsingTypenameDecl CXXDeductionGuideDecl
ConstructorUsingShadowDecl
Differential Revision: https://reviews.llvm.org/D70728
The file was addedclang/test/InterfaceStubs/namespace-alias.cpp
The file was addedclang/test/InterfaceStubs/cxxdeduction-guide.cpp
The file was addedclang/test/InterfaceStubs/unresolved-using-typename.cpp
The file was modifiedclang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
The file was addedclang/test/InterfaceStubs/constructor-using-shadow.cpp
Commit 3c50f2544f7a8f0c41f4fc286064abce2d3629b5 by Artem Dergachev
[analyzer] Fix more ObjC accessor body farms after 2073dd2d.
Fix a crash when constructing a body farm for accessors of a property
that is declared and @synthesize'd in different (but related) interfaces
with the explicit ivar syntax.
This is a follow-up for 0b58b80e.
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/test/Analysis/properties.m
Commit f65267ee16fbb8b05c167d2459bea0cf357b7d1c by saugustine
Revert "Reland [AArch64][MachineOutliner] Return address signing for
outlined functions"
This reverts commit 02760b750b2ffcc0e2f5d78ecb137c80930c42c3.
The original commit is not asan clean.
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/37147/steps/check-llvm%20asan/logs/stdio
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
Commit dfe9a7943bf7a926e51b319a2c2f73e4b4b4cf43 by Jonas Devlieghere
[lldb/Reproducers] Override capture with LLDB_CAPTURE_REPRODUCER env var
Make it possible to override reproducer capture with the
LLDB_CAPTURE_REPRODUCER environment variable.
The goal of this change is twofold.
(1) I want to be able to enable capturing reproducers during regular
   test runs, both locally and on the bots. To do so I need a way to
   force capture. I cannot do this through the Python API, because
   reproducer capture must be enabled *before* the debugger
   initialized, which happens automatically when doing `import lldb`.
(2) I want to provide an escape hatch for when reproducers are enabled
   by default. Downstream we have reproducer capture enabled by default
   in the driver.
This patch solves both problems by overriding the reproducer mode based
on the environment variable. Acceptable values are 0/1 and ON/OFF.
The file was addedlldb/test/Shell/Reproducer/TestCaptureEnvOverride.test
The file was modifiedlldb/test/Shell/Reproducer/lit.local.cfg
The file was modifiedlldb/source/Utility/Reproducer.cpp
Commit acda2bc0adf62d9e54bf6d284f91e6cfa5b3cc6e by Jonas Devlieghere
[lldb/Reproducers] Propagate LLDB_CAPTURE_REPRODUCER to the test suite
The file was modifiedlldb/test/Shell/Reproducer/lit.local.cfg
The file was modifiedlldb/test/API/lit.cfg.py
The file was modifiedlldb/test/Shell/lit.cfg.py
Commit c0ee0224c4cf52bc6ba74dec88b30b850deca523 by Alex Lorenz
[clangd] NFC, add getLangOpts helper to ParsedAST
The addition of the helper is split out from
https://reviews.llvm.org/D69543 as suggested by Kadir. I also updated
the existing uses to use the new API.
The file was modifiedclang-tools-extra/clangd/unittests/CollectMacrosTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/RawStringLiteral.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
The file was modifiedclang-tools-extra/clangd/SemanticSelection.cpp
The file was modifiedclang-tools-extra/clangd/ParsedAST.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/HeaderSourceSwitch.cpp
Commit 27f124445755a80e048a68d2fabbd2fa6f40a723 by Alex Lorenz
[clangd]  Add a tweak refactoring to wrap Objective-C string literals in
`NSLocalizedString` macros
The commit adds a refactoring to Clangd that mimics the existing
refactoring action in Xcode that wraps around an Objective-C string
literal in an NSLocalizedString macro.
Differential Revision: https://reviews.llvm.org/D69543
The file was addedclang-tools-extra/clangd/refactor/tweaks/ObjCLocalizeStringLiteral.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
Commit 26f06064157272d47a84e2ddcf6ebc4c99c2e9d8 by llvmgnsyncbot
gn build: Merge 27f12444575
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit 4ef9110b8d1004840d70477382c6bd10fb487fb6 by puyan
[clang][IFS] Ignoring -Xlinker/-Xclang arguments in InterfaceStubs pass
for now.
Many of the inputs to clang driver toolchain tools can be things other
than files such as -Xclang and -Xlinker arguments. For now we don't take
such tool pass-through type arguments (although having an -Xifs would be
nice to have to replace things like -emit-merged-ifs). So because for
the moment we are not doing any sort of argument pass-through, I am
going to have InterfaceStubs Merger ignore any non-file type input
arguments.
Differential Revision: https://reviews.llvm.org/D70838
The file was modifiedclang/lib/Driver/ToolChains/InterfaceStubs.cpp
The file was addedclang/test/InterfaceStubs/XlinkerInputArgs.cpp
Commit 28f5ad5801d408b35afc437fb3c430104ee3ce3e by Amara Emerson
[GlobalISel] Fix compiler crash lowering G_LOAD in AArch64.
Patch by Daniel Rodríguez Troitiño.
Differential Revision: https://reviews.llvm.org/D70794
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir
Commit cec2d5c17457722113580251c8a045fa9aca9b1b by david.tellenbach
Reland [AArch64][MachineOutliner] Return address signing for outlined
functions
Summary: Reland after fixing an ASan failure by stopping outlining early
if the constraints for return address signing removed too many outlining
candidates.
During AArch64 frame lowering instructions to enable return address
signing are inserted into functions if needed. Functions generated
during machine outlining don't run through target frame lowering and
hence are missing such instructions.
This patch introduces the following changes:
1. If not all functions that potentially participate in function
outlining agree
  on their return address signing scope and their return address signing
key,
  outlining is disabled for these functions. 2. If not all functions
that potentially participate in function outlining agree
  on their support for v8.3A features, outlining is disabled for these
  functions. 3. If an outlining candidate would outline instructions
that modify sp in a way
  that invalidates return address signing, outlining is disabled for
that
  particular candidate. 4. If all candidate functions agree on the
signing scope, signing key and their
  support for v8.3 features, the outlined function behaves as if it had
the
  same scope and key attributes and as if it would provide the same
v8.3A
  support as the original functions.
Reviewers: ostannard, paquette
Reviewed By: ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70635
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
Commit fe5ab6d2cba1ddeb78567ac7c897cd30593ad366 by Jonas Devlieghere
[lldb/Reproducers] Add missing instrumentation for SBFile
This was properly captured by the instrumentation framework when running
TestRunCommandInterpreterAPI.py in capture-mode.
The file was modifiedlldb/source/API/SBFile.cpp
The file was modifiedlldb/source/API/SBDebugger.cpp
Commit 3151d7af72bee375c06318195870942d4bc12002 by jingham
Clear out the python class name in OptionParsingStarted for the
OptionGroupPythonClassWithDict options class.  This value was hanging
around so for instance if you made a scripted breakpoint resolver, then
went to set another breakpoint, it would still think you had passed in a
class name and the breakpoint wouldn't do what you expected.
The file was modifiedlldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
Commit 3d43c73f26f2ef3ce8c972d1dfe7013571a01bbc by craig.topper
[X86] Remove override of shouldUseStrictFP_TO_INT for fp80. NFC
I suspect this became unnecessary after r354161. Prior to that we may
have been going through the default expansion of FP_TO_UINT on 64-bit
targets and then ending up back in Custom X86 handling to handle the
FP_TO_SINT for it. Now we just Custom handle the FP_TO_UINT directly. We
already need to handle it for 32-bit mode during type legalization so we
wouldn't save any code by using the default expansion on 64-bit.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 6ee96ddec89774a534ec93de7266a0bf38de07e8 by Jonas Devlieghere
[lldb/Reproducers] Add missing instrumentation for SBFile (2/2)
Found another issue while running TestDefaultConstructorForAPIObjects.
The file was modifiedlldb/source/API/SBFile.cpp
Commit 039d4b3aa20a8f36ad058f2b9692b73c6909c612 by Jonas Devlieghere
[lldb/Reproducers] Don't instrument SBFileSpec::GetPath
This method uses a char* and length as output arguments and the
reproducer instrumentation doesn't know how to deal with that (yet).
The file was modifiedlldb/source/API/SBFileSpec.cpp
Commit a1d2611c046efa46cf32a10c9e9a8a7a8a06feba by richard
[c++17] Fix assert / wrong code when passing a noexcept pointer to
member function to a non-noexcept pointer to member non-type template
parameter.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
Commit 11d10527852b4d3ed738aa90d8bec0f398160593 by richard
Properly convert all declaration non-type template arguments when
forming non-type template parameter values.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
The file was modifiedclang/test/SemaCXX/exceptions-seh.cpp
Commit 75b3a1c318ccad0f96c38689279bc5db63e2ad05 by lkail
[MachineCopyPropagation] Extend MCP to do trivial copy backward
propagation
Summary: This patch mainly do such transformation
```
$R0 = OP ...
... // No read/clobber of $R0 and $R1
$R1 = COPY $R0 // $R0 is killed
``` Replace $R0 with $R1 and remove the COPY, we have
```
$R1 = OP ...
``` This transformation can also expose more opportunities for existing
copy elimination in MCP.
Differential Revision: https://reviews.llvm.org/D67794
The file was modifiedllvm/lib/CodeGen/MachineCopyPropagation.cpp
The file was modifiedllvm/test/CodeGen/X86/i128-mul.ll
The file was modifiedllvm/test/CodeGen/PowerPC/machine-backward-cp.mir
The file was modifiedllvm/test/CodeGen/RISCV/alu64.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-i128.ll
The file was modifiedllvm/test/CodeGen/X86/fshr.ll
The file was modifiedllvm/test/CodeGen/RISCV/shifts.ll
The file was modifiedllvm/test/CodeGen/X86/mul-i512.ll
The file was modifiedllvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll
The file was modifiedllvm/test/CodeGen/X86/shift-i128.ll
The file was modifiedllvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
Commit 9347655a275456c08222833b11ec699fafbc6de6 by usx
[clangd] Add xref for macro to static index.
Summary: This adds the references for macros to the SymbolCollector
(used for static index). Enabled if `CollectMacro` option is set.
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70489
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.h
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
Commit 1de214fa413d7c3c0fab832fa1f9857606d2ec78 by francesco.petrogalli
[fix][unittests][llvm] Fix running unit tests without assertions. [NFCI]
The file was modifiedllvm/unittests/Analysis/VectorUtilsTest.cpp
Commit 9a3f892d018238dce5181e458905311db8e682f5 by Vedant Kumar
[Signal] Allow one-shot SIGPIPE handler to be reached
As SIGPIPE is no longer in the IntSigs array, handle SIGPIPE before
handling any interrupt signals.
Thanks to Alexandre Ganea for pointing out the issue here.
The file was modifiedllvm/lib/Support/Unix/Signals.inc
Commit 53b95a3cb6a7598bedbb21b2ecf742dafbd229e7 by amehsan
[AArch64][SVE] Add intrinsics and patterns for logical predicate
instructions
Add instrinics and patters for the following logical predicate
instructions:
-- and, ands, bic, bics, eor, eors
-- sel
-- orr, orrs, orn, orns, nor, nors, nand, nads
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-log-pred.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-pred-log.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-log.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit 5312139f779f9f18cc5fa1c4ce5e5c5c1e854e90 by echristo
Add a default copy-assignment or copy-constructor for -Wdeprecated-copy
warnings.
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
Commit 3882edbe191f78547445424cb20983a20b71f4cf by lkail
Revert "[MachineCopyPropagation] Extend MCP to do trivial copy backward
propagation"
This reverts commit 75b3a1c318ccad0f96c38689279bc5db63e2ad05, since it
breaks bootstrap build.
The file was modifiedllvm/test/CodeGen/RISCV/shifts.ll
The file was modifiedllvm/test/CodeGen/X86/mul-i512.ll
The file was modifiedllvm/test/CodeGen/X86/umulo-128-legalisation-lowering.ll
The file was modifiedllvm/lib/CodeGen/MachineCopyPropagation.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/machine-backward-cp.mir
The file was modifiedllvm/test/CodeGen/X86/shift-i128.ll
The file was modifiedllvm/test/CodeGen/X86/i128-mul.ll
The file was modifiedllvm/test/CodeGen/RISCV/alu64.ll
The file was modifiedllvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-i128.ll
The file was modifiedllvm/test/CodeGen/X86/fshr.ll

Summary

  1. Removed c_compiler and cxx_compiler options from OpenMPBuilder (details)
Commit 4ec74127d5f944430d247a1b8f974fcb2f62ccc1 by gkistanova
Removed c_compiler and cxx_compiler options from OpenMPBuilder
They are redundant with environment variables CC and CXX that are used
elsewhere, and are less versatile (e.g., don't allow compiler wrappers
like ccache).
The file was modifiedbuildbot/osuosl/master/config/builders.py
The file was modifiedzorg/buildbot/builders/OpenMPBuilder.py