Changes

Summary

  1. [DebugInfo] Support typedef with btf_decl_tag attributes (details)
  2. [clang] Use StringRef::contains (NFC) (details)
  3. Reapply [ORC-RT] Configure the ORC runtime for more architectures and platforms (details)
  4. [clang] Don't clear AST if we have consumers running after the main action (details)
  5. Update the C++ and C status pages now that Clang 13 has been released (details)
  6. Update the title and encoding for the C++ status page (details)
  7. [IPT] Restructure cache to allow lazy update following invalidation [NFC] (details)
  8. [RISCV] Add a test showing incorrect VSETVLI insertion (details)
  9. Reland [clang] Pass -clear-ast-before-backend in Clang::ConstructJob() (details)
  10. [VectorCombine] fold shuffle-of-binops with common operand (details)
  11. [fir] Add Character helper (details)
  12. [test][ORC-RT] Disable x86_64 tests when target arch does not match (details)
  13. Avoid infinity arithmetics when computing exp approximations (details)
  14. [NFC] Clean up a few methods within GreedyPatternRewriter (details)
  15. [mlir:GreedyPatternRewriter] Add debug logging for pattern rewriter actions (details)
  16. [SLP] Add additional tests which caused crashes with versioning. (details)
  17. Revert "[CMake] Cache the compiler-rt library search results" (details)
  18. Add the papers that were applied to the latest C2x working draft (details)
  19. Revert "[IPT] Restructure cache to allow lazy update following invalidation [NFC]" (details)
  20. [RISCV] Expand scalable vector CTTZ/CTLZ/CTPOP. (details)
  21. Revert "[compiler-rt/profile] Hide __llvm_profile_raw_version" (details)
  22. Follow-up on https://github.com/llvm/llvm-project/commit/88303693ce97cf842f0714068c2cae44cd6515e1 (details)
  23. [CodeMetrics] Don't require speculatability for ephemeral values (details)
  24. [Triple] Don't repeat the function name in comments. NFC (details)
  25. Recommit: Compress formatting of array type names (int [4] -> int[4]) (details)
  26. Enable libc++ in the build for libcxx initializerlist pretty printers (details)
  27. [test] Make sure plugin actually runs in clear-ast-before-backend-plugins.c (details)
  28. [InstCombine] Add additional store forwarding test (NFC) (details)
  29. [OpenMP][NFC] skip atomic tests for non-x86 arch (details)
Commit f6811cec84218912d1c7c9b0b8d308834e6e24e3 by yhs
[DebugInfo] Support typedef with btf_decl_tag attributes

Clang patch ([1]) added support for btf_decl_tag attributes with typedef
types. This patch added llvm support including dwarf generation.
For example, for typedef
   typedef unsigned * __u __attribute__((btf_decl_tag("tag1")));
   __u u;
the following shows llvm-dwarfdump result:
   0x00000033:   DW_TAG_typedef
                   DW_AT_type      (0x00000048 "unsigned int *")
                   DW_AT_name      ("__u")
                   DW_AT_decl_file ("/home/yhs/work/tests/llvm/btf_tag/t.c")
                   DW_AT_decl_line (1)

   0x0000003e:     DW_TAG_LLVM_annotation
                     DW_AT_name    ("btf_decl_tag")
                     DW_AT_const_value     ("tag1")

   0x00000047:     NULL

  [1] https://reviews.llvm.org/D110127

Differential Revision: https://reviews.llvm.org/D110129
The file was addedclang/test/CodeGen/attr-btf_tag-typedef.c
The file was addedllvm/test/Bitcode/attr-btf_tag-typedef.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was addedllvm/test/DebugInfo/X86/attr-btf_tag-typedef.ll
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedllvm/lib/IR/DIBuilder.cpp
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
Commit dccfaddc6bcc711bd972b43bff5ce6d71c1b39dc by kazu
[clang] Use StringRef::contains (NFC)
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was modifiedclang/lib/Analysis/RetainSummaryManager.cpp
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
The file was modifiedclang/lib/ARCMigrate/ObjCMT.cpp
The file was modifiedclang/lib/ARCMigrate/TransUnbridgedCasts.cpp
The file was modifiedclang/utils/TableGen/NeonEmitter.cpp
The file was modifiedclang/utils/TableGen/ClangASTPropertiesEmitter.cpp
The file was modifiedclang/lib/Lex/LiteralSupport.cpp
The file was modifiedclang/lib/ARCMigrate/Transforms.cpp
The file was modifiedclang/lib/Rewrite/Rewriter.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Lex/HeaderSearch.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit b8da594750762f811283820c19b02cedfb6632d4 by blangmuir
Reapply [ORC-RT] Configure the ORC runtime for more architectures and platforms

Reapply 5692ed0cce8c95, but with the ORC runtime disabled explicitly on
CrossWinToARMLinux to match the other compiler-rt runtime libraries.

Differential Revision: https://reviews.llvm.org/D112229

---

Enable building the ORC runtime for 64-bit and 32-bit ARM architectures,
and for all Darwin embedded platforms (iOS, tvOS, and watchOS). This
covers building the cross-platform code, but does not add TLV runtime
support for the new architectures, which can be added independently.

Incidentally, stop building the Mach-O TLS support file unnecessarily on
other platforms.

Differential Revision: https://reviews.llvm.org/D112111
The file was modifiedclang/cmake/caches/CrossWinToARMLinux.cmake
The file was modifiedcompiler-rt/lib/orc/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
The file was modifiedcompiler-rt/lib/orc/simple_packed_serialization.h
The file was modifiedcompiler-rt/lib/orc/macho_tlv.x86-64.S
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/orc/elfnix_tls.x86-64.S
Commit 2dcad7754a204d5dbb78fef8f6b13cd005456e33 by aeubanks
[clang] Don't clear AST if we have consumers running after the main action

Downstream users may have Clang plugins. By default these plugins run
after the main action if they are specified on the command line.

Since these plugins are ASTConsumers, presumably they inspect the AST.
So we shouldn't clear it if any plugins run after the main action.

Reviewed By: dblaikie, hans

Differential Revision: https://reviews.llvm.org/D112190
The file was modifiedclang/lib/Frontend/FrontendAction.cpp
The file was addedclang/test/Misc/clear-ast-before-backend-plugins.c
Commit cfca2ae1f5babaf0877bbd3ce8665b9db3344411 by aaron
Update the C++ and C status pages now that Clang 13 has been released
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/www/c_status.html
Commit acfe7d895d2f0897fe8f79151a491e75a7a99a25 by aaron
Update the title and encoding for the C++ status page
The file was modifiedclang/www/cxx_status.html
Commit baea663a6e9bc52f80995d02bb8149934c825612 by listmail
[IPT] Restructure cache to allow lazy update following invalidation [NFC]

This change restructures the cache used in IPT to point not to the first special instruction, but to the first instruction which *could* be special. That is, the cached reference is always equal to the first special, or comes before it in the block.

This avoids expensive block scans when we are removing special instructions from the beginning of the block. At the moment, this case is not heavily used, though it does trigger in GVN when doing CSE of calls. The main motivation was a change I'm no longer planning to move forward with, but the cache optimization seemed worthwhile as a minor perf win at low cost.

Differential Revision: https://reviews.llvm.org/D111768
The file was modifiedllvm/lib/Analysis/InstructionPrecedenceTracking.cpp
The file was modifiedllvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
Commit 92673fad66f449f63acc76dfbb5e0bf05978663b by fraser
[RISCV] Add a test showing incorrect VSETVLI insertion

This test case, reduced from an internal test failure, shows how we may
incorrectly skip the insertion of VSETVLI instructions when doing
cross-basic-block analysis.

The entry block ends in a `e32,mf2`. Its single successor, %bb.1, ends with a
`e8,mf8`, but for a mask-type instruction, so is considered compatible.
This means that the info %bb.1 is merged into its predecessor so
produces a `e32,mf2`. When it comes to the last block, which requires a
`e32,mf2`, we skip the insertion of a vsetvli because all predecessors
were determined to preserve the right vtype.

However, when %bb.1 is actually laid out it does actually need a
`e8,mf8` vsetvli, since the previous instruction has a different tail
policy. This means that when execution flows from %bb.1 to %bb.3, the
`vadd.vx` is misconfigured.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D112223
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
Commit 19b07ec00062daffcb2fb132f4ac0f2484ff44fa by aeubanks
Reland [clang] Pass -clear-ast-before-backend in Clang::ConstructJob()

This clears the memory used for the Clang AST before we run LLVM passes.

https://llvm-compile-time-tracker.com/compare.php?from=d0a5f61c4f6fccec87fd5207e3fcd9502dd59854&to=b7437fee79e04464dd968e1a29185495f3590481&stat=max-rss
shows significant memory savings with no slowdown (in fact -O0 slightly speeds up).

For more background, see
https://lists.llvm.org/pipermail/cfe-dev/2021-September/068930.html.

Turn this off for the interpreter since it does codegen multiple times.

Relanding with fix for -print-stats: D111973

Relanding with fix for plugins: D112190

If you'd like to use this even with plugins, consider using the features
introduced in D112096.

This can be turned off with -Xclang -no-clear-ast-before-backend.

Differential Revision: https://reviews.llvm.org/D111270
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 66d22b4da4afe00c695d9714687aac8b9e4b7396 by spatel
[VectorCombine] fold shuffle-of-binops with common operand

shuf (bo X, Y), (bo X, W) --> bo (shuf X), (shuf Y, W)

This is motivated by an example in D111800
(although that patch avoids the problem for that particular example).

The pattern is shown in reduced form with:
https://llvm.org/PR52178
https://alive2.llvm.org/ce/z/d8zB4D

There is no difference on the PhaseOrdering test from D111800
because the aarch64 cost model says that the shuffle cost is 3 while
the fadd cost is 2.

Differential Revision: https://reviews.llvm.org/D111901
The file was modifiedllvm/test/Transforms/VectorCombine/X86/shuffle.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
Commit 13c31539f7da403fee11fe2163249837460c3bf2 by clementval
[fir] Add Character helper

This patch is extracted from D111337. It introduce the
CharacterExprHelper that helps dealing with character in FIR.

Reviewed By: schweitz, awarzynski

Differential Revision: https://reviews.llvm.org/D112140

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: V Donaldson <vdonaldson@nvidia.com>
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROpsSupport.h
The file was modifiedflang/unittests/Optimizer/CMakeLists.txt
The file was addedflang/lib/Optimizer/Builder/Character.cpp
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRType.h
The file was modifiedflang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
The file was modifiedflang/include/flang/Optimizer/Builder/FIRBuilder.h
The file was modifiedflang/lib/Optimizer/Builder/CMakeLists.txt
The file was addedflang/include/flang/Optimizer/Builder/Character.h
The file was modifiedflang/lib/Optimizer/Builder/FIRBuilder.cpp
The file was addedflang/unittests/Optimizer/Builder/CharacterTest.cpp
Commit 92a6dd6e50c8055a4db88f42966e48a915b81c76 by blangmuir
[test][ORC-RT] Disable x86_64 tests when target arch does not match

When cross-compiling, these tests will fail. For now leave the host arch
check that was already there since I don't know why it was added.
The file was modifiedcompiler-rt/test/orc/TestCases/FreeBSD/x86-64/lit.local.cfg.py
The file was modifiedcompiler-rt/test/orc/TestCases/Darwin/x86-64/lit.local.cfg.py
The file was modifiedcompiler-rt/test/orc/TestCases/Linux/x86-64/lit.local.cfg.py
Commit 21f9e4a1ed91adc9aac0ba209ad4c264cad3b6ff by ataei
Avoid infinity arithmetics when computing exp approximations

Otherwise this can result a poison value on some platforms see https://bugs.llvm.org/show_bug.cgi?id=51204

Reviewed By: ezhulenev

Differential Revision: https://reviews.llvm.org/D112115
The file was modifiedmlir/test/Dialect/Math/polynomial-approximation.mlir
The file was modifiedmlir/test/mlir-cpu-runner/math_polynomial_approx.mlir
The file was modifiedmlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
Commit b7144ab7651702b7171f53cd778780fc3a52863e by riddleriver
[NFC] Clean up a few methods within GreedyPatternRewriter

Move a few methods out of line and clean up comments.
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Commit 5652ecc3739df66b259bd9d40b210ee1b8f35248 by riddleriver
[mlir:GreedyPatternRewriter] Add debug logging for pattern rewriter actions

This effectively mirrors the logging in dialect conversion, which has proven
very useful for understanding the pattern application process.

Differential Revision: https://reviews.llvm.org/D112120
The file was modifiedmlir/docs/PatternRewriter.md
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Commit a4b8979a81afe45463860579cd82ee7bb45d1513 by flo
[SLP] Add additional tests which caused crashes with versioning.
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/memory-runtime-checks.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks-in-loops.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll
Commit ba4920e98e2f5ef33024e16979786981e705cc80 by phosek
Revert "[CMake] Cache the compiler-rt library search results"

