SuccessChanges

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

Summary

  1. Update lldb-arm/aarch64-ubuntu builders and slaves (details)
Commit 3489cb51be6b0f4924c8e889808db79ec75d33ab by omair.javaid
Update lldb-arm/aarch64-ubuntu builders and slaves

lldb-arm/aarch64-ubuntu buildbots have moved to new machine with two
docker containers. Allocating 16 cores each to make sure testsuite
runs with 16 dedicated threads each.
The file was modifiedbuildbot/osuosl/master/config/slaves.py
The file was modifiedbuildbot/osuosl/master/config/builders.py

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

Summary

  1. AST dump: recurse into type template arguments when dumping. (details)
  2. [DSE,MSSA] Treat passed by value args as invisible to caller. (details)
  3. [llvm-rc] Implement the language id option (details)
  4. LowLevelTypeImpl.h - fix implicit Debug.h dependency. NFC. (details)
  5. StatepointLowering.cpp - fix implicit CommandLine.h dependency. NFC. (details)
  6. ProfileSummary.cpp - fix implicit Format.h dependency. NFC. (details)
  7. [DebugInfo] Print line table extended opcode bytes if parsing fails (details)
  8. [PowerPC][NFC] Add tests for variadic functions on PPC64 (details)
  9. Silence gcc warning about extra ";" [NFC] (details)
  10. [AVR] Rewrite the function calling convention. (details)
  11. [SVE] Code generation for fixed length vector loads & stores. (details)
  12. [DAG] visitSIGN_EXTEND_INREG - rename EVT variable. NFCI. (details)
  13. [X86] truncateVectorWithPACK - fix outdated comment. NFC. (details)
  14. [lldb] Split ClangASTSource::CompleteType (details)
  15. [TableGen] Add error messages (details)
  16. Revert "[AVR] Explicitly set the address of the data section when invoking the linker" (details)
  17. [AArch64][SVE] Guard svbfloat16_t with feature macro in ACLE (details)
  18. [PowerPC] fold addi's imm operand to its imm form consumer's displacement (details)
  19. [libcxx tests] Clang is more strict now about coroutines (details)
  20. [IndVarSimplify] Don't replace IV user with unsafe loop-invariant (PR45360) (details)
  21. [SVE][CodeGen] Legalisation of vsetcc with scalable types (details)
  22. DWARFLinkerDeclContext.h - fix implicit FileSystem.h dependency. NFC. (details)
  23. SanitizerCoverage.h - fix implicit VirtualFileSystem.h dependency. NFC. (details)
  24. [Transforms] Ensure we include CommandLine.h if we declare any cl::opt flags (details)
  25. [AArch64][SVE] ACLE: Add bfloat16 to struct load/stores. (details)
  26. Handle invalid types in the nullPointerConstant AST matcher (details)
  27. Add strcmp fuzz test. (details)
  28. [libc] Add fuzz test for strcmp. (details)
  29. [Analysis] Ensure we include CommandLine.h if we declare any cl::opt flags. NFC. (details)
  30. ModuleTest.cpp - fix implicit SourceMgr.h dependency. NFC. (details)
  31. llvm-dwp.cpp - fix implicit CommandLine.h dependency. NFC. (details)
  32. llvm-isel-fuzzer.cpp - fix implicit CommandLine.h dependency. NFC. (details)
  33. [DebugInfo][test] Attempt to fix big endian build bots (details)
  34. [DebugInfo/DWARF] - Do not hang when CFI are truncated. (details)
  35. [AMDGPU/MemOpsCluster] Compute `width` for `MIMG` instruction class. (details)
  36. [ARM] BFloat MatMul Intrinsics&CodeGen (details)
  37. DwarfGenerator.cpp - fix implicit FileSystem.h dependency. NFC. (details)
  38. ProfileSummaryInfoTest.cpp - fix implicit CommandLine.h dependency. NFC. (details)
  39. Add stddef.h to fix missing size_t type build errors. (details)
  40. [ObjectYAML][ELF] Add support for emitting the .debug_pubnames section. (details)
  41. [OPENMP50]Codegen for scan directives in parallel for simd regions. (details)
  42. [OPENMP][DOCS]Update status of supported constructs, NFC. (details)
  43. [PhaseOrdering] add test for vectorizer cooperation; NFC (details)
  44. [libc++abi] Allow code-signing executables when running the tests (details)
  45. Mangle.cpp - fix implicit Format.h dependency. NFC. (details)
  46. [unittest, ADT] Add unit tests for itostr & utostr (details)
  47. AMDGPU/GlobalISel: Fix asserts on non-s32 sitofp/uitofp sources (details)
  48. [BFloat] Add convert/copy instrinsic support (details)
  49. [openmp] Base of tablegen generated OpenMP common declaration (details)
  50. [gn build] (semi-manually) Port d90443b1d93 (details)
  51. [ARM] Describe defs/uses of VLLDM and VLSTM (details)
  52. [MLIR][SPIRVToLLVM] Implementation of spv.func conversion, and return ops (details)
  53. Fix test added by D79830 (details)
  54. [MLIR][SPIRV] Extend automation script to generate coverage report. (details)
  55. [openmp] Add missing dependencies for OMP.h.inc after d90443b (details)
  56. [ObjectYAML][ELF] Add support for emitting the .debug_pubtypes section. (details)
  57. [PhaseOrdering] add test for missed vectorization; NFC (PR43745) (details)
  58. [ObjectYAML][DWARF] Remove unused context. NFC. (details)
  59. [lldb/Lua] Use the debugger's output and error file for Lua's I/O library. (details)
  60. [X86][AVX] Add PR46249 test case (details)
  61. WithColor.h - reduce CommandLine.h include to forward declaration. NFC. (details)
  62. [lldb/Lua] Require Lua 5.3 (details)
Commit 5eca1d5e0d22a2a578370fdc780cd4003e28ad61 by richard
AST dump: recurse into type template arguments when dumping.

Also, do not dump the desugared type for a TemplateSpecializationType
twice.
The file was modifiedclang/test/AST/ast-dump-template-decls-json.cpp
The file was modifiedclang/unittests/AST/ASTTraverserTest.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-begin-declare-variant_template_1.cpp
The file was modifiedclang/test/AST/float16.cpp
The file was modifiedclang/test/AST/ast-dump-template-decls.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/test/AST/ast-dump-decl.cpp
Commit a822ec75cc6044eae8dd99d1b78c1a7eb9ad40d7 by flo
[DSE,MSSA] Treat passed by value args as invisible to caller.

This updates the MemorySSA backed implementation to treat arguments
passed by value similar to allocas: in they are assumed to be invisible
in the caller. This is similar to how they are treated in legacy DSE.

Reviewers: efriedma, asbirlea, george.burgess.iv

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D82222
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit f36f8b41beb9cc0353d5624934406d39b78753e0 by martin
[llvm-rc] Implement the language id option

Differential Revision: https://reviews.llvm.org/D82265
The file was addedllvm/test/tools/llvm-rc/Inputs/language.rc
The file was addedllvm/test/tools/llvm-rc/language.test
The file was modifiedllvm/tools/llvm-rc/Opts.td
The file was modifiedllvm/tools/llvm-rc/llvm-rc.cpp
Commit 35cb9b323eec394baa86f72e1f83c44b92292e83 by llvm-dev
LowLevelTypeImpl.h - fix implicit Debug.h dependency. NFC.

LowLevelType was depending on other headers (notably WithColor.h) to define dbgs().
The file was modifiedllvm/include/llvm/Support/LowLevelTypeImpl.h
Commit 0acd22b8fb31cc7d1d38a103d881304964df537f by llvm-dev
StatepointLowering.cpp - fix implicit CommandLine.h dependency. NFC.

StatepointLowering defines a cl::opt but don't include CommandLine.h.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit 7a55d984971c11daa55e9423934f98bdc9c04f2f by llvm-dev
ProfileSummary.cpp - fix implicit Format.h dependency. NFC.

ProfileSummary was depending on other headers (notably WithColor.h) to define format().
The file was modifiedllvm/lib/IR/ProfileSummary.cpp
Commit 9782c922cb218cd39b7510be469f61f586414cb7 by james.henderson
[DebugInfo] Print line table extended opcode bytes if parsing fails

Previously, if there was an error whilst parsing the operands of an
extended opcode, the operands would be treated as zero and printed. This
could potentially be slightly confusing. This patch changes the
behaviour to print the raw bytes instead.

Reviewed by: ikudrin

Differential Revision: https://reviews.llvm.org/D81570
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit f09ef03e1c52bd09bff2d5d3720fb3c9ae0e8a23 by lkail
[PowerPC][NFC] Add tests for variadic functions on PPC64
The file was addedllvm/test/CodeGen/PowerPC/ppc64-varargs.ll
Commit 82a882db083236a02f7d12fc7016bddb2b47488d by mikael.holmen
Silence gcc warning about extra ";" [NFC]
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyOptions.cpp
Commit b9c26a9cfe53da7ef96e13ef1aa7fe793b1b5d28 by me
[AVR] Rewrite the function calling convention.

Summary:
The previous version relied on the standard calling convention using
std::reverse() to try to force the AVR ABI. But this only works for
simple cases, it fails for example with aggregate types.

This patch rewrites the calling convention with custom C++ code, that
implements the ABI defined in https://gcc.gnu.org/wiki/avr-gcc.

To do that it adds a few 16-bit pseudo registers for unaligned argument
passing, such as R24R23. For example this function:

    define void @fun({ i8, i16 } %a)

will pass %a.0 in R22 and %a.1 in R24R23.

There are no instructions that can use these pseudo registers, so a new
register class, DREGSMOVW, is defined to make them apart.

