1. [AArch64] Add the pipeline model for Exynos M5 (details)
  2. [CodeMoverUtils] Added an API to check if an instruction can be safely (details)
  3. [InstCombine] Fix call guard difference with dbg (details)
  4. [Diagnostics] Put "deprecated copy" warnings into -Wdeprecated-copy (details)
  5. Revert "[Sema] Use the canonical type in function isVector" (details)
  6. gn build: Merge ae8a8c2db6c (details)
  7. Reland "[CMake] Support installation of" (details)
  8. [TableGen] Add backend to generate command guide for tools using (details)
  9. Remove extraneous log enabling. (details)
  10. gn build: Merge 64ada7accbc (details)
  11. [MCA] Fix test cases (NFC) (details)
Commit 48b7fe02a1147a734ba8b28f53b4b7ede30d0843 by e.menezes
[AArch64] Add the pipeline model for Exynos M5
Add the scheduling and cost models for Exynos M5.
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/double-recp.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-sqrt.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/divide-multiply.s
The file was modifiedllvm/lib/Target/AArch64/ (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/shifted-register.s (diff)
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-rsqrt.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/crc.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/load.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/store.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-store.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/double-sqrt.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s
The file was addedllvm/lib/Target/AArch64/
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/scheduler-queue-usage.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s (diff)
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/extended-register.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/direct-branch.s (diff)
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-divide-multiply.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/double-rsqrt.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-integer.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-recp.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/aes.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/float-load.s
The file was addedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s
Commit ae8a8c2db6c176b4dae679b77e566c656c2a27c6 by whitneyt
[CodeMoverUtils] Added an API to check if an instruction can be safely
moved before another instruction. Summary:Added an API to check if an
instruction can be safely moved before another instruction. In future
PRs, we will like to add support of moving instructions between blocks
that are not control flow equivalent, and add other APIs to enhance
usability, e.g. moving basic blocks, moving list of instructions... Loop
Fusion will be its first user. When there is intervening code in between
two loops, fusion is currently unable to fuse them. Loop Fusion can use
this utility to check if the intervening code can be safely moved before
or after the two loops, and move them, then it can successfully fuse
them. Reviewer:kbarton,jdoerfert,Meinersbur,bmahjour,etiotto Reviewed
By:bmahjour Subscribers:mgorny,hiraditya,llvm-commits Tag:LLVM
Differential Revision:
The file was addedllvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
The file was addedllvm/lib/Transforms/Utils/CodeMoverUtils.cpp
The file was modifiedllvm/lib/Analysis/PostDominators.cpp (diff)
The file was addedllvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
The file was modifiedllvm/include/llvm/Analysis/PostDominators.h (diff)
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt (diff)
The file was modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt (diff)
Commit c32f0ff92f024a8af438fc8d85906e441b5a2682 by ditaliano
[InstCombine] Fix call guard difference with dbg
Patch by Chris Ye!
Differential Revision:
The file was modifiedllvm/test/Transforms/InstCombine/call-guard.ll (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp (diff)
Commit 9353c5dd0664ea444236e527bf93566e11dc34df by Dávid Bolvanský
[Diagnostics] Put "deprecated copy" warnings into -Wdeprecated-copy
Summary: GCC 9 added -Wdeprecated-copy (as part of -Wextra). This
diagnostic is already implemented in Clang too, just hidden under
-Wdeprecated (not on by default). This patch adds -Wdeprecated-copy and
makes it compatible with GCC 9+. This diagnostic is heavily tested in
deprecated.cpp, so I added simple tests just to check we warn when new
flag/-Wextra is enabled.
Reviewers: rsmith, dblaikie
Reviewed By: dblaikie
Subscribers: cfe-commits
Tags: #clang
Differential Revision:
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp (diff)
The file was modifiedclang/include/clang/Basic/ (diff)
The file was modifiedclang/include/clang/Basic/ (diff)
The file was addedclang/test/SemaCXX/deprecated-copy.cpp
Commit 825235c140e7747f686bd7902cb0f9af77590841 by Akira
Revert "[Sema] Use the canonical type in function isVector"
This reverts commit a6150b48cea00ab31e9335cc73770327acc4cb3a. The commit
broke a few neon CodeGen tests.
The file was modifiedclang/lib/Sema/SemaExpr.cpp (diff)
The file was modifiedclang/test/Sema/fp16vec-sema.c (diff)
Commit 90f641f2f1585efe57c59249a4b9442f2c06a283 by llvmgnsyncbot
gn build: Merge ae8a8c2db6c
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/ (diff)
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/ (diff)
Commit f35032e03d9263b1d2a8ac2e675fc94cb43b608b by phosek
Reland "[CMake] Support installation of"
This header fragment is useful on its own for any consumer that wants to
use custom instruction profile runtime with the LLVM instrumentation.
The concrete use case is in Fuchsia's kernel where we want to use
instruction profile instrumentation, but we cannot use the compiler-rt
runtime because it's not designed for use in the kernel environment.
This change allows installing this header as part of compiler-rt.
Differential Revision:
The file was modifiedllvm/utils/gn/secondary/compiler-rt/include/ (diff)
The file was addedcompiler-rt/include/profile/
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h (diff)
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMergeFile.c (diff)
The file was modifiedcompiler-rt/lib/profile/InstrProfilingValue.c (diff)
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c (diff)
The file was modifiedcompiler-rt/lib/profile/CMakeLists.txt (diff)
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/profile/ (diff)
The file was modifiedcompiler-rt/include/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c (diff)
The file was removedcompiler-rt/lib/profile/
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.c (diff)
Commit 64ada7accbcccf1ef3ac4910d596e890570c64b2 by Jonas Devlieghere
[TableGen] Add backend to generate command guide for tools using
For lldb and dsymutil, the command guide is essentially a copy of its
help output generated by libOption. Making sure the two stay in sync is
tedious and error prone. Given that we already generate the help from a
tablegen file, we might as well generate the RST as well.
This adds a tablegen backend for generating Sphinx/RST command guides
from the tablegen file.
Differential revision:
The file was modifiedllvm/utils/TableGen/TableGen.cpp (diff)
The file was addedllvm/utils/TableGen/OptEmitter.h
The file was addedllvm/utils/TableGen/OptEmitter.cpp
The file was modifiedllvm/utils/TableGen/CMakeLists.txt (diff)
The file was addedllvm/utils/TableGen/OptRSTEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGenBackends.h (diff)
The file was modifiedllvm/utils/TableGen/OptParserEmitter.cpp (diff)
Commit 45098b6809ebd5640a1b9578f58ade495986b9ee by Jason Molenda
Remove extraneous log enabling.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/ (diff)
Commit 70580bb38de66ec2abf582864574d5f84323d079 by llvmgnsyncbot
gn build: Merge 64ada7accbc
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/ (diff)
Commit ff0f407e90be83b2e2d47acc491e4878855820ed by e.menezes
[MCA] Fix test cases (NFC)
Fix the test cases for Exynos M5 that break under Darwin.
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/aes.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/float-integer.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s (diff)
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s (diff)