SuccessChanges

Summary

  1. [zorg] Add buildbot for libcxx build on AIX (details)
Commit b656c613b72eabc1f0dec29df6d4e39a194c1b32 by Xiangling.Liao
[zorg] Add buildbot for libcxx build on AIX
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)

Summary

  1. [gn build] Port 6e3071007b4c (details)
  2. Regenerate documentation (details)
  3. [llvm-link] fix IRMover returning wrong modified vector type (details)
  4. [clang-tidy] Add new check 'concurrency-thread-canceltype-asynchronous' and alias 'cert-pos47-c'. (details)
  5. [gn build] Port 7dc7f0c2ecc0 (details)
  6. [AMDGPU][MC] Corrected bound_ctrl for compatibility with sp3 (details)
  7. [AArch64] Adding SHA3 Intrinsics support (details)
  8. [InstCombine] Add PR45977 test coverage (details)
  9. [OpenCL] Add builtin declarations by default. (details)
  10. Revert "Revert "Implement nullPointerConstant() using a better API."" (details)
Commit ad375ac5d2c1e951cd327878a8fff88580c32dc4 by llvmgnsyncbot
[gn build] Port 6e3071007b4c
The file was modifiedllvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn
Commit b5b3243bf783f07415c5e2838fa1a948e126f643 by steveire
Regenerate documentation
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit 0327cfe2f7620d70cd44082a172e58872ffe4105 by nashe.mncube
[llvm-link] fix IRMover returning wrong modified vector type

Modified scalable vector types weren't correctly returned at link-time.
The previous behaviour was a FixedVectorType was constructed
when expecting a ScalableVectorType. This commit has added a regression
test which re-creates the failure as well as a fix.

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D96953
The file was modifiedllvm/lib/Linker/IRMover.cpp
The file was addedllvm/test/Linker/Inputs/fixed-vector-type-construction.ll
The file was addedllvm/test/Linker/scalable-vector-type-construction.ll
Commit 7dc7f0c2ecc05b9a9c73e89facec24ad6d325cae by 1.int32
[clang-tidy] Add new check 'concurrency-thread-canceltype-asynchronous' and alias 'cert-pos47-c'.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D96719
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/concurrency-thread-canceltype-asynchronous.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/cert-pos47-c.rst
The file was modifiedclang-tools-extra/clang-tidy/cert/CMakeLists.txt
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/docs/clang-tidy/checks/concurrency-thread-canceltype-asynchronous.rst
The file was modifiedclang-tools-extra/clang-tidy/concurrency/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/concurrency/ConcurrencyTidyModule.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
The file was addedclang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
The file was addedclang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
Commit 7af9ea548c7d9922b9aa2699edc7dbfd11acbaa2 by llvmgnsyncbot
[gn build] Port 7dc7f0c2ecc0
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/concurrency/BUILD.gn
Commit 481351809284428401f4e6262d7c0b8efdd86592 by dmitry.preobrazhensky
[AMDGPU][MC] Corrected bound_ctrl for compatibility with sp3

Enabled "bound_ctrl:1" and disabled "bound_ctrl:-1" syntax.
Corrected printer to output "bound_ctrl:1" instead of "bound_ctrl:0".
See bug 35397 for detailed issue description.

Differential Revision: https://reviews.llvm.org/D97048
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/xdl-insts-gfx908.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp64_combine.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp_combine.mir
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/dl-insts.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/MC/AMDGPU/vop_dpp.s
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/dpp_vi.txt
The file was modifiedllvm/docs/AMDGPUModifierSyntax.rst
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll
The file was modifiedllvm/test/MC/AMDGPU/vop_dpp_expr.s
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/xdl-insts-gfx1011-gfx1012.txt
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp_combine.ll
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt
Commit 2c25efcbd322c58b62e592a8265ef83803f0e7b9 by david.spickett
[AArch64] Adding SHA3 Intrinsics support

    This patch adds the following SHA3 Intrinsics:
        vsha512hq_u64,
        vsha512h2q_u64,
        vsha512su0q_u64,
        vsha512su1q_u64
        veor3q_u8
        veor3q_u16
        veor3q_u32
        veor3q_u64
        veor3q_s8
        veor3q_s16
        veor3q_s32
        veor3q_s64
        vrax1q_u64
        vxarq_u64
        vbcaxq_u8
        vbcaxq_u16
        vbcaxq_u32
        vbcaxq_u64
        vbcaxq_s8
        vbcaxq_s16
        vbcaxq_s32
        vbcaxq_s64

    Note need to include +sha3 and +crypto when building from the front-end

Reviewed By: DavidSpickett

Differential Revision: https://reviews.llvm.org/D96381
The file was modifiedclang/include/clang/Basic/arm_neon_incl.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/CodeGen/aarch64-neon-range-checks.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedclang/test/CodeGen/aarch64-neon-sha3.c
The file was modifiedclang/utils/TableGen/NeonEmitter.cpp
The file was addedllvm/test/CodeGen/AArch64/neon-sha3.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
Commit 19084887d9222dab71c86ed848b09f9ca8e61fff by llvm-dev
[InstCombine] Add PR45977 test coverage
The file was modifiedllvm/test/Transforms/InstCombine/or-xor.ll
Commit cf3ef15a6ec5e5b45c6c54e8fbe3769255e815ce by anastasia.stulova
[OpenCL] Add builtin declarations by default.

This change enables the builtin function declarations
in clang driver by default using the Tablegen solution
along with the implicit include of 'opencl-c-base.h'
header.

A new flag '-cl-no-stdinc' disabling all default
declarations and header includes is added. If any other
mechanisms were used to include the declarations (e.g.
with -Xclang -finclude-default-header) and the new default
approach is not sufficient the, `-cl-no-stdinc` flag has
to be used with clang to activate the old behavior.

Tags: #clang

Differential Revision: https://reviews.llvm.org/D96515
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Driver/Types.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedclang/test/Driver/default-includes.cl
The file was modifiedclang/include/clang/Driver/Types.h
The file was modifiedclang/unittests/AST/MatchVerifier.h
Commit ba1d9546ee389ce1d2e8f353ae777a65f647d508 by goncharov.mikhail
Revert "Revert "Implement nullPointerConstant() using a better API.""

This reverts commit 6984e0d4398592a20055cb12842fc72462ce01a5.

While change by itself seems to be consistent with nullPointerConstant
docs of not matching "int i = 0;" but it's not clear why it's wrong and
9148302a2ae5ac6e5d69ae84042361889247ce64 author just forgot to update
the doc.
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp