SuccessChanges

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

Summary

  1. Fix "pointer is null" static analyzer warning. NFCI. (details)
  2. RegisterClassInfo::computePSetLimit - assert that we actually find a (details)
  3. Fix Wdocumentation warning. NFC. (details)
  4. Revert "[RISCV] Support ABI checking with per function target-features" (details)
  5. [RISCV] Support ABI checking with per function target-features (details)
  6. Revert rG6078f2fedcac5797ac39ee5ef3fd7a35ef1202d5 - (details)
  7. Bump the trunk major version to 11 (details)
  8. [PowerPC] Legalize saturating vector add/sub (details)
  9. [llvm-locstats] Add the --compare option (details)
  10. Further implement CWG 2292 (details)
Commit 7b15865225103389150153d12904041fcc57fd0e by llvm-dev
Fix "pointer is null" static analyzer warning. NFCI.
Use cast<> instead of dyn_cast<> since the pointer is always
dereferenced and cast<> will perform the null assertion for us.
The file was modifiedllvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp
Commit 0b64400e0b3de18c99f77380e98da8e5e1a49832 by llvm-dev
RegisterClassInfo::computePSetLimit - assert that we actually find a
register.
Fixes "pointer is null" clang static analyzer warning.
The file was modifiedllvm/lib/CodeGen/RegisterClassInfo.cpp
Commit eb82226f33525c7332f8008c048b821f08d725fa by llvm-dev
Fix Wdocumentation warning. NFC.
The file was modifiedclang/include/clang/Sema/Sema.h
Commit 3bc2860e926b7e35c381ea41dd90caeb7ae400d2 by zakk.chen
Revert "[RISCV] Support ABI checking with per function target-features"
This reverts commit 109e4d12edda07bdec139de36d9fdb6f73399f92.
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was modifiedllvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll
Commit 7bc58a779aaa1de56fad8b1bc8e46932d2f2f1e4 by zakk.chen
[RISCV] Support ABI checking with per function target-features
if users don't specific -mattr, the default target-feature come from IR
attribute.
Reviewers: lenary, asb
Reviewed By: lenary, asb
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70837
The file was modifiedllvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit e26a78e70857273c83aaacd4aa0edb36effe70e3 by llvm-dev
Revert rG6078f2fedcac5797ac39ee5ef3fd7a35ef1202d5 -
"[AArch64][GlobalISel]: Support @llvm.{return,frame}address selection."
These intrinsics expand to a variable number of instructions so just
like in ISelLowering.cpp we use custom code to deal with them.
Committing Tim's original patch.
Differential Revision: https://reviews.llvm.org/D65656
---- Breaks EXPENSIVE_CHECKS builds.
The file was removedllvm/test/CodeGen/AArch64/GlobalISel/select-frameaddr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was removedllvm/test/CodeGen/AArch64/GlobalISel/select-returnaddr.ll
Commit 5852475e2c049ce29dcb1f0da3ac33035f8c9156 by hans
Bump the trunk major version to 11
and clear the release notes.
The file was modifiedllvm/utils/gn/secondary/llvm/version.gni
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedpstl/include/pstl/internal/pstl_config.h
The file was modifiedlld/docs/conf.py
The file was modifiedlibcxx/include/__config
The file was modifiedpstl/docs/ReleaseNotes.rst
The file was modifiedclang/docs/conf.py
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedllvm/utils/release/build_llvm_package.bat
The file was modifiedpolly/docs/conf.py
The file was modifiedpstl/test/pstl/version.pass.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedlibunwind/docs/conf.py
The file was modifiedlld/docs/ReleaseNotes.rst
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedpolly/docs/ReleaseNotes.rst
The file was modifiedlibcxx/docs/conf.py
The file was modifiedlibcxx/include/__libcpp_version
The file was modifiedclang-tools-extra/docs/conf.py
The file was modifiedllvm/CMakeLists.txt
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was modifiedllvm/utils/lit/lit/__init__.py
The file was modifiedclang/docs/analyzer/conf.py
Commit 9c64f04df8ecbcad2c527c33f5ef8a7993842001 by nemanja.i.ibm
[PowerPC] Legalize saturating vector add/sub
These intrinsics and the corresponding ISD nodes were recently added.
PPC has instructions that do this for vectors. Legalize them and add
patterns to emit the satuarting instructions.
Differential revision: https://reviews.llvm.org/D71940
The file was addedllvm/test/CodeGen/PowerPC/saturating-intrinsics.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td
Commit 3b8ef7876ec797a03569184264e7ba4e5e046b68 by djordje.todorovic
[llvm-locstats] Add the --compare option
Draw a plot showing the difference in debug loc coverage on two files
provided.
Differential Revision: https://reviews.llvm.org/D71870
The file was modifiedllvm/utils/llvm-locstats/llvm-locstats.py
The file was modifiedllvm/docs/CommandGuide/llvm-locstats.rst
The file was addedllvm/docs/CommandGuide/locstats-compare.png
Commit ee0f1f1edc3ec0d4e698d50cc3180217448802b7 by aaron
Further implement CWG 2292
The core issue is that simple-template-id is ambiguous between
class-name and type-name. This fixes PR43966.
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was addedclang/test/SemaCXX/pseudo-destructor-name.cpp