Also the ArgCC_AVR_BUILTIN_DIV is no longer necessary, as it is
identical to the C++ behavior (actually the clobber list is more strict
for __div* functions, but that is currently unimplemented).

Reviewers: dylanmckay

Subscribers: Gaelan, Sh4rK, indirect, jwagen, efriedma, dsprenkels, hiraditya, Jim, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68524

Patch by Rodrigo Rivas Costa.
The file was modifiedllvm/lib/Target/AVR/AVRCallingConv.td
The file was modifiedllvm/lib/Target/AVR/AVRISelLowering.h
The file was addedllvm/test/CodeGen/AVR/calling-conv/c/return_aggr.ll
The file was modifiedllvm/lib/Target/AVR/AVRISelLowering.cpp
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.cpp
The file was addedllvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll
The file was addedllvm/test/CodeGen/AVR/calling-conv/c/call_aggr.ll
The file was modifiedllvm/lib/Target/AVR/AVRRegisterInfo.td
The file was addedllvm/test/CodeGen/AVR/calling-conv/c/call.ll
Commit 499c63288f4e3385e8d7311b214fb4f743e33234 by paul.walker
[SVE] Code generation for fixed length vector loads & stores.

Summary:
This patch adds base support for code generating fixed length
vector operations targeting a known SVE vector length. To achieve
this we lower fixed length vector operations to equivalent scalable
vector operations, whereby SVE predication is used to limit the
elements processed to those present within the fixed length vector.

Specifically this patch implements load and store operations, which
get lowered to their masked counterparts thusly:

  V = load(Addr) =>
    V = extract_fixed_vector(masked_load(make_pred(V.NumElts), Addr))

  store(V, (Addr)) =>
    masked_store(insert_fixed_vector(V), make_pred(V.NumElts), Addr))

Reviewers: rengolin, efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80385
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was addedllvm/test/CodeGen/AArch64/sve-fixed-length-stores.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-fixed-length-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit bcc0dc38329a0af5ced6c26a6d2d0d056a38fc58 by llvm-dev
[DAG] visitSIGN_EXTEND_INREG - rename EVT variable. NFCI.

We had a EVT type variable called EVT, which isn't a good idea....
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 4c257bb44e7216961cb46d22d4a53844919c8ed0 by llvm-dev
[X86] truncateVectorWithPACK - fix outdated comment. NFC.

We perform PACKSS/PACKUS on AVX512 targets if the calling function wants to.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5a4d78064e2cf7ea6b4e59c2b33e936588ae38a5 by pavel
[lldb] Split ClangASTSource::CompleteType

Move the part of the code which is responsible for finding a complete
definition of the type into a separate function (FindCompleteType). This
is split off from D81561, as it's a generally useful cleanup.

No functional change.
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
Commit d668d8b6197545cb8d8749c5c58b18ccd4468ddd by sebastian.neubauer
[TableGen] Add error messages

Print an error instead of crashing in two places.

Differential Revision: https://reviews.llvm.org/D81074
The file was modifiedllvm/utils/TableGen/SearchableTableEmitter.cpp
Commit 15b9dc46c6d2eed64dc72143172f5fb0d4049f33 by me
Revert "[AVR] Explicitly set the address of the data section when invoking the linker"

This reverts commit ede6005e7092ddae454e4d365d8adefeaec1f5e3.

Ayke suggests this value varies chip-by-chip, and thus it is not safe to
hardcode to 0x800100.

Proper logic for this linker parameter will have to be wired up in a
follow up patch.
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
Commit c8fae2bb4afed8073096860d23e5759055c9bf88 by cullen.rhodes
[AArch64][SVE] Guard svbfloat16_t with feature macro in ACLE

Summary:
svbfloat16_t should only be defined if the __ARM_FEATURE_SVE_BF16
feature macro is enabled, similar to the scalar bfloat16_t type. Also,
arm_bf16.h should be included in arm_sve.h when
__ARM_FEATURE_BF16_SCALAR_ARITHMETIC is defined.

Patch also contains a fix for ld1ro intrinsic which should be guarded on
__ARM_FEATURE_SVE_BF16 rather than __ARM_FEATURE_BF16_SCALAR_ARITHMETIC,
and a fix for bfmmla test which was missing
__ARM_FEATURE_BF16_SCALAR_ARITHMETIC and -target-feature +bf16 in the
RUN line.

Reviewed By: fpetrogalli

Differential Revision: https://reviews.llvm.org/D82178
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bfmmla.c
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c
Commit 7ab05d9a60b00556fc3510f1695648dfbd8c457e by czhengsz
[PowerPC] fold addi's imm operand to its imm form consumer's displacement

This patch adds a function to do following transformation:

%0:g8rc_and_g8rc_nox0 = ADDI8 %5:g8rc_and_g8rc_nox0, 144
STD killed %7:g8rc, 16, %0:g8rc_and_g8rc_nox0 :: (store 8 into %ir.8)

------>

STD killed %7:g8rc, 160, %5:g8rc_and_g8rc_nox0 :: (store 8 into %ir.8)

Reviewed By: steven.zhang

Differential Revision: https://reviews.llvm.org/D81723
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was addedllvm/test/CodeGen/PowerPC/convert-ri-addi-to-ri.mir
Commit f3f016dbaa0db9ae0f6706ccc6dee26770ac4d33 by dave
[libcxx tests] Clang is more strict now about coroutines

As of 516803dc8685ebcc5bce38b05391958ffee22643, clang is now more
strictly enforcing the coroutine specification.

See: https://reviews.llvm.org/D82029
The file was modifiedlibcxx/test/libcxx/experimental/language.support/support.coroutines/dialect_support.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/coroutine.handle/coroutine.handle.prom/promise.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/go.pass.cpp
The file was modifiedlibcxx/test/support/coroutine_types.h
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/bool_await_suspend.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/expected.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/fullexpr-dtor.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/await_result.pass.cpp
The file was modifiedlibcxx/test/std/experimental/language.support/support.coroutines/end.to.end/generator.pass.cpp
Commit d57e9aca0137dd088825abd80ea4a616e49d17ed by lebedev.ri
[IndVarSimplify] Don't replace IV user with unsafe loop-invariant (PR45360)

Summary:
As [[ https://bugs.llvm.org/show_bug.cgi?id=45360 | PR45360 ]] reports,
with new cost-model we can sometimes end up being able to expand `udiv`/`urem` instructions.
And that exposes at least one instance of when we do that
regardless of whether or not it is safe to do.
In this particular case, it's `SimplifyIndvar::replaceIVUserWithLoopInvariant()`.

It seems to me, we simply need to check with `isSafeToExpandAt()` first.

The test isn't great. I'm not sure how to make it only run `-indvars`.

Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=45360 | PR45360 ]].

Reviewers: mkazantsev, reames, helloqirun

Reviewed By: mkazantsev

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82108
The file was modifiedllvm/lib/Transforms/Utils/SimplifyIndVar.cpp
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr45360.ll
Commit 50805031740357e5c637f471fdc60237fbecbbc7 by kerry.mclaughlin
[SVE][CodeGen] Legalisation of vsetcc with scalable types

Summary: Changes SplitVecOp_VSETCC to use getVectorElementCount()

Reviewers: sdesmalen, efriedma, dancgr

Reviewed By: efriedma

Subscribers: david-arm, tschuett, hiraditya, rkruppe, psnobl, huihuiz, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D79167
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll
Commit 985cfadfc930a2f117d0bda6804e37fd9f8d11d7 by llvm-dev
DWARFLinkerDeclContext.h - fix implicit FileSystem.h dependency. NFC.

Was relying on other headers to define sys::fs::real_path for use in CachedPathResolver::resolve inlines
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinkerDeclContext.h
Commit fb99a09d7827fcb0384814f5580e1d91aa1a4c5c by llvm-dev
SanitizerCoverage.h - fix implicit VirtualFileSystem.h dependency. NFC.

Was relying on other headers to define vfs::getRealFileSystem() for use in inline functions
The file was modifiedllvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
Commit 36bc10e74aa83435f3fb44e1c55c384bf6adcc1a by llvm-dev
[Transforms] Ensure we include CommandLine.h if we declare any cl::opt flags
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/lib/Transforms/Utils/PredicateInfo.cpp
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 121e585ec8aa5f973ea56807ed0a73f13ab4937e by sander.desmalen
[AArch64][SVE] ACLE: Add bfloat16 to struct load/stores.

This patch contains:
- Support in LLVM CodeGen for bfloat16 types for ld2/3/4 and st2/3/4.
- New bfloat16 ACLE builtins for svld(2|3|4)[_vnum] and svst(2|3|4)[_vnum]

Reviewers: stuij, efriedma, c-rhodes, fpetrogalli

Reviewed By: fpetrogalli

Tags: #clang, #lldb, #llvm

Differential Revision: https://reviews.llvm.org/D82187
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3-bfloat.c
The file was modifiedclang/include/clang/Basic/AArch64SVEACLETypes.def
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedclang/lib/CodeGen/CodeGenTypes.cpp
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4-bfloat.c
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
Commit 8a9311940a26372dab6706edfd07288667394cfe by aaron
Handle invalid types in the nullPointerConstant AST matcher

Currently, using the nullPointerConstant AST matcher can lead to
assertions in situations where a node to be matched does not have a
valid type associated with it, such as a ParenListExpr. This patch
addresses that by saying such nodes cannot be a null pointer constant.
This addresses PR46353.
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/lib/AST/Expr.cpp
Commit 5540765be603676a6e93745bce0ca9f3cce3e6a0 by gyurgyikcp
Add strcmp fuzz test.
Reviewed-by: todo
Differential Revision: https://reviews.llvm.org/D82247
The file was modifiedlibc/fuzzing/string/CMakeLists.txt
The file was addedlibc/fuzzing/string/strcmp_fuzz.cpp
Commit 4ffe2b24f5c7a856e607370e1e559e4c94803809 by gyurgyikcp
[libc] Add fuzz test for strcmp.

