SuccessChanges

Summary

  1. [ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY (details)
  2. [ARM] Use reduction intrinsics for larger than legal reductions (details)
  3. Verify that clang's max alignment is <= LLVM's max alignment (details)
  4. [PatchableFunction] Allow empty entry MachineBasicBlock (details)
  5. [PGO] Early detection regarding whether pgo counter promotion is (details)
  6. [LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is (details)
  7. Fix some comment typos. NFC. (details)
Commit f1dab29908d25a4044abff6ffc120c48b20f034d by maskray
[ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY
Reviewed By: Bdragon28, jhenderson, grimar, sfertile
Differential Revision: https://reviews.llvm.org/D73255
The file was modifiedllvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was addedlld/test/ELF/ppc-reloc-copy.s
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test
Commit b535aa405a0210c5d4d161c9e792a2bab10ddf16 by david.green
[ARM] Use reduction intrinsics for larger than legal reductions
The codegen for splitting a llvm.vector.reduction intrinsic into parts
will be better than the codegen for the generic reductions. This will
only directly effect when vectorization factors are specified by the
user.
Also added tests to make sure the codegen for larger reductions is OK.
Differential Revision: https://reviews.llvm.org/D72257
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-reduce.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddv.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
Commit 0d61cd25a6927a7700bfb1636faca1ef16c46428 by dave
Verify that clang's max alignment is <= LLVM's max alignment
Reviewers: lebedev.ri
Reviewed By: lebedev.ri
Subscribers: cfe-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D73363
The file was modifiedclang/lib/CodeGen/CGValue.h
The file was modifiedclang/include/clang/Sema/Sema.h
Commit 50a3ff30e1587235d1830fec9694c1239302ab9f by maskray
[PatchableFunction] Allow empty entry MachineBasicBlock
Reviewed By: nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73301
The file was addedllvm/test/CodeGen/AArch64/patchable-function-entry-empty.mir
The file was modifiedllvm/lib/CodeGen/PatchableFunction.cpp
Commit a33accde954fc0a2056d2538d107c6ac4143a917 by andrew.kaylor
[PGO] Early detection regarding whether pgo counter promotion is
possible
Patch by Chris Chrulski
This fixes a problem with the current behavior when assertions are
enabled. A loop that exits to a catchswitch instruction is skipped for
the counter promotion, however this check was being done after the
PGOCounterPromoter tried to collect an insertion point for the exit
block. A call to getFirstInsertionPt() on a block that begins with a
catchswitch instruction triggers an assertion. This change performs a
check whether the counter promotion is possible prior to collecting the
ExitBlocks and InsertPts.
Differential Revision: https://reviews.llvm.org/D73222
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was addedllvm/test/Transforms/PGOProfile/counter_promo_exit_catchswitch.ll
Commit 0d90d2457c3b94760df4848941c0e7b93d07b1a2 by asbirlea
[LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is
available.
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit abd1927d4468c587b53827f518f93568d3af1840 by llvm-dev
Fix some comment typos. NFC.
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp