SuccessChanges

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

Summary

  1. docker images for mlir-nvidiaSummary:Created folders to keep buildbot configuration for buildbotsowned at Google.First patch: add docker image and scripts for mlir-nvidia buildbotFuture patches will add more documentation, Terraform/kubernetes... (details)
  2. initial terraform configuration for Google buildbot workers (details)
  3. fixed bugs in scripts (details)
Commit a23145a806e40c04b71ca9f5da04d6e41fc72bdc by kuhnel
docker images for mlir-nvidiaSummary:Created folders to keep buildbot configuration for buildbotsowned at Google.First patch: add docker image and scripts for mlir-nvidia buildbotFuture patches will add more documentation, Terraform/kubernetes...

Summary: ...configuration files, scripts, additional build botsSubscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, frgossen, Kayjukh, jurahul, msifontes, aaron.ballmanDifferential Revision: https://reviews.llvm.org/D81737

Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, frgossen, Kayjukh, jurahul, msifontes, aaron.ballman

Differential Revision: https://reviews.llvm.org/D81738
The file was addedbuildbot/google/docker/buildbot-mlir-nvidia/VERSION
The file was addedbuildbot/google/docker/build_deploy.sh
The file was addedbuildbot/google/README.md
The file was addedbuildbot/google/docker/build_run.sh
The file was addedbuildbot/google/docker/buildbot-mlir-nvidia/Dockerfile
The file was addedbuildbot/google/docker/README.md
The file was addedbuildbot/google/docker/buildbot-mlir-nvidia/run.sh
Commit 06beb27668efd716a8512cfc414b2443ae36233f by kuhnel
initial terraform configuration for Google buildbot workers

This patch adds an initial terraform configuration for the new buildbot workers run at Google, on top of D81737.
This defined the cluster configuration and how the Docker images are deployed to the cluster.

Differential Revision: https://reviews.llvm.org/D81738
The file was modifiedbuildbot/google/README.md
The file was addedbuildbot/google/terraform/variables.tf
The file was addedbuildbot/google/terraform/README.md
The file was addedbuildbot/google/gcloud_config.sh
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/VERSION
The file was addedbuildbot/google/terraform/outputs.tf
The file was addedbuildbot/google/terraform/main.tf
The file was addedbuildbot/google/terraform/terraform.tfvars
The file was addedbuildbot/google/config.sh
The file was modifiedbuildbot/google/docker/build_run.sh
The file was modifiedbuildbot/google/docker/README.md
Commit cc596307152169619129b33dabceb2f63e36a38a by kuhnel
fixed bugs in scripts
The file was modifiedbuildbot/google/docker/build_run.sh
The file was modifiedbuildbot/google/docker/build_deploy.sh

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