Summary:
Adds a fuzz test for string comparison.

This takes in two strings with associated lengths.
Verifies each string contains at least one character, and that the last character is the null terminator.
Then, finds the first instance where one of the following does not hold:
1. i < min(size1, size2)
2. s1[i] == s2[i]
3. s1[i] != '\0'

The result of strcmp is then compared to the value of the difference between s1[i] and s2[i]. For thoroughness, the operands are reversed and also checked.

Reviewers: sivachandra, PaulkaToast

Reviewed By: sivachandra, PaulkaToast

Subscribers: mgorny, tschuett, ecnelises, libc-commits

Tags: #libc-project

Differential Revision: https://reviews.llvm.org/D82247
The file was modifiedlibc/fuzzing/string/strcmp_fuzz.cpp
Commit cdceef4a4f9cecf76c2c1f82bbdd1747fbfb75dc by llvm-dev
[Analysis] Ensure we include CommandLine.h if we declare any cl::opt flags. NFC.
The file was modifiedllvm/lib/Analysis/CaptureTracking.cpp
The file was modifiedllvm/lib/Analysis/InlineAdvisor.cpp
Commit 2013be483687583d63fc7daef3347eb9906b5584 by llvm-dev
ModuleTest.cpp - fix implicit SourceMgr.h dependency. NFC.

ModuleTest.cpp was depending on other headers to define SMDiagnostic.
The file was modifiedllvm/unittests/IR/ModuleTest.cpp
Commit e051187c540b479063911b581cbb5fdff5119a67 by llvm-dev
llvm-dwp.cpp - fix implicit CommandLine.h dependency. NFC.

llvm-dwp uses cl::opt + cl::list but don't include CommandLine.h.
The file was modifiedllvm/tools/llvm-dwp/llvm-dwp.cpp
Commit 36bab8484d6e681a6eb1522343b273e113503ffb by llvm-dev
llvm-isel-fuzzer.cpp - fix implicit CommandLine.h dependency. NFC.

llvm-isel-fuzzer uses cl::opt but don't include CommandLine.h.
The file was modifiedllvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
Commit 01fee8dce549a7c3787655c48a35ce22168d87e2 by james.henderson
[DebugInfo][test] Attempt to fix big endian build bots

Commit 9782c922c broke them since it prints raw bytes, whose order will
be different dependent on the endianness of the host.
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit 1e820e82b1438a52124512175a0e7c6f8d23e158 by grimar
[DebugInfo/DWARF] - Do not hang when CFI are truncated.

Currently when the .eh_frame section is truncated so that
CFI instructions can't be read, it is possible to enter
an infinite loop.

It happens because `CFIProgram::parse` does not handle errors properly.
This patch fixes the issue.

Differential revision: https://reviews.llvm.org/D82017
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
Commit 5832950adbfcd7a5b16922a87a2cde257b7fac43 by mahesha.comp
[AMDGPU/MemOpsCluster] Compute `width` for `MIMG` instruction class.

Summary:
`width` computation is missing for newly added `MIMG`
instruction class. Add it.

Reviewers: foad, rampitec, arsenm

Reviewed By: foad

Subscribers: MatzeB, javed.absar, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81649
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/cluster_stores.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 9c579540ff6945d126a680d01db38548db9a972d by mikhail.maltsev
[ARM] BFloat MatMul Intrinsics&CodeGen

Summary:
This patch adds support for BFloat Matrix Multiplication Intrinsics
and Code Generation from __bf16 to AArch32. This includes IR intrinsics. Tests are
provided as needed.

This patch is part of a series implementing the Bfloat16 extension of
the
Armv8.6-a architecture, as detailed here:

https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a

The bfloat type and its properties are specified in the Arm
Architecture
Reference Manual:

https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile

The following people contributed to this patch:

- Luke Geeson
- Momchil Velikov
- Mikhail Maltsev
- Luke Cheeseman
- Simon Tatham

Reviewers: stuij, t.p.northover, SjoerdMeijer, sdesmalen, fpetrogalli, LukeGeeson, simon_tatham, dmgreen, MarkMurrayARM

Reviewed By: MarkMurrayARM

Subscribers: MarkMurrayARM, danielkiss, kristof.beyls, hiraditya, cfe-commits, llvm-commits, chill, miyuki

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D81740
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
The file was addedllvm/test/CodeGen/ARM/arm-bf16-dotprod-intrinsics.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was addedclang/test/CodeGen/arm-bf16-dotprod-intrinsics.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit 114d19eb3c77c6c99d44f7b3b1a0091128ee15a5 by llvm-dev
DwarfGenerator.cpp - fix implicit FileSystem.h dependency. NFC.
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
Commit 5adf6a24e1c8bd977e1f589afbe5c3ee7e4510bb by llvm-dev
ProfileSummaryInfoTest.cpp - fix implicit CommandLine.h dependency. NFC.

ProfileSummaryInfoTest references cl::opt but don't include CommandLine.h.
The file was modifiedllvm/unittests/Analysis/ProfileSummaryInfoTest.cpp
Commit f1c671925b1c60ded3e4e7b3c6b1ec984b2d9b93 by llvm-dev
Add stddef.h to fix missing size_t type build errors.
The file was modifiedlibc/fuzzing/string/strcmp_fuzz.cpp
Commit 8c7775e9a734b0129d2db19b92efe245552ccb3d by Xing
[ObjectYAML][ELF] Add support for emitting the .debug_pubnames section.

This patch helps add support for emitting the .debug_pubnames section to yaml2elf.

Known issues:
- Current implementation doesn't support emitting multiple sets of entries.
- Doesn't support DWARF64.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82296
The file was addedllvm/test/tools/yaml2obj/ELF/DWARF/debug-pubnames.yaml
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/DWARFYAML.cpp
Commit cb90e6a7c0afdc04c5882d596e8f0b06888b5344 by a.bataev
[OPENMP50]Codegen for scan directives in parallel for simd regions.

Summary:
Added codegen for scan directives in parallel for simd regions.

Emits the code for the directive with inscan reductions.
Original code:
```
#pragma omp parallel for simd reduction(inscan, op : ...)
for() {
  <input phase>;
  #pragma omp scan (in)exclusive(...)
  <scan phase>
}
```
is transformed to something:
```
#pragma omp parallel
{
size num_iters = <num_iters>;
<type> buffer[num_iters];
#pragma omp for simd
for (i: 0..<num_iters>) {
  <input phase>;
  buffer[i] = red;
}
#pragma omp barrier
for (int k = 0; k != ceil(log2(num_iters)); ++k)
for (size cnt = last_iter; cnt >= pow(2, k); --k)
  buffer[i] op= buffer[i-pow(2,k)];
#pragma omp for simd
for (0..<num_iters>) {
  red = InclusiveScan ? buffer[i] : buffer[i-1];
  <scan phase>;
}
}
```

Reviewers: jdoerfert

Subscribers: yaxunl, guansong, sstefan1, cfe-commits, caomhin

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82115
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was addedclang/test/OpenMP/parallel_for_simd_scan_codegen.cpp
Commit 264f0dbef813913d4463f4528c44c844f914222e by a.bataev
[OPENMP][DOCS]Update status of supported constructs, NFC.
The file was modifiedclang/docs/OpenMPSupport.rst
Commit df794431e0a36d7d4fda685710714e913277f22f by spatel
[PhaseOrdering] add test for vectorizer cooperation; NFC

This would potentially change with the proposal in D81416.
The file was addedllvm/test/Transforms/PhaseOrdering/interleave-vectorization.ll
Commit 62c1750ea90f6c42ad8d58d341a405904560db08 by Louis Dionne
[libc++abi] Allow code-signing executables when running the tests
The file was modifiedlibcxxabi/test/lit.site.cfg.in
Commit 2168d69d1f304cb2ab5eec2a6c55cf8c1498f08d by llvm-dev
Mangle.cpp - fix implicit Format.h dependency. NFC.

ProfileSummary was depending on other headers (notably via WithColor.h) to define format().
The file was modifiedclang/lib/AST/Mangle.cpp
Commit 8ca7d2a1ee96d6b17ef743f3578618f4fd9781e9 by thomasp
[unittest, ADT] Add unit tests for itostr & utostr

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82300
The file was modifiedllvm/unittests/ADT/StringExtrasTest.cpp
Commit db777eaea3a7bfd6c02a3f8d5e5a42bd90943690 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix asserts on non-s32 sitofp/uitofp sources

The combine to form cvt_f32_ubyte0 was assuming the source type was
always 32-bit, but this needs to tolerate any legal source type.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
Commit 3f353a2e5a98d19be2a4d7414b8eb258c32965fd by mikhail.maltsev
[BFloat] Add convert/copy instrinsic support

This patch is part of a series implementing the Bfloat16 extension of the Armv8.6-a architecture, as detailed here:

https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a

Specifically it adds intrinsic support in clang and llvm for Arm and AArch64.

The bfloat type, and its properties are specified in the Arm Architecture Reference Manual:

https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile

The following people contributed to this patch:
  - Alexandros Lamprineas
  - Luke Cheeseman
  - Mikhail Maltsev
  - Momchil Velikov
  - Luke Geeson

Differential Revision: https://reviews.llvm.org/D80928
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedclang/utils/TableGen/NeonEmitter.cpp
The file was modifiedllvm/test/CodeGen/AArch64/bf16-vector-shuffle.ll
The file was addedclang/test/Sema/aarch64-neon-bf16-ranges.c
The file was addedclang/test/CodeGen/arm-bf16-convert-intrinsics.c
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedclang/test/CodeGen/aarch64-bf16-lane-intrinsics.c
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/bf16-convert-intrinsics.ll
The file was addedllvm/test/CodeGen/ARM/bf16-convert-intrinsics.ll
Commit d90443b1d93d50340f8af1f50c771e34ca2d0f90 by clementval
[openmp] Base of tablegen generated OpenMP common declaration

Summary:
As discussed previously when landing patch for OpenMP in Flang, the idea is
to share common part of the OpenMP declaration between the different Frontend.
While doing this it was thought that moving to tablegen instead of Macros will also
give a cleaner and more powerful way of generating these declaration.
This first part of a future series of patches is setting up the base .td file for
DirectiveLanguage as well as the OpenMP version of it. The base file is meant to
be used by other directive language such as OpenACC.
In this first patch, the Directive and Clause enums are generated with tablegen
instead of the macros on OMPConstants.h. The next pacth will extend this
to other enum and move the Flang frontend to use it.

Reviewers: jdoerfert, DavidTruby, fghanim, ABataev, jdenny, hfinkel, jhuber6, kiranchandramohan, kiranktp

Reviewed By: jdoerfert, jdenny

Subscribers: arphaman, martong, cfe-commits, mgorny, yaxunl, hiraditya, guansong, jfb, sstefan1, aaron.ballman, llvm-commits

Tags: #llvm, #openmp, #clang

Differential Revision: https://reviews.llvm.org/D81736
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
The file was addedllvm/include/llvm/Frontend/OpenMP/OMP.td
The file was modifiedllvm/lib/Frontend/OpenMP/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
The file was modifiedclang/lib/ARCMigrate/CMakeLists.txt
The file was modifiedclang/lib/ASTMatchers/Dynamic/CMakeLists.txt
The file was modifiedclang/lib/Analysis/CMakeLists.txt
The file was modifiedclang/lib/Tooling/Syntax/CMakeLists.txt
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute.c
The file was modifiedclang/lib/Serialization/CMakeLists.txt
The file was modifiedclang/lib/StaticAnalyzer/Core/CMakeLists.txt
The file was modifiedclang/lib/StaticAnalyzer/Frontend/CMakeLists.txt
The file was modifiedclang/lib/Tooling/ASTDiff/CMakeLists.txt
The file was addedllvm/include/llvm/Frontend/Directive/DirectiveBase.td
The file was modifiedclang/lib/Index/CMakeLists.txt
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedclang/lib/ASTMatchers/CMakeLists.txt
The file was modifiedclang/test/AST/ast-dump-openmp-target-parallel-for.c
The file was modifiedclang/lib/Basic/CMakeLists.txt
The file was modifiedllvm/include/llvm/CMakeLists.txt
The file was addedllvm/test/TableGen/directive1.td
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute.c
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPConstants.h
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
The file was modifiedclang/lib/Tooling/CMakeLists.txt
The file was modifiedllvm/utils/TableGen/CMakeLists.txt
The file was addedllvm/utils/TableGen/DirectiveEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGenBackends.h
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang/lib/Frontend/Rewrite/CMakeLists.txt
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
The file was addedllvm/test/TableGen/directive2.td
The file was modifiedclang/test/AST/ast-dump-openmp-target-simd.c
The file was modifiedllvm/lib/Frontend/OpenMP/OMPConstants.cpp
The file was modifiedclang/lib/Sema/CMakeLists.txt
The file was modifiedclang/lib/Tooling/Refactoring/CMakeLists.txt
The file was addedllvm/include/llvm/Frontend/OpenMP/CMakeLists.txt
The file was modifiedclang/lib/Tooling/Transformer/CMakeLists.txt
The file was modifiedclang/lib/Parse/CMakeLists.txt
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
Commit 510796d1a7c57376d0344a3ab4081115c8861913 by thakis
[gn build] (semi-manually) Port d90443b1d93
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/include/llvm/Frontend/OpenMP/BUILD.gn
Commit adf7973fd35d899a1500d2f379b4e6874b4de20f by momchil.velikov
[ARM] Describe defs/uses of VLLDM and VLSTM

The VLLDM and VLSTM instructions are incompletely specified.  They
(potentially) write (or read, respectively) registers Q0-Q7, VPR, and
FPSCR, but the compiler is unaware of it.

In the new test case `cmse-vlldm-no-reorder.ll` case the compiler
missed an anti-dependency and reordered a `VLLDM` ahead of the
instruction, which stashed the return value from the non-secure call,
effectively clobbering said value.

This test case does not fail with upstream LLVM, because of scheduling
differences and I couldn't find a test case for the VLSTM either.

Differential Revision: https://reviews.llvm.org/D81586
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
The file was addedllvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.ll
The file was addedllvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
Commit a4dc61344f08f7581b8794c5819ffdf9c708ecfe by antiagainst
[MLIR][SPIRVToLLVM] Implementation of spv.func conversion, and return ops

This patch provides an implementation for `spv.func` conversion. The pattern
is populated in a separate method added to the pass. At the moment, the type
signature conversion only includes the supported types. The conversion pattern
also matches SPIR-V function control attributes to LLVM function attributes.
Those are modelled as `passthrough` attributes in LLVM dialect. The following
mapping are used:
- None: no attributes passed
- Inline: `alwaysinline` seems to be the right equivalent (`inlinehint` is
  semantically weaker in my opinion)
- DontInline: `noinline`
- Pure and Const: I think those can be modelled as `readonly` and `readnone`
  attributes respectively.

Also, 2 patterns added for return ops conversion (`spv.Return` for void return
and `spv.ReturnValue` for a single value return).

Differential Revision: https://reviews.llvm.org/D81931
The file was addedmlir/test/Conversion/SPIRVToLLVM/func-to-llvm.mlir
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp
The file was modifiedmlir/include/mlir/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.h
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp
Commit 79ceda2e394cefd6ce650dc40fce44295e76be2b by erich.keane
Fix test added by D79830

This clang test unfortunately depends on the actions of the optimizer,
which some of the buildbots hit.

This patch makes it so it cannot ignore the return value of 'f', so it
won't do away with the implementation.
The file was modifiedclang/test/CodeGen/builtin-expect-with-probability.cpp
Commit 4837562de4df60063a6933956185e172571ccebe by antiagainst
[MLIR][SPIRV] Extend automation script to generate coverage report.

This patch adds a new cli argument to the automation script to generate
a report of the current SPIRV spec instruction coverage. It dumps to the
standard output a YAML string with the coverage information.

Differential Revision: https://reviews.llvm.org/D82006
The file was addedmlir/utils/spirv/report_coverage.sh
The file was modifiedmlir/utils/spirv/gen_spirv_dialect.py
Commit ddf7ae852c48ff66c1da1e536ad2b8e77fa3d2b2 by clementval
[openmp] Add missing dependencies for OMP.h.inc after d90443b
The file was modifiedclang-tools-extra/clang-change-namespace/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-include-fixer/find-all-symbols/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-move/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/zircon/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/openmp/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/performance/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/darwin/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/objc/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/cert/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/llvm/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/android/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/mpi/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/google/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/misc/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-query/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-doc/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/tool/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/utils/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-include-fixer/plugin/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-reorder-fields/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/abseil/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-include-fixer/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/plugin/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/boost/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/portability/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/modernize/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/llvmlibc/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/readability/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/linuxkernel/CMakeLists.txt
Commit fad54c50e4995988aee7272634347467fa5037c6 by Xing
[ObjectYAML][ELF] Add support for emitting the .debug_pubtypes section.

This patch helps add support for emitting the .debug_pubtypes section.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82347
The file was addedllvm/test/tools/yaml2obj/ELF/DWARF/debug-pubtypes.yaml
The file was modifiedllvm/lib/ObjectYAML/DWARFYAML.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
Commit a809cea68caa061f198c3896d04e6cd752c6abf3 by spatel
[PhaseOrdering] add test for missed vectorization; NFC (PR43745)

Either SLP or VectorCombine should be able to form vector compares
reliably on this example.
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
Commit 45fa936855f62dc7864028a3f2fa7a9693b9fceb by Xing
[ObjectYAML][DWARF] Remove unused context. NFC.

The context is unused. This patch helps remove it.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82351
The file was modifiedllvm/lib/ObjectYAML/DWARFYAML.cpp
Commit fa1b4a96a0110c87cdd83eb4ea3e9a0d002c3c3d by Jonas Devlieghere
[lldb/Lua] Use the debugger's output and error file for Lua's I/O library.

Add support for changing the stdout and stderr file in Lua's I/O library
and hook it up with the debugger's output and error file respectively
for the interactive Lua interpreter.

https://reviews.llvm.org/D82273
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/Lua.h
The file was addedlldb/test/Shell/ScriptInterpreter/Lua/io.test
Commit f3c61b56e6d33f4f461191696328c74274a00ee1 by llvm-dev
[X86][AVX] Add PR46249 test case
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Commit ddc6ec9470bd081c358dea78e5c5d9babb20e034 by llvm-dev
WithColor.h - reduce CommandLine.h include to forward declaration. NFC.

WithColor.h is one of the most common headers, we can severely reduce its frontend impact (in ClangBuildAnalyzer reports) by removing the bulky CommandLine.h include, forward declaring llvm::cl::OptionCategory and just including raw_ostream.h instead.
The file was modifiedllvm/include/llvm/Support/WithColor.h
The file was modifiedllvm/lib/Support/WithColor.cpp
Commit 6e670e079641e9ee8c4552e4d15d51c4f3df5e6d by Jonas Devlieghere
[lldb/Lua] Require Lua 5.3
The file was modifiedlldb/cmake/modules/FindLuaAndSwig.cmake