This reverts commit 0eed292fbae22a8856682b07e1cb968424b49941, there
are compiler-rt build failures that appear to have been introduced
by this change.
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedlibcxxabi/src/CMakeLists.txt
The file was modifiedlibunwind/cmake/config-ix.cmake
The file was addedlibcxxabi/cmake/Modules/HandleCompilerRT.cmake
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
The file was modifiedlibcxx/src/CMakeLists.txt
The file was addedcompiler-rt/cmake/Modules/HandleCompilerRT.cmake
The file was modifiedcompiler-rt/CMakeLists.txt
The file was modifiedlibcxx/cmake/config-ix.cmake
The file was addedlibunwind/cmake/Modules/HandleCompilerRT.cmake
The file was addedlibcxx/cmake/Modules/HandleCompilerRT.cmake
The file was removedcmake/Modules/HandleCompilerRT.cmake
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt
The file was modifiedlibcxxabi/cmake/config-ix.cmake
Commit 408075ec6a955998eea3549fa7f79c512c6b02d1 by aaron
Add the papers that were applied to the latest C2x working draft
The file was modifiedclang/www/c_status.html
Commit 3781a46c3c70a83b2a5312aa358512578e87b9ca by aeubanks
Revert "[IPT] Restructure cache to allow lazy update following invalidation [NFC]"

This reverts commit baea663a6e9bc52f80995d02bb8149934c825612.

Causes crashes, e.g. https://lab.llvm.org/buildbot/#/builders/77/builds/10715.
The file was modifiedllvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
The file was modifiedllvm/lib/Analysis/InstructionPrecedenceTracking.cpp
Commit d55be79d754890b45352611d04b6b16c4fd3c737 by craig.topper
[RISCV] Expand scalable vector CTTZ/CTLZ/CTPOP.

Differential Revision: https://reviews.llvm.org/D112233
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was addedllvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll
Commit ab3d5d0533678ee93c93bd62db79c091741096f0 by pirama
Revert "[compiler-rt/profile] Hide __llvm_profile_raw_version"

This reverts commit 69708477be258dbea2711f6a35c02685659b49d3 to unblock
instrprof-darwin-exports.c failure on MacOS bots.
The file was modifiedcompiler-rt/lib/profile/InstrProfilingVersionVar.c
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
Commit f7587a9d38f42ef80965444701aed63af0bcbdf7 by kbobyrev
Follow-up on https://github.com/llvm/llvm-project/commit/88303693ce97cf842f0714068c2cae44cd6515e1

Use hash code instead of unsigned for the hash return value.
The file was modifiedllvm/include/llvm/Support/FileSystem/UniqueID.h
Commit 184852584231c60156fb4ec7eddb228b13837c39 by nikita.ppv
[CodeMetrics] Don't require speculatability for ephemeral values

As discussed in D112016, our current requirement of speculatability
for ephemeral is overly strict: What we really care about is that
the instruction will be DCEd once the assume is dropped. For that
it is sufficient that the instruction is side-effect free and not
a terminator.

In particular, this allows non-dereferenceable loads to be ephemeral
values.

Differential Revision: https://reviews.llvm.org/D112179
The file was modifiedllvm/test/Transforms/SimplifyCFG/unprofitable-pr.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/lib/Analysis/CodeMetrics.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/test/Transforms/Inline/ephemeral.ll
Commit 626f0449f345db0e27f33b5cf5a8a0a44f10cd13 by i
[Triple] Don't repeat the function name in comments. NFC
The file was modifiedllvm/include/llvm/ADT/Triple.h
Commit aee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7 by dblaikie
Recommit: Compress formatting of array type names (int [4] -> int[4])

Based on post-commit review discussion on
2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith.

Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -
they're all around pointer/reference types where the pointer/reference
token will appear at the rightmost side of the left side of the type
name, so they make nested types (eg: the "int" in "int *") behave as
though there is a non-empty placeholder (because the "*" is essentially
the placeholder as far as the "int" is concerned).

This was originally committed in 277623f4d5a672d707390e2c3eaf30a9eb4b075c

Reverted in f9ad1d1c775a8e264bebc15d75e0c6e5c20eefc7 due to breakages
outside of clang - lldb seems to have some strange/strong dependence on
"char [N]" versus "char[N]" when printing strings (not due to that name
appearing in DWARF, but probably due to using clang to stringify type
names) that'll need to be addressed, plus a few other odds and ends in
other subprojects (clang-tools-extra, compiler-rt, etc).
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp
The file was modifiedclang/test/Layout/ms-aligned-array.c
The file was modifiedclang/test/SemaCXX/MicrosoftExtensions.cpp
The file was modifiedclang/test/SemaCXX/typedef-redecl.cpp
The file was modifiedclang/test/ARCMT/cxx-checking.mm
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/p4.cpp
The file was modifiedclang/test/Modules/cxx-templates.cpp
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedclang/test/Index/print-type.c
The file was modifiedclang/test/Layout/watchos-standard-layout.cpp
The file was modifiedclang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp
The file was modifiedclang/test/CXX/dcl.dcl/dcl.attr/dcl.align/p7.cpp
The file was modifiedlldb/test/API/tools/lldb-vscode/variables/TestVSCode_variables.py
The file was modifiedclang/test/SemaCXX/for-range-examples.cpp
The file was modifiedclang/test/SemaObjC/rdr-6211479-array-property.m
The file was modifiedlldb/test/API/lang/c/vla/TestVLA.py
The file was modifiedclang/test/AST/ast-dump-color.cpp
The file was modifiedclang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p2-0x.cpp
The file was modifiedclang/test/CXX/temp/temp.explicit/p8.cpp
The file was modifiedclang/test/Sema/typedef-retain.c
The file was modifiedclang/test/OpenMP/parallel_reduction_messages.c
The file was modifiedclang/test/SemaCXX/exceptions.cpp
The file was modifiedclang/test/ASTMerge/var/test.c
The file was modifiedclang/test/SemaCXX/dcl_init_aggr.cpp
The file was modifiedclang/test/CXX/dcl.decl/dcl.meaning/dcl.array/p3.cpp
The file was modifiedclang/test/Layout/aix-no-unique-address-with-double.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py
The file was modifiedclang/test/Misc/integer-literal-printing.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_reduction_messages.cpp
The file was modifiedclang/test/SemaCXX/decl-init-ref.cpp
The file was modifiedclang/test/Analysis/more-dtors-cfg-output.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp
The file was modifiedclang/test/Sema/array-init.c
The file was modifiedclang/test/Sema/predef.c
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/test/SemaCXX/typeid.cpp
The file was modifiedclang/test/SemaCXX/static-assert-cxx17.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_lastprivate_messages.cpp
The file was modifiedclang/test/Sema/warn-sizeof-array-decay.c
The file was modifiedclang/test/Sema/types.c
The file was modifiedclang/test/SemaCXX/coroutines.cpp
The file was modifiedclang/test/AST/sourceranges.cpp
The file was modifiedclang/test/Sema/array-constraint.c
The file was modifiedclang/test/Analysis/auto-obj-dtors-cfg-output.cpp
The file was modifiedclang/test/SemaObjC/argument-checking.m
The file was modifiedclang/test/Layout/aix-double-struct-member.cpp
The file was modifiedclang/test/Sema/merge-decls.c
The file was modifiedlibcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp
The file was modifiedclang/test/AST/ast-dump-records-json.cpp
The file was modifiedclang/test/Misc/diag-macro-backtrace2.c
The file was modifiedclang/test/CodeGen/const-init.c
The file was modifiedclang/test/Analysis/lifetime-cfg-output.cpp
The file was modifiedclang/test/Layout/ms-x86-empty-nonvirtual-bases.cpp
The file was modifiedlldb/test/Shell/SymbolFile/NativePDB/global-classes.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
The file was modifiedclang/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedclang/test/CXX/basic/basic.types/p10.cpp
The file was modifiedclang/test/Sema/empty1.c
The file was modifiedclang/test/SemaObjC/nullability.m
The file was modifiedclang/test/AST/float16.cpp
The file was modifiedclang/test/Sema/matrix-type-builtins.c
The file was modifiedclang/test/AST/ast-dump-openmp-begin-declare-variant_9.c
The file was modifiedclang/test/SemaTemplate/instantiate-static-var.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
The file was modifiedclang/test/CXX/temp/temp.decls/temp.variadic/p2.cpp
The file was modifiedclang/test/SemaObjC/ivar-sem-check-1.m
The file was modifiedclang/test/Layout/aix-power-alignment-typedef.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
The file was modifiedclang/test/Sema/crash-invalid-array.c
The file was modifiedclang/test/SemaCXX/cxx1z-decomposition.cpp
The file was modifiedclang/test/SemaObjC/flexible-array.m
The file was modifiedclang/test/SemaCXX/alias-template.cpp
The file was modifiedclang/test/SemaOpenCL/predefined-expr.cl
The file was modifiedclang/test/SemaTemplate/deduction-guide.cpp
The file was modifiedclang/test/SemaTemplate/pack-deduction.cpp
The file was modifiedclang/test/Sema/compound-literal.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/Misc/bounds.cpp
The file was modifiedlldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py
The file was modifiedclang/test/Index/print-type-size.cpp
The file was modifiedclang/test/AST/ast-dump-templates.cpp
The file was modifiedclang/test/Analysis/malloc-sizeof.c
The file was modifiedclang/test/CXX/drs/dr177x.cpp
The file was modifiedclang/test/SemaCXX/overload-member-call.cpp
The file was modifiedclang/test/SemaObjC/warn-write-strings.m
The file was modifiedclang/test/Sema/incomplete-decl.c
The file was modifiedclang/test/SemaCXX/address-space-initialize.cpp
The file was modifiedclang/test/SemaCXX/overload-call.cpp
The file was modifiedlldb/test/API/lang/cpp/non-type-template-param/TestCppNonTypeTemplateParam.py
The file was modifiedclang/test/Sema/warn-sizeof-arrayarg.c
The file was modifiedclang/test/AST/ast-dump-file-line-json.c
The file was modifiedclang/test/AST/atomic-expr.cpp
The file was modifiedclang/test/SemaCXX/c99-variable-length-array.cpp
The file was modifiedclang/test/Sema/assign.c
The file was modifiedlldb/test/API/functionalities/data-formatter/typedef_array/main.cpp
The file was modifiedclang/test/PCH/objc_exprs.m
The file was modifiedclang/test/Sema/vla.cpp
The file was modifiedclang/test/SemaObjCXX/message.mm
The file was modifiedlldb/test/API/lang/cpp/char1632_t/TestChar1632T.py
The file was modifiedlldb/test/API/lang/cpp/class_static/TestStaticVariables.py
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang/test/AST/ast-dump-stmt.cpp
The file was modifiedclang/test/Sema/gnu-flags.c
The file was modifiedclang/test/AST/ast-dump-expr-json.cpp
The file was modifiedclang/test/SemaObjC/method-bad-param.m
The file was modifiedclang/test/SemaOpenCL/invalid-kernel-parameters.cl
The file was modifiedclang/test/Layout/ms-x86-empty-virtual-base.cpp
The file was modifiedclang/test/AST/ast-dump-records.c
The file was modifiedclang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
The file was modifiedclang/test/Sema/c11-typedef-redef.c
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
The file was modifiedclang/test/Sema/nullability.c
The file was modifiedclang/test/AST/ast-dump-expr-json.m
The file was modifiedclang/test/CodeGen/dump-struct-builtin.c
The file was modifiedclang/test/SemaCXX/cxx0x-initializer-aggregates.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/array-sizes.s
The file was modifiedclang/test/OpenMP/distribute_simd_firstprivate_messages.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-init.cpp
The file was modifiedclang/test/Analysis/explain-svals.cpp
The file was modifiedclang/test/Parser/atomic.c
The file was modifiedclang/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
The file was modifiedclang/test/SemaCXX/constant-expression-cxx11.cpp
The file was modifiedclang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
The file was modifiedclang/test/Sema/var-redecl.c
The file was modifiedclang/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
The file was modifiedclang/test/SemaOpenCLCXX/address-space-deduction.clcpp
The file was modifiedclang/test/AST/ast-dump-records.cpp
The file was modifiedclang/test/AST/ast-dump-expr.cpp
The file was modifiedclang/test/Layout/aix-Wpacked-expecting-diagnostics.cpp
The file was modifiedclang/test/SemaCXX/constant-expression-cxx2a.cpp
The file was modifiedclang/test/SemaCXX/c99-variable-length-array-cxx11.cpp
The file was modifiedclang/test/Modules/odr_hash.cpp
The file was modifiedclang/test/SemaCXX/constexpr-string.cpp
The file was modifiedclang/test/AST/ast-dump-types-errors-json.cpp
The file was modifiedclang/test/Sema/builtin-expect-with-probability-avr.cpp
The file was modifiedclang/test/Sema/warn-write-strings.c
The file was modifiedclang/test/SemaCXX/warn-string-conversion.cpp
The file was modifiedclang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p13.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_firstprivate_messages.cpp
The file was modifiedclang/test/Import/array-init-loop-expr/test.cpp
The file was modifiedclang/test/AST/pr47636.cpp
The file was modifiedclang/test/Layout/ms-x86-pack-and-align.cpp
The file was modifiedclang/test/CXX/special/class.ctor/p5-0x.cpp
The file was modifiedclang/test/Layout/ms-x86-empty-layout.c
The file was modifiedclang/test/AST/ast-dump-stmt-json.cpp
The file was modifiedclang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-local-class.cpp
The file was modifiedclang/test/SemaTemplate/temp_arg_nontype.cpp
The file was modifiedclang/test/SemaCXX/cxx2a-compat.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.runtime.fail.cpp
The file was modifiedlldb/test/API/lang/c/array_types/TestArrayTypes.py
The file was modifiedclang/test/Layout/ms-x86-misalignedarray.cpp
The file was modifiedclang/test/CXX/special/class.copy/p23-cxx11.cpp
The file was modifiedclang/test/SemaCXX/no-wchar.cpp
The file was modifiedclang/test/Index/print-type.cpp
The file was modifiedclang/bindings/python/tests/cindex/test_type.py
The file was modifiedclang/test/Sema/builtin-expect-with-probability.cpp
The file was modifiedclang/test/AST/ast-dump-expr.c
The file was modifiedclang/test/SemaCXX/cxx0x-type-convert-construct.cpp
The file was modifiedlldb/test/API/lang/cpp/bitfields/TestCppBitfields.py
The file was modifiedclang/test/Layout/no-unique-address.cpp
The file was modifiedclang/test/AST/ast-dump-APValue-array.cpp
The file was modifiedclang/test/SemaCXX/flexible-array-test.cpp
The file was modifiedclang/test/Analysis/cfg.cpp
The file was modifiedclang/test/Sema/generic-selection.c
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
The file was modifiedlldb/source/Commands/CommandObjectType.cpp
The file was modifiedclang/test/Analysis/scopes-cfg-output.cpp
The file was modifiedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.runtime.fail.cpp
The file was modifiedclang/test/OpenMP/distribute_firstprivate_messages.cpp
The file was modifiedclang/test/AST/ast-dump-template-decls-json.cpp
The file was modifiedclang/test/SemaCXX/array-bound-merge.cpp
The file was modifiedclang/test/Layout/ms-x86-basic-layout.cpp
The file was modifiedclang/test/CXX/temp/temp.arg/temp.arg.nontype/p1.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/test/Sema/extern-redecl.c
The file was modifiedclang/test/AST/ast-dump-array.cpp
The file was modifiedclang/test/SemaOpenCL/half.cl
The file was modifiedclang/test/SemaCXX/nullability.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
The file was modifiedclang/test/AST/ast-dump-expr-json.c
The file was modifiedclang/test/SemaCXX/attr-gnu.cpp
The file was modifiedclang/test/AST/ast-dump-APValue-arithmetic.cpp
The file was modifiedclang/test/SemaCXX/new-delete.cpp
Commit d723ad5bcf7133c3f3950ebb63edf4ddfee56581 by dblaikie
Enable libc++ in the build for libcxx initializerlist pretty printers

Differential Revision: https://reviews.llvm.org/D112163
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
Commit fdb66eda77a00d4ff0cb2730290f0fadf7840770 by aeubanks
[test] Make sure plugin actually runs in clear-ast-before-backend-plugins.c

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D112253
The file was modifiedclang/test/Misc/clear-ast-before-backend-plugins.c
Commit 8262f45c73ae97de038e9b66ec5016938424123e by nikita.ppv
[InstCombine] Add additional store forwarding test (NFC)

Variant where the load is larger than the store. Make sure we
don't forward this.
The file was modifiedllvm/test/Transforms/InstCombine/load-store-forward.ll
Commit 52f4922ebb7bfe5f9a6c32cf7d637b84e491526a by Andrey.Churbanov
[OpenMP][NFC] skip atomic tests for non-x86 arch
The file was modifiedopenmp/runtime/test/atomic/kmp_atomic_float10_max_min.c
The file was modifiedopenmp/runtime/test/atomic/kmp_atomic_cas_cpt.c
The file was modifiedopenmp/runtime/test/atomic/kmp_atomic_cas.c