Summary

  1. [llvm][SVE] Reg + reg addressing mode for LD1RO. (details)
  2. [MC] Pass the symbol rather than its name to onSymbolStart() (details)
  3. [libc] Migrate the libc benchmark instruction to ninja. (details)
  4. [AArch64] Avoid incompatibility between SLSBLR mitigation and BTI codegen. (details)
  5. [AVR] Remove duplicate specification of lib directory (details)
  6. Revert "[AVR] Remove duplicate specification of lib directory" (details)
  7. [AVR] Remove duplicate specification of lib directory (details)
  8. [Test] Add more tests on select->phi transform (details)
  9. [AArch64] Add clang command line support for -mharden-sls= (details)
  10. Mark some LLVM tests which require a default_triple (NFC) (details)
  11. Fix `check-mlir` target when the host target isn't configured (details)
  12. [AST] Dump containsErrors bit for the Type. (details)
  13. [CodeGen] Fix ComputeNumSignBits for scalable vectors (details)
  14. [CodeGen] Fix SimplifyDemandedBits for scalable vectors (details)
  15. [mlir] Remove EDSC LoopBuilder, derived classes and related functionality (details)
  16. [mlir] Remove EDSC BlockBuilder, BlockHandle and related functionality (details)
  17. [mlir] Remove EDSC NestedBuilder (details)
  18. [AssumeBundles] add cannonicalisation to the assume builder (details)
  19. [NFC] Make AST_BLOCK_HASH test more robust with downstream changes (details)
  20. [libc++] Implement <numbers> (details)
  21. [LiveIntervals] Fix early-clobber handling in handleMoveUp (details)
  22. [SCCP] Turn sext into zext for non-negative ranges. (details)
  23. [StackSafety,NFC] Don't test terminators (details)
  24. [StackSafety,NFC] Replace map with vector (details)
  25. [SafeStack,NFC] Print liveness for all instrunctions (details)
  26. [StackSafety] Add StackLifetime::isAliveAfter (details)
  27. [CodeGen,AArch64] Fix up warnings in performExtendCombine (details)
  28. [SveEmitter] Add builtins for struct loads/stores (ld2/ld3/etc) (details)
  29. [SVE] Fall back on DAG ISel at -O0 when encountering scalable types (details)
  30. [X86][SSE] combineSetCCMOVMSK - fold MOVMSK(SHUFFLE(X,u)) -> MOVMSK(X) (details)
  31. try to fix build bot after b7338fb1a6a464472850211165391983d2c8fdf3 (details)
  32. [StackSafety,NFC] Fix comment (details)
  33. [clangd] Change FSProvider::getFileSystem to take CurrentWorkingDirectory (details)
  34. [clangd][NFC] Rename FSProvider and getFileSystem (details)
  35. [clangd] Rename FSProvider to TFS in case of ThreadsafeFS (details)
  36. [gn build] Port 0628705efaf (details)
  37. [clangd] Drop usage of PreambleStatCache in scanPreamble (details)
  38. [X86][SSE] combineHorizontalPredicateResult - improve all_of(X == 0) for vXi64 on pre-SSE41 targets (details)
  39. [OpenMP][OMPT] Pass mutexinoutset to the tool (details)
  40. [clang-tidy] Extend InheritParentConfig to CommandLineConfig (details)
  41. [DSE,MSSA] Enable XFAIL'd merge-stores.ll test (NFC). (details)
  42. [llvm-readobj] - Add a validation of the GNU hash table to printGnuHashHistogram(). (details)
  43. [clangd] Don't mangle workdir-relevant driver path in compile commands (details)
  44. [mlir][linalg] Add callback-based builders for `linalg.(indexed_)generic`. (details)
  45. [clangd] Use drop_front instead of consume_front to get rid of a redundant check (details)
  46. [NFC] Simplify IncludeInsertions appending to diagnostics (details)
  47. [AIX][Frontend] Static init implementation for AIX considering no priority (details)
  48. [AIX] Default AIX to using -fno-use-cxa-atexit (details)
  49. [clang][utils] Also match "col:" when looking for the end of builtins (details)
  50. [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. (details)
  51. [ARM][BFloat] Lowering of create/get/set/dup intrinsics (details)
  52. [X86][SSE] Add tests for (missing) MOVMSK(PCMPEQ(X,0)) != -1 -> PTESTZ(X,X) allof folds (details)
  53. [AMDGPU][MC][NFC] Updated and enabled MC lit tests (details)
Commit d32c134648547a87199ff712f930fbc65e50060d by francesco.petrogalli
[llvm][SVE] Reg + reg addressing mode for LD1RO.

Reviewers: efriedma, sdesmalen

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80741
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-ld1ro-addressing-mode-reg-reg.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 5bd33de9c898c6b7e65ada2e07a3cb2cd51ebf1c by RonakNilesh.Chauhan
[MC] Pass the symbol rather than its name to onSymbolStart()

Summary: This allows targets to also consider the symbol's type and/or address if needed.

Reviewers: scott.linder, jhenderson, MaskRay, aardappel

Reviewed By: scott.linder, MaskRay

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, aheejin, rupprecht, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82090
The file was modifiedllvm/lib/MC/MCDisassembler/MCDisassembler.cpp
The file was modifiedllvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
The file was modifiedllvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 1a377055a71a8508042e75d3feffb3bd016c1088 by asteinhauser
[libc] Migrate the libc benchmark instruction to ninja.

    Reviewers: sivachandra

    Reviewed By: sivachandra

    Differential Revision: https://reviews.llvm.org/D82143
The file was modifiedlibc/benchmarks/README.md
Commit d938ec4509c47d461377527fc2877ae14b91275c by kristof.beyls
[AArch64] Avoid incompatibility between SLSBLR mitigation and BTI codegen.

A "BTI c" instruction only allows jumping/calling to using a BLR* instruction.
However, the SLSBLR mitigation changes a BLR to a BR to implement the
function call. Therefore, a "BTI c" check that passed before could
trigger after the BLR->BL change done by the SLSBLR mitigation.
However, if the register used in BR is X16 or X17, this trigger will not
fire (see ArmARM for further details).

Therefore, this patch simply changes the function stubs for the SLSBLR
mitigation from
__llvm_slsblr_thunk_x<N>:
    br x<N>
    SpeculationBarrier
to
__llvm_slsblr_thunk_x<N>:
    mov x16, x<N>
    br  x16
    SpeculationBarrier

Differential Revision: https://reviews.llvm.org/D81405
The file was modifiedllvm/lib/Target/AArch64/AArch64SLSHardening.cpp
The file was modifiedllvm/test/CodeGen/AArch64/speculation-hardening-sls.ll
Commit 03b0831144a9fe25aac81498b0a1dec82f4ec5df by me
[AVR] Remove duplicate specification of lib directory

Reviewers: dylanmckay

Reviewed By: dylanmckay

Subscribers: Jim, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77334
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
Commit aeaa09ec10ee41ef2469f4d69320d386d492bf23 by me
Revert "[AVR] Remove duplicate specification of lib directory"

This reverts commit 03b0831144a9fe25aac81498b0a1dec82f4ec5df.

I forgot to attribute the commit originally so I am recommitting in a
subsequent patch.
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
Commit 01741d6dbec11c0a0c8e610f0033831735c78d1e by me
[AVR] Remove duplicate specification of lib directory

Reviewers: dylanmckay

Reviewed By: dylanmckay

Subscribers: Jim, cfe-commits

Tags: #clang

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

This was originally committed in
03b0831144a9fe25aac81498b0a1dec82f4ec5df but I missed the commit
attribution.

Patch by Dennis van der Schagt.
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
Commit 7f0d7f32631648acf48bc23047635ab5e2058a1a by mkazantsev
[Test] Add more tests on select->phi transform
The file was modifiedllvm/test/Transforms/InstCombine/select.ll
Commit c113b59ef52593818bcd207521fd490ba3deeaea by kristof.beyls
[AArch64] Add clang command line support for -mharden-sls=

The accepted options to -mharden-sls= are:
* all: enable all mitigations against Straight Line Speculation that are
  implemented.
* none: disable all mitigations against Straight Line Speculation.
* retbr: enable the mitigation against Straight Line Speculation for RET
  and BR instructions.
* blr: enable the mitigation against Straight Line Speculation for BLR
  instructions.

Differential Revision: https://reviews.llvm.org/D81404
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedclang/test/Driver/aarch64-sls-hardening-options.c
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
Commit 59f45a1cdb361b2a6f6e75fad6d3055a1b7f9602 by joker.eph
Mark some LLVM tests which require a default_triple (NFC)

These tests involve a JIT, and like other tests should have the
REQUIRE: default_triple present.
This allow to run `ninja check` without the host target configured
in.
The file was modifiedllvm/test/Examples/Kaleidoscope/Chapter6.test
The file was modifiedllvm/test/Examples/Kaleidoscope/Chapter5.test
The file was modifiedllvm/test/Examples/Kaleidoscope/Chapter4.test
The file was modifiedllvm/test/Bindings/Go/go.test
The file was modifiedllvm/test/Examples/Kaleidoscope/Chapter7.test
Commit bc14c77a1e8818ed8647e5bc92e3cd38f27fda41 by joker.eph
Fix `check-mlir` target when the host target isn't configured

This patch adds the `default_triple` feature to MLIR test suite.
This feature was added to LLVM in d178f4fc8 in order to be able to
run the LLVM tests without having the host targets configured in.
With this change, `ninja check-mlir` passes without the host
target, i.e. this config:

  cmake ../llvm -DLLVM_TARGETS_TO_BUILD="" -DLLVM_DEFAULT_TARGET_TRIPLE="" -DLLVM_ENABLE_PROJECTS=mlir -GNinja

Differential Revision: https://reviews.llvm.org/D82142
The file was modifiedmlir/test/lit.cfg.py
The file was modifiedmlir/test/mlir-cpu-runner/lit.local.cfg
Commit 493d8059f3991e35c9d4dd1cb6cbeade426dc0ea by hokein.wu
[AST] Dump containsErrors bit for the Type.

Reviewers: sammccall

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81912
The file was addedclang/test/AST/ast-dump-types-errors-json.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was addedclang/test/AST/ast-dump-types-errors.cpp
The file was modifiedclang/lib/AST/JSONNodeDumper.cpp
Commit 9e811b0d932c9e808f1ec4f208591f0dd20ca55f by david.sherwood
[CodeGen] Fix ComputeNumSignBits for scalable vectors

When trying to calculate the number of sign bits for scalable vectors
we should just bail out for now and pretend we know nothing.

Differential Revision: https://reviews.llvm.org/D81093
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
Commit 7edc7f6edbcb5be439886c271a71df43b3f0a8e3 by david.sherwood
[CodeGen] Fix SimplifyDemandedBits for scalable vectors

For now I have changed SimplifyDemandedBits and it's various callers
to assume we know nothing for scalable vectors and to ignore the
demanded bits completely. I have also done something similar for
SimplifyDemandedVectorElts. These changes fix up lots of warnings
due to calls to EVT::getVectorNumElements() for types with scalable
vectors. These functions are all used for optimisations, rather than
functional requirements. In future we can revisit this code if
there is a need to improve code quality for SVE.

Differential Revision: https://reviews.llvm.org/D80537
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-log-imm.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-arith.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-imm.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-log.ll
Commit 5c5ec96bd2c52b33b610b39e9cb9f5412722e6ea by zinenko
[mlir] Remove EDSC LoopBuilder, derived classes and related functionality

Callback-based loop construction, with loop bodies being constructed during the
construction of the parent op using a function, is now fully supported by the
core infrastructure. This provides almost the same level of brevity as EDSC
LoopBuilder at less than 30% infrastructural code cost. Functional equivalents
compatible with EDSC ScopedContext are implemented on top of the main builders.
LoopBuilder and related functionality has been deprecated, remove it.

Differential Revision: https://reviews.llvm.org/D81874
The file was modifiedmlir/include/mlir/Dialect/Affine/EDSC/Builders.h
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/lib/Dialect/SCF/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/EDSC/Builders.h
The file was modifiedmlir/lib/EDSC/Builders.cpp
The file was modifiedmlir/lib/Dialect/Affine/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
Commit 0af2262df2eea1cf72537d04cdd2f5893d6bd7dd by zinenko
[mlir] Remove EDSC BlockBuilder, BlockHandle and related functionality

Callback-based constructions of blocks where the body is populated in the same
function as the block creation is a natural extension of callback-based loop
construction. They provide more concise and simple APIs than EDSC BlockBuilder
at less than 20% infrastructural code cost, and are compatible with
ScopedContext. BlockBuilder, Blockhandle and related functionality has been
deprecated, remove them.

Differential Revision: https://reviews.llvm.org/D82015
The file was modifiedmlir/lib/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/StandardOps/EDSC/Intrinsics.cpp
Commit 63b7e1e4744513bd319583e920c2436a251e1127 by zinenko
[mlir] Remove EDSC NestedBuilder

All class derived from `edsc::NestedBuilder` in core MLIR have been replaced
with alternatives based on OpBuilder+callbacks. The *Builder EDSC
infrastructure has been deprecated. Remove edsc::NestedBuilder.

This completes the "structured builders" refactoring.

Differential Revision: https://reviews.llvm.org/D82128
The file was modifiedmlir/include/mlir/EDSC/Builders.h
Commit b7338fb1a6a464472850211165391983d2c8fdf3 by tyker
[AssumeBundles] add cannonicalisation to the assume builder

Summary:
this reduces significantly the number of assumes generated without aftecting too much
the information that is preserved. this improves the compile-time cost
of enable-knowledge-retention significantly.

Reviewers: jdoerfert, sstefan1

Reviewed By: jdoerfert

Subscribers: hiraditya, asbirlea, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D79650
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedllvm/test/Analysis/BasicAA/featuretest.ll
The file was modifiedllvm/include/llvm/IR/Value.h
The file was modifiedllvm/test/Transforms/InstSimplify/load.ll
The file was modifiedllvm/test/Transforms/Util/assume-builder.ll
The file was modifiedllvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
The file was modifiedllvm/test/Transforms/NewGVN/2007-07-26-PhiErasure.ll
The file was modifiedllvm/test/Transforms/LICM/pr23608.ll
The file was modifiedllvm/test/Transforms/Util/assume-simplify.ll
The file was modifiedllvm/include/llvm/IR/Operator.h
The file was modifiedllvm/lib/IR/Operator.cpp
The file was modifiedllvm/test/Transforms/Inline/arg-attr-propagation.ll
Commit bb480056602daab86fbcd6aac5c6bc92ce350bb3 by dany.grumberg
[NFC] Make AST_BLOCK_HASH test more robust with downstream changes
The file was modifiedclang/test/Modules/ASTSignature.c
Commit 4f6c4b473c4a57ec597a201dee483204454c8a6d by kamleshbhalui
[libc++] Implement <numbers>

Summary: Constants have 33 significant decimal digits for IEEE 754 128-bit floating-point numbers.

Reviewers: ldionne, #libc, EricWF, zoecarver, curdeius

Reviewed By: ldionne, #libc, curdeius

Differential Revision: https://reviews.llvm.org/D77505
The file was addedlibcxx/test/std/numerics/numbers/defined.pass.cpp
The file was addedlibcxx/test/std/numerics/numbers/illformed.verify.cpp
The file was modifiedlibcxx/test/libcxx/double_include.sh.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
The file was modifiedlibcxx/www/cxx2a_status.html
The file was addedlibcxx/test/std/language.support/support.limits/support.limits.general/numbers.version.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was modifiedlibcxx/include/module.modulemap
The file was modifiedlibcxx/include/version
The file was addedlibcxx/test/std/numerics/numbers/user_type.pass.cpp
The file was addedlibcxx/test/std/numerics/numbers/specialize.pass.cpp
The file was addedlibcxx/include/numbers
The file was addedlibcxx/test/std/numerics/numbers/value.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
Commit 7cdf4326a8f290da3804cc92b9dccf45195079dc by jay.foad
[LiveIntervals] Fix early-clobber handling in handleMoveUp

Without this fix, handleMoveUp can create an invalid live range like
this:

[98904e,98908r:0)[98908e,227504r:1)

where the two segments overlap, but only because we have lost the "e"
(early-clobber) on the end point of the first segment.

Differential Revision: https://reviews.llvm.org/D82110
The file was modifiedllvm/lib/CodeGen/LiveIntervals.cpp
The file was modifiedllvm/unittests/MI/LiveIntervalTest.cpp
Commit f9d8e33c324de95f868dbe50d0e1e475ef2d3beb by flo
[SCCP] Turn sext into zext for non-negative ranges.

This patch updates SCCP/IPSCCP to use the computed range info to turn
sexts into zexts, if the value is known to be non-negative. We already
to a similar transform in CorrelatedValuePropagation, but it seems like
we can catch a lot of additional cases by doing it in SCCP/IPSCCP as
well.

The transform is limited to ranges that are known to not include undef.

Currently constant ranges from conditions are treated as potentially
containing undef, due to PR46144. Once we flip this, the transform will
be more effective in practice.

Reviewers: efriedma, davide

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D81756
The file was modifiedllvm/test/Transforms/SCCP/ip-ranges-sext.ll
The file was modifiedllvm/test/Transforms/SCCP/ip-ranges-casts.ll
The file was modifiedllvm/test/Transforms/SCCP/widening.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/test/Transforms/SCCP/ranges-sext.ll
Commit 7b27c09f63526ebfd974ce4e29ef3d26ef6ab686 by Vitaly Buka
[StackSafety,NFC] Don't test terminators

Code does not track terminators and do not expose them through interface.
State there is just a state of the last instruction or entry.
So this information is just redundant and doesn't need to be tested.
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
The file was modifiedllvm/lib/Analysis/StackLifetime.cpp
Commit 20b1094a04a01c3f3b7c9edd071be8a30945af11 by Vitaly Buka
[StackSafety,NFC] Replace map with vector

We don't need to lookup InstructionNumbering by number, so
we can use vector with index as assigned number.
The file was modifiedllvm/lib/Analysis/StackLifetime.cpp
The file was modifiedllvm/include/llvm/Analysis/StackLifetime.h
Commit 306c257b00ba4a6ef81d25897c6a05f30a9b8b2b by Vitaly Buka
[SafeStack,NFC] Print liveness for all instrunctions
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
The file was modifiedllvm/include/llvm/Analysis/StackLifetime.h
The file was modifiedllvm/lib/Analysis/StackLifetime.cpp
Commit f224f3d0f2b8a66ee13a26b7075e1b93bcb97dc0 by Vitaly Buka
[StackSafety] Add StackLifetime::isAliveAfter

This function is going to be added into StackSafety checks.
This patch uses function in ::print implementation to make sure
that it works as expected.
The file was modifiedllvm/lib/Analysis/StackLifetime.cpp
The file was modifiedllvm/include/llvm/Analysis/StackLifetime.h
Commit 0dc28af219d3a5a0167f12d2cdecb5e6f60a5c07 by david.sherwood
[CodeGen,AArch64] Fix up warnings in performExtendCombine

Try to avoid calling getVectorNumElements() or relying upon the
TypeSize conversion to uin64_t.

Differential Revision: https://reviews.llvm.org/D81573
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit ad828e3f4dbf9f2e25879f0e63f53fd09904b68c by sander.desmalen
[SveEmitter] Add builtins for struct loads/stores (ld2/ld3/etc)

The struct store intrinsics in LLVM IR take the individual parts
as arguments, so this patch uses the intrinsics used for `svget`
to break the tuples into individual parts.

Reviewers: c-rhodes, efriedma, ctetreau, david-arm

Reviewed By: efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81466
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c
Commit 584d0d5c1749c13625a5d322178ccb4121eea610 by david.sherwood
[SVE] Fall back on DAG ISel at -O0 when encountering scalable types

At the moment we use Global ISel by default at -O0, however it is
currently not capable of dealing with scalable vectors for two
reasons:

1. The register banks know nothing about SVE registers.
2. The LLT (Low Level Type) class knows nothing about scalable
   vectors.

For now, the easiest way to avoid users hitting issues when using
the SVE ACLE is to fall back on normal DAG ISel when encountering
instructions that operate on scalable vector types.

I've added a couple of RUN lines to existing SVE tests to ensure
we can compile at -O0. I've also added some new tests to

  CodeGen/AArch64/GlobalISel/arm64-fallback.ll

that demonstrate we correctly fallback to DAG ISel at -O0 when
lowering formal arguments or translating instructions that involve
scalable vector types.

Differential Revision: https://reviews.llvm.org/D81557
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll
Commit cad2038700b204ba437b269dcba5b995f0c385ab by llvm-dev
[X86][SSE] combineSetCCMOVMSK - fold MOVMSK(SHUFFLE(X,u)) -> MOVMSK(X)

If we're permuting ALL the elements of a single vector, then for allof/anyof MOVMSK tests we can avoid the shuffle entirely.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-bool.ll
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit 67448a8ccc4df606aa635db5cd2671a696cb1321 by tyker
try to fix build bot after b7338fb1a6a464472850211165391983d2c8fdf3
The file was modifiedllvm/lib/IR/Value.cpp
Commit 0e1bdeafc9cae2ed3151cebd0da5a1c85dd060ce by Vitaly Buka
[StackSafety,NFC] Fix comment
The file was modifiedllvm/lib/Analysis/StackLifetime.cpp
Commit 2dc2e47e3cb73d1adf40b42d0560af4d77e6e828 by kadircet
[clangd] Change FSProvider::getFileSystem to take CurrentWorkingDirectory

Summary:
We've faced a couple of problems when the returned FS didn't have the
proper working directory. New signature makes the API safer against such
problems.

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81920
The file was modifiedclang-tools-extra/clangd/unittests/TestFS.h
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/support/FSProvider.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeadersTests.cpp
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/unittests/PreambleTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FSTests.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp
The file was modifiedclang-tools-extra/clangd/support/FSProvider.h
Commit 0628705efaf7345c82887aeb61bb9bf1e06e5dd9 by kadircet
[clangd][NFC] Rename FSProvider and getFileSystem

Summary:
Clangd uses FSProvider to get threadsafe views into file systems. This
patch changes naming to make that more explicit.

Depends on D81920

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81998
The file was removedclang-tools-extra/clangd/support/FSProvider.h
The file was addedclang-tools-extra/clangd/support/ThreadsafeFS.cpp
The file was modifiedclang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.h
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was removedclang-tools-extra/clangd/support/FSProvider.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.h
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/unittests/PreambleTests.cpp
The file was modifiedclang-tools-extra/clangd/support/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was addedclang-tools-extra/clangd/support/ThreadsafeFS.h
The file was modifiedclang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CompilerTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeadersTests.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestFS.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/Compiler.h
Commit 8d654df5b982c97f54aab75852b9150a2bff3634 by kadircet
[clangd] Rename FSProvider to TFS in case of ThreadsafeFS

Summary: Depends on D81998

Reviewers: sammccall

Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82024
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.h
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/Compiler.h
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeadersTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/unittests/PreambleTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.h
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
Commit 498de090441e8281196aaa8b065ebd1dddd6a01d by llvmgnsyncbot
[gn build] Port 0628705efaf
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/support/BUILD.gn
Commit d2fcc586223c522098df7a627e87a6a6c8381fbe by kadircet
[clangd] Drop usage of PreambleStatCache in scanPreamble

Summary: It was used inside buildCompilerInvocation to speed up stats. But
preambleStatCache doesn't contain stat information performed while
building compiler invocation. So it was an unnecessary optimization.

Furthermore, buildCompilerInvocation in scanPreamble doesn't need to
find gcc installation, include paths and such, as it is only trying to
lex directives. Hence we are passing an empty FS to get rid of any
redundant IO.

Reviewers: sammccall

Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81719
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
Commit c143db3b1032042193c152790bcefe34365e6d6c by llvm-dev
[X86][SSE] combineHorizontalPredicateResult - improve all_of(X == 0) for vXi64 on pre-SSE41 targets

Without SSE41 we don't have the PCMPEQQ instruction, making cmp-with-zero reductions more complicated than necessary. We can compare as vXi32 (PCMPEQD) and tweak the MOVMSK comparison to test upper/lower DWORD comparisons.

This pre-fixes something that occurs with null tests for vectors of (64-bit) pointers such as in PR35129.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll
Commit 63a3c5925dc97160283d97cab1859315c45c114c by protze
[OpenMP][OMPT] Pass mutexinoutset to the tool

Adds OMPT support for the mutexinoutset dependency

Reviewed by: hbae

Differential Revision: https://reviews.llvm.org/D81890
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was modifiedopenmp/runtime/src/ompt-specific.cpp
The file was modifiedopenmp/runtime/src/ompt-internal.h
The file was modifiedopenmp/runtime/src/kmp_taskdeps.cpp
The file was modifiedopenmp/runtime/test/ompt/tasks/dependences.c
Commit 4836188ad9b3334b0c1e055d45ccaa54ed797e4b by n.james93
[clang-tidy] Extend InheritParentConfig to CommandLineConfig

Extend the `InheritParentConfig` support introduced in D75184 for the command line option `--config`.
The current behaviour of `--config` is to when set, disable looking for `.clang-tidy` configuration files.
This new behaviour lets you set `InheritParentConfig` to true in the command line to then look for `.clang-tidy` configuration files to be merged with what's been specified on the command line.

Reviewed By: DmitryPolukhin

Differential Revision: https://reviews.llvm.org/D81949
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyOptions.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyOptions.h
Commit 88f722c269a571f1e5ef7bcd16f15c4973eb6c73 by flo
[DSE,MSSA] Enable XFAIL'd merge-stores.ll test (NFC).

All cases in the test are supported now, it only still failed because an
over-eager regex match not accounting for `, align ` being added to each
load/store now.
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll
Commit c587b076a0e56d6a70c3bb2b8f9d104a48edbfe4 by grimar
[llvm-readobj] - Add a validation of the GNU hash table to printGnuHashHistogram().

Similar to D81937, we might crash when printing a histogram for a GNU hash table
with a 'symndx' index that is larger than the number of dynamic symbols.

This patch adopts and reuses the `getGnuHashTableChains()` helper which performs
a validation of the table. As a side effect the warning reported for
the --gnu-hash-table was improved.

Also with this change we start to report a warning when the histogram is requested for
the GNU hash table, but the dynamic symbols table is empty (size == 0).

Differential revision: https://reviews.llvm.org/D82010
The file was modifiedllvm/test/tools/llvm-readobj/ELF/hash-histogram.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnuhash.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit a3b793401255cc91cbfaa5360e0940678bf86d1d by sam.mccall
[clangd] Don't mangle workdir-relevant driver path in compile commands

Summary:
We can't resolve this (if it's a symlink) without further refactoring, but the
current behaviour is just incorrect.

Reviewers: kadircet

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82011
The file was modifiedclang-tools-extra/clangd/CompileCommands.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
Commit dfafba3989648a0d16292a36c57865c1e28b9f5a by pifon
[mlir][linalg] Add callback-based builders for `linalg.(indexed_)generic`.

Differential Revision: https://reviews.llvm.org/D82045
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
Commit 3bd7acf2e55801208700663d428ec37f694fb8a4 by kadircet
[clangd] Use drop_front instead of consume_front to get rid of a redundant check
The file was modifiedclang-tools-extra/clangd/QueryDriverDatabase.cpp
Commit c3b4486a57f6105bd5d96ec2e736f567aa4a0e35 by n.james93
[NFC] Simplify IncludeInsertions appending to diagnostics
The file was modifiedclang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/IncludeInserterTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
Commit 22337bfe7d87f9bf2b072ec7fe9165f7b9e2d793 by Xiangling.Liao
[AIX][Frontend] Static init implementation for AIX considering no priority

1. Provides no piroirity supoort && disables three priority related
   attributes: init_priority, ctor attr, dtor attr;
2. '-qunique' in XL compiler equivalent behavior of emitting sinit
    and sterm functions name using getUniqueModuleId() util function
    in LLVM (currently no support for InternalLinkage and WeakODRLinkage
    symbols);
3. Add testcases to emit IR sample with __sinit80000000, __dtor, and
    __sterm80000000;
4. Temporarily side-steps the need to implement the functionality of
   llvm.global_ctors and llvm.global_dtors arrays. The uses of that
   functionality in this patch (with respect to the name of the functions
   involved) are not representative of how the functionality will be used
   once implemented.

Differential Revision: https://reviews.llvm.org/D74166
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CGCXXABI.h
The file was addedclang/test/CodeGenCXX/aix-static-init.cpp
The file was addedclang/test/CodeGen/aix-constructor-attribute.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGen/aix-init-priority-attribute.cpp
The file was modifiedclang/include/clang/AST/Mangle.h
The file was addedclang/test/CodeGen/aix-destructor-attribute.cpp
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was removedclang/test/CodeGen/static-init.cpp
Commit 3f2e61c1fe42e5b790096d6962f6bc2de6ee00ce by Xiangling.Liao
[AIX] Default AIX to using -fno-use-cxa-atexit

On AIX, we use __atexit to register dtor functions rather than __cxa_atexit.
So a driver change is needed to default AIX to using -fno-use-cxa-atexit.

Windows platform does not uses __cxa_atexit either. Following its precedent,
we remove the assertion for when -fuse-cxa-atexit is specified by the user,
do not produce a message and silently default to -fno-use-cxa-atexit behavior.

Differential Revision: https://reviews.llvm.org/D82136
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/cxa-atexit.cpp
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/test/CodeGenCXX/aix-static-init.cpp
Commit 70f952bebe38f8117e6ce8986cd39f735b7b3d69 by riccibrun
[clang][utils] Also match "col:" when looking for the end of builtins

Some AST dump tests have no "line:" at all. See "ast-dump-wchar.cpp" for
an example.
The file was modifiedclang/utils/make-ast-dump-check.sh
Commit d3b752845df0331348dad48000fc8b82afb3de5b by riccibrun
[clang][test][NFC] Also test for serialization in AST dump tests, part 1/n.

The outputs between the direct ast-dump test and the ast-dump test after
deserialization should match modulo a few differences.

For hand-written tests, strip the "<undeserialized declarations>"s and
the "imported"s with sed.

For tests generated with "make-ast-dump-check.sh", regenerate the
output.

Part 1/n.
The file was modifiedclang/test/AST/ast-dump-wasm-attr-import.c
The file was modifiedclang/test/AST/ast-dump-pipe.cl
The file was modifiedclang/test/AST/ast-dump-stmt.c
The file was modifiedclang/test/AST/ast-dump-traits.cpp
The file was modifiedclang/test/AST/ast-dump-template-decls.cpp
The file was modifiedclang/test/AST/ast-dump-overloaded-operators.cpp
The file was modifiedclang/test/AST/ast-dump-stmt.m
The file was modifiedclang/test/AST/ast-dump-records.cpp
The file was modifiedclang/test/AST/ast-dump-records.c
The file was modifiedclang/test/AST/ast-dump-stmt.cpp
The file was modifiedclang/test/AST/ast-dump-wasm-attr-export.c
The file was modifiedclang/test/AST/ast-dump-record-definition-data.cpp
The file was modifiedclang/test/AST/ast-dump-special-member-functions.cpp
The file was modifiedclang/test/AST/ast-dump-wchar.cpp
Commit 75268812464f86e5a6cf583ea5c04e71f7cbb680 by mikhail.maltsev
[ARM][BFloat] Lowering of create/get/set/dup intrinsics

This patch adds codegen for the following BFloat
operations to the ARM backend:
* concatenation of bf16 vectors
* bf16 vector element extraction
* bf16 vector element insertion
* duplication of a bf16 value into each lane of a vector
* duplication of a bf16 vector lane into each lane

Differential Revision: https://reviews.llvm.org/D81411
The file was addedllvm/test/CodeGen/ARM/bf16-getlane-with-fp16.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
The file was addedllvm/test/CodeGen/ARM/bf16-create-get-set-dup.ll
The file was modifiedllvm/test/CodeGen/ARM/fp16-insert-extract.ll
Commit c21e8fe1ddd4d6246af187bf7edee1298ac44cbb by llvm-dev
[X86][SSE] Add tests for (missing) MOVMSK(PCMPEQ(X,0)) != -1 -> PTESTZ(X,X) allof folds
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit 129ab77384b3685e1b16345875ead19f886f007e by dmitry.preobrazhensky
[AMDGPU][MC][NFC] Updated and enabled MC lit tests

Updated tests disabled by change 5f5f566.

https://github.com/llvm/llvm-project/commit/5f5f566b265db00f577ead268400d99f34ba9cdd
The file was modifiedllvm/test/MC/AMDGPU/gfx9_asm_all.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_all.s
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
The file was modifiedllvm/test/MC/AMDGPU/gfx8_asm_all.s