SuccessChanges

Summary

  1. [lldb][NFC] Change if statements in ClangASTImporter to follow LLVM code (details)
  2. [LLD] [COFF] Fix reporting duplicate errors for absolute symbols (details)
  3. [clang] Fix compilation with GCC < 8 for MinGW (details)
  4. Revert "Support powerpc when builing without init_array." (details)
  5. [cmake] Include the llvm-locstats target when utils and tools are not (details)
  6. [clangd] Improve documentation for auto and implicit specs (details)
  7. [AArch64][SVE] Implement ptrue intrinsic (details)
  8. [AArch64][SVE] Implement pfirst and pnext intrinsics (details)
  9. [ARM] Improve codegen of volatile load/store of i64 (details)
  10. Make more use of MachineInstr::mayLoadOrStore. (details)
  11. [llvm-exegesis] Fix pfm counter names for Haswell for older versions of (details)
Commit 200cce345dcf114a1b1012bc9c68adef6c99a595 by Raphael Isemann
[lldb][NFC] Change if statements in ClangASTImporter to follow LLVM code
style
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
Commit 29d8c27c65289d1ed370861ff75f309a689a22cb by martin
[LLD] [COFF] Fix reporting duplicate errors for absolute symbols
Previously this caused crashes in the reportDuplicate method.
A DefinedAbsolute doesn't have any InputFile attached to it, so we can't
report the file for the original symbol.
We could add an InputFile argument to SymbolTable::addAbsolute only for
the sake of error reporting, but even then it'd be assymetrical, only
pointing out the file containing the new conflicting definition, not the
original one.
Differential Revision: https://reviews.llvm.org/D71679
The file was addedlld/test/COFF/duplicate-absolute.s
The file was modifiedlld/COFF/SymbolTable.cpp
Commit f20fc65887e2085332d111ee0b05736794423c72 by martin
[clang] Fix compilation with GCC < 8 for MinGW
GCC 7 and earlier, when targeting MinGW, seems to have a bug in
layout/size of bitfield structs if they contain a nested enum, making
the size of the struct 8 bytes, while we have a static assert requiring
it to be 4 bytes or less.
While this clearly is a GCC bug, the workaround (moving the enum out of
the bitfield) also is very nonintrusive and matches other existing enums
there.
Differential Revision: https://reviews.llvm.org/D71650
The file was modifiedclang/include/clang/AST/Decl.h
Commit 0109efe7513dd984cf67d102ce5179a5b24d58f6 by gribozavr
Revert "Support powerpc when builing without init_array."
This reverts commit 5789e83dedb97588ad75cca36d01ba6c5142d6d3. It broke
the build on aarch64.
The file was modifiedcompiler-rt/lib/crt/crtbegin.c
Commit 119cd70322af15ae61f5bd3530cf85fb27891d9f by david.spickett
[cmake] Include the llvm-locstats target when utils and tools are not
being built.
This was uncovered by: https://reviews.llvm.org/D71611 Which added
llvm-locstats to the test dependencies.
Previously the build target was only added if you were building tools.
This meant that you couldn't configure at all if you had
LLVM_BUILD_TOOLS=OFF.
Differential revision: https://reviews.llvm.org/D71695
The file was modifiedllvm/utils/llvm-locstats/CMakeLists.txt
Commit ac3f9e48421712168884d59cbfe8b294dd76a19b by kadircet
[clangd] Improve documentation for auto and implicit specs
Summary: Clangd didn't fill documentation for `auto` when it wasn't
available in index. Also it wasn't showing any documentations for
implicit instantiations.
This patch ensures auto and normal decl case behaves in the same way and
also makes use of the explicit template specialization while fetching
comments for implicit instantiations.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71596
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.h
The file was modifiedclang-tools-extra/clangd/Hover.cpp
Commit 49199465a3b21d86a871cb3d368b223c726f8aff by cullen.rhodes
[AArch64][SVE] Implement ptrue intrinsic
Reviewers: sdesmalen, eli.friedman, dancgr, mgudim, cameron.mcinally,
huntergr, efriedma
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71457
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit eca0c97a6bca49b493f3387dbd88ad60c852320f by cullen.rhodes
[AArch64][SVE] Implement pfirst and pnext intrinsics
Reviewers: sdesmalen, efriedma, dancgr, mgudim, cameron.mcinally
Reviewed By: cameron.mcinally
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71472
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit bbcf1c3496ce2bd1ed87e8fb15ad896e279633ce by victor.campos
[ARM] Improve codegen of volatile load/store of i64
Summary: Instead of generating two i32 instructions for each load or
store of a volatile i64 value (two LDRs or STRs), now emit LDRD/STRD.
These improvements cover architectures implementing ARMv5TE or Thumb-2.
Reviewers: dmgreen, efriedma, john.brawn
Reviewed By: efriedma
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70072
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was addedllvm/test/CodeGen/ARM/i64_volatile_load_store.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit c5c935ab6620289ecfd17d46f5653e2dcbd49352 by jay.foad
Make more use of MachineInstr::mayLoadOrStore.
The file was modifiedllvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonStoreWidening.cpp
The file was modifiedllvm/lib/CodeGen/ImplicitNullChecks.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was modifiedllvm/lib/Target/ARC/ARCOptAddrMode.cpp
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonSplitDouble.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
Commit d005df4c1656e80dee4743ee04823f9a1d82e0f5 by Milos.Stojanovic
[llvm-exegesis] Fix pfm counter names for Haswell for older versions of
libpfm
The inconsistency caused uops mode to fail on an older version of libpfm
since the dispatched_port was added as an alias for executed_port only
after v4.6.0 of libpfm.
Differential revision: https://reviews.llvm.org/D71665
The file was modifiedllvm/lib/Target/X86/X86PfmCounters.td