AbortedChanges

Summary

  1. [libc builder] Add integration test step to non asan builds. (details)
  2. [libc builder] Fix type in integration test command. (details)
  3. Add aarch64 machine slave to build flang with clang-8 (details)
  4. [monorepo_build.py] Add "sudo" and "err_okay" args to the run_ws wrapper too (details)
  5. [monorepo_build.py] Add sccache support (details)
  6. [llvm] Add build bots for ml-driven optimization policies. (details)
  7. build.py: Return commit sha as the branch name if we are in detached HEAD state (details)
  8. Build only for x86 per Brian Friesen request. (details)
  9. [libc++] Remove redundant request for enabling warnings (details)
  10. [monorepo_build.py] Add "-vv" to LLVM_LIT_ARGS (details)
  11. [libc builder] Comment out integration test step. (details)
  12. Added projects and categories for flang, mlir, libc. (details)
  13. [libc builder] Uncomment integration test step. (details)
  14. [libc++] Use the supported caches to setup build bots (details)
  15. Do not use os.path, since the code runs on one computer but the command will be executed on another with possibly different OS. (details)
  16. [zorg] Set jobs to 8 on linaro-arm-lldb (details)
  17. [lldb] Move lldb-cmake from green-dragon-24 to 10 (details)
  18. [lldb] Disable triggering downstream jobs (details)
  19. [lldb] Increase build timeout now that we're using a slower node (details)
  20. jenkins/jobs: Move verify-machineinstrs globalisel to green-dragon-12 (details)
  21. Reduce Windows builder path to let some libc++ tests pass. (details)
  22. 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)
  23. initial terraform configuration for Google buildbot workers (details)
  24. fixed bugs in scripts (details)
  25. Fix some typos (details)
  26. workaround for failing GPU (details)
  27. buildbot mlir-nvidia: fixed port configuration (details)
  28. Update lldb-arm/aarch64-ubuntu builders and slaves (details)
  29. added scripts to debug running deployment (details)
  30. [buildbot] Use paths instead of env vars for ml bots (details)
  31. moved deployment to kubernetes files (details)
  32. [buildbot] ML Bots: fixed LLVM_CCACHE_BUILD (was _CACHE_) (details)
  33. Set parallel tests to 8 on LLDB Arm/AArch64 Linux builders (details)
  34. [buildbot] add CMAKE_INSTALL_RPATH_USE_LINK_PATH for ML development mode (details)
  35. new win32 buildbot (details)
  36. Temporarily disable email notification for test-suite pipeline jobs (details)
  37. jenkins/jobs: Move lnt-ctmark-* jobs running on green-dragon-04 to 05 (details)
Commit fdece131fdcc2bd0ea9e919592b07e5a56a6b9fa by paulatoth
[libc builder] Add integration test step to non asan builds.

Reviewers: sivachandra

Reviewed By: sivachandra

Tags: #zorg

Differential Revision: https://reviews.llvm.org/D81039
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit d93182bd9603056049608bc9d26fa5f003ed216d by paulatoth
[libc builder] Fix type in integration test command.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit 87b206fe85e7bf8e197c36056bd4dc88e1dc2fea by caroline.concatto
Add aarch64 machine slave to build flang with clang-8

Summary:
This patch adds another slave to build flang. It uses clang-8 and clang++-8

Signed-off-by: Caroline Concatto <caroline.concatto@arm.com>

Reviewers: DavidTruby, sscalpone

Subscribers: kristof.beyls, aartbik, danielkiss

Differential Revision: https://reviews.llvm.org/D80983
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 4aa996ae0a8a9e4c1e261932c67ed327b22ef034 by Azharuddin Mohammed
[monorepo_build.py] Add "sudo" and "err_okay" args to the run_ws wrapper too

run_cmd (for which run_ws is a wrapper) already accepts these arguments.
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
Commit e4ca265465a5e1d8502fe45b4b57c297e7412ac9 by Azharuddin Mohammed
[monorepo_build.py] Add sccache support
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
The file was modifiedtest/jenkins/test_monorepo_build.py (diff)
Commit f745b8309563affae8eeea031cf58ad83acd1709 by mtrofin
[llvm] Add build bots for ml-driven optimization policies.

RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-April/140763.html

Reviewers: davidxl, gkistanova

Differential Revision: https://reviews.llvm.org/D81044
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 233e18cc425679e363bb63988f1a8007e3419e63 by Azharuddin Mohammed
build.py: Return commit sha as the branch name if we are in detached HEAD state
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
Commit 5c0f6043976643b1407ae9cadfdb8c988205fa43 by gkistanova
Build only for x86 per Brian Friesen request.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 8d129c03cb8cb7cf04c76b4cb9aaa4855fed5b01 by Louis Dionne
[libc++] Remove redundant request for enabling warnings

The libc++ test suite enables warnings with Clang and AppleClang by
default, so there's no need to request it explicitly when running Lit
in the build bots that are using Clang or AppleClang. Doing so only
creates confusion as to whether warnings are enabled by default.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit d065ee5a3a5c11ca9ae396a27cc0a8633c447ca5 by Azharuddin Mohammed
[monorepo_build.py] Add "-vv" to LLVM_LIT_ARGS
The file was modifiedtest/jenkins/test_monorepo_build.py (diff)
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
Commit 66528075e0093f48a702962191dd4fdf825dce8e by paulatoth
[libc builder] Comment out integration test step.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit be944a94952e1f64e52234e7718e5a048761cfe8 by gkistanova
Added projects and categories for flang, mlir, libc.
The file was modifiedbuildbot/osuosl/master/master.cfg (diff)
The file was modifiedzorg/buildbot/changes/llvmgitpoller.py (diff)
Commit 6aed006d63044b1e2a24eae6507cc910b097b2a1 by paulatoth
[libc builder] Uncomment integration test step.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit b0ff7ed93eb2ca59db33358e938a479398d1e9fd by Louis Dionne
[libc++] Use the supported caches to setup build bots

Instead of explicitly specifying configuration options when running
libc++ bots, use the pre-defined CMake caches.

Differential Revision: https://reviews.llvm.org/D81294
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedzorg/buildbot/builders/LibcxxAndAbiBuilder.py (diff)
Commit 8d932d03771102c94e711f84a8785d184c497372 by gkistanova
Do not use os.path, since the code runs on one computer but the command will be executed on another with possibly different OS.
The file was modifiedzorg/buildbot/builders/LibcxxAndAbiBuilder.py (diff)
Commit c6a1cfbeef0280277eebabb1eac68200c42dbc62 by omair.javaid
[zorg] Set jobs to 8 on linaro-arm-lldb

This patch sets no of jobs to 8 on linaro-arm-lldb because docker
container hosting this slave runs on a 8 core machine.
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 179421cd54e77374310ecd9b074e54c5333b96d8 by Jonas Devlieghere
[lldb] Move lldb-cmake from green-dragon-24 to 10
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit 65179af0b894bda97589be37249e599f10a2f71c by Jonas Devlieghere
[lldb] Disable triggering downstream jobs
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit c393b2e5077b3a9b6c4790015b538c5d01f7efc7 by Jonas Devlieghere
[lldb] Increase build timeout now that we're using a slower node
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit 2f552349709c399d27c5b4c73986f37fad9925b4 by Azharuddin Mohammed
jenkins/jobs: Move verify-machineinstrs globalisel to green-dragon-12

That's the node where rest of the verify-machineinstrs jobs are pinned.
The file was modifiedzorg/jenkins/jobs/jobs/test-suite-verify-machineinstrs-aarch64-globalisel-O0-g (diff)
Commit 84a8d8239a92abef139a41730d8a22a74e2bf083 by vvereschaka
Reduce Windows builder path to let some libc++ tests pass.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
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/buildbot-mlir-nvidia/Dockerfile
The file was addedbuildbot/google/docker/buildbot-mlir-nvidia/run.sh
The file was addedbuildbot/google/docker/README.md
The file was addedbuildbot/google/docker/build_run.sh
The file was addedbuildbot/google/docker/build_deploy.sh
The file was addedbuildbot/google/README.md
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 addedbuildbot/google/terraform/variables.tf
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/VERSION (diff)
The file was addedbuildbot/google/terraform/terraform.tfvars
The file was addedbuildbot/google/gcloud_config.sh
The file was addedbuildbot/google/config.sh
The file was modifiedbuildbot/google/docker/build_run.sh (diff)
The file was modifiedbuildbot/google/README.md (diff)
The file was modifiedbuildbot/google/docker/README.md (diff)
The file was addedbuildbot/google/terraform/README.md
The file was addedbuildbot/google/terraform/outputs.tf
The file was addedbuildbot/google/terraform/main.tf
Commit cc596307152169619129b33dabceb2f63e36a38a by kuhnel
fixed bugs in scripts
The file was modifiedbuildbot/google/docker/build_run.sh (diff)
The file was modifiedbuildbot/google/docker/build_deploy.sh (diff)
The file was modifiedbuildbot/google/README.md (diff)
Commit d430f5f26fced2d215151c3743c7460fc8bca135 by kuhnel
workaround for failing GPU

Summary: Implemented workaround when GPU is not ready when deploying the container. It will wait for 30 secs and then restart the container. This should be enough for the GPU to be initialized.

Reviewers: PaulkaToast, tra

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

Differential Revision: https://reviews.llvm.org/D82163
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/VERSION (diff)
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/run.sh (diff)
Commit 682b1eae5b91d2dfd12b52606b97102e72a4c8cd by kuhnel
buildbot mlir-nvidia: fixed port configuration
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/Dockerfile (diff)
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/run.sh (diff)
The file was modifiedbuildbot/google/docker/buildbot-mlir-nvidia/VERSION (diff)
Commit 3489cb51be6b0f4924c8e889808db79ec75d33ab by omair.javaid
Update lldb-arm/aarch64-ubuntu builders and slaves

lldb-arm/aarch64-ubuntu buildbots have moved to new machine with two
docker containers. Allocating 16 cores each to make sure testsuite
runs with 16 dedicated threads each.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 9b4bb77f44a813f7b92512df83b7ddc187d3bac9 by kuhnel
added scripts to debug running deployment

Summary: Logging into a running deployment via the Google
Cloud UI is quite slow also for getting the logs. It's
faster and more convenient to do that from the shell.

This can be used to debug a running deployment

Differential Revision: https://reviews.llvm.org/D82156
The file was addedbuildbot/google/docker/pod_logs.sh
The file was addedbuildbot/google/docker/pod_login.sh
Commit d99cf8c14b7b1552c869a019e8533e1e3363aa4f by mtrofin
[buildbot] Use paths instead of env vars for ml bots

Summary: Having trouble with env vars, so using hard-coded paths for now

Reviewers: davidxl, gkistanova

Differential Revision: https://reviews.llvm.org/D82482
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 2446cff06dffdbfaad3d058ec529f1269c251ff2 by kuhnel
moved deployment to kubernetes files

Summary:
Terraform does not support deployments on GCP using a GPU at the moment.
So we need to deploy such cases using plain Kubernetes configuration files.
The buildbot mlir-nvidia is configured in `deployment-mlir-nvidia.yaml` in this
folder.

Reviewers: tra

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

Differential Revision: https://reviews.llvm.org/D82434
The file was modifiedbuildbot/google/terraform/README.md (diff)
The file was addedbuildbot/google/terraform/deployment-mlir-nvidia.yaml
The file was modifiedbuildbot/google/terraform/main.tf (diff)
Commit 4eca29985fc0de06c164220e65ef4285b5c6be05 by mtrofin
[buildbot] ML Bots: fixed LLVM_CCACHE_BUILD (was _CACHE_)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 40dd3891d6e81726fb450af140659f52c12bcf43 by omair.javaid
Set parallel tests to 8 on LLDB Arm/AArch64 Linux builders
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 8721195e10b4722a0b5bfae6b6c9b5b24af65db9 by mtrofin
[buildbot] add CMAKE_INSTALL_RPATH_USE_LINK_PATH for ML development mode

This ensures the tensorflow library is copied to install dir.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit ac4c27ddd9bf6b75f4430476a1f63a3377b38f2c by kuhnel
new win32 buildbot

Summary: Added new buildbot for 32bit Windows multi-stage

Subscribers: aaron.ballman

Differential Revision: https://reviews.llvm.org/D82758
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 17e1c3a1e4acbebc29a0a913b1a80d7fc387e749 by Azharuddin Mohammed
Temporarily disable email notification for test-suite pipeline jobs
The file was modifiedzorg/jenkins/common.groovy (diff)
Commit 6e68cd8d5047703f01a15e0b9978219584c57887 by Azharuddin Mohammed
jenkins/jobs: Move lnt-ctmark-* jobs running on green-dragon-04 to 05
The file was modifiedzorg/jenkins/jobs/jobs/lnt-ctmark-aarch64-O0-g (diff)
The file was modifiedzorg/jenkins/jobs/jobs/lnt-ctmark-aarch64-O3-flto (diff)

Summary

  1. [clangd] Config: Fragments and parsing from YAML (details)
  2. [gn build] Port e9fb1506b83 (details)
  3. Migrate a couple of codegen tests to gc-live format (details)
  4. [MVT] Add missing floating point types for 1024/2048-bit vectors. (details)
  5. [AArch64][GlobalISel] Port buildvector -> dup pattern from AArch64ISelLowering (details)
  6. [libc++] Remove unnecessary LLVM_INCLUDE_BENCHMARKS option in the Apple build (details)
  7. Fix polly build after 8c2082e1dc9505da21806b707dfb3eae3f0550ff (details)
  8. [WebAssembly] Adding 64-bit versions of __stack_pointer and other globals (details)
  9. [WebAssembly] Add warnings for -shared and -pie (details)
  10. [lldb/test] Skip TestBreakpointThumbCodesection on arm64. (details)
  11. [lldb/test] XFAIL TestHWBreakMultiThread on arch rather platform. (details)
  12. [test] XFail TestSigtrampUnwind based on arch rather than OS (details)
  13. [test] XFail TestStepNoDebug based on arch rather than OS (details)
  14. [libc++] Add missing <stddef.h> include to <wchar.h> (details)
  15. [compiler-rt] Add support for arm64 macOS (details)
  16. Remove references to the 4.0 release as a major breaking (NFC) (details)
  17. [CMake] Add llvm-config to DEBUGINFO_TEST_DEPS (details)
  18. [lldb/ScriptInterpreter] Fix Windows error C2371: 'pid_t': redefinition (details)
  19. [AArch64][GlobalISel] Fix extended shift addressing mode selection not handling sxth. (details)
  20. [debuginfo-tests] Require "lldb" for some dexter tests (details)
  21. [InferAddressSpaces] Handle the pair of `ptrtoint`/`inttoptr`. (details)
  22. [CMake] Add optional asan & safestack dependencies to DEBUGINFO_TEST_DEPS (details)
  23. [clangd] Fix test compile with GCC (name conflict) (details)
  24. [NewPM][BasicAA] Rename basicaa -> basic-aa, add alias (details)
  25. [CMake] Add optional lldb dependency to DEBUGINFO_TEST_DEPS (details)
  26. [hip] Disable test temporarily due to failures on build servers. (details)
  27. [hip] Re-enable `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu` (details)
  28. [PowerPC][Power10] Implement centrifuge, vector gather every nth bit, vector evaluate Builtins in LLVM/Clang (details)
  29. [NFC] Extract unifyTargetFeatures (details)
  30. [hip] Refine `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu` (details)
  31. [HIP] Add missing options for lto (details)
  32. [libc++] Always generate a __config_site header (details)
  33. [DebugInfo] Fix emitting offsets to CUs with -dwarf-sections-as-references=Enable. (details)
  34. [libc++] Fix the runtimes build after making __config_site mandatory (details)
  35. [libc] Add the remaining long double flavors of nearest integer functions. (details)
  36. [X86] Add CMPXCHG16B feature to amdfam10 in the frontend. (details)
  37. [ARM] Don't revert get.active.lane.mask in ARM Tail-Predication pass (details)
  38. [SelectionDAG] Lower @llvm.get.active.lane.mask to setcc (details)
  39. [SVE] Fix scalable vector bug in DataLayout::getIntPtrType (details)
  40. [X86] Make XSAVEC/XSAVEOPT/XSAVES properly depend on XSAVE in both the frontend and the backend. (details)
  41. Remove "rm -f" workaround in acle_sve_adda.c (details)
  42. [mlir] parallel loop canonicalization (details)
  43. [ARM] VCVTT instruction selection (details)
  44. Prevent unused error when assertions are disabled. (details)
  45. [CodeComplete] Tweak code completion for `typename`. (details)
  46. AggressiveInstCombineInternal.h - reduce unnecessary includes to forward declarations. NFC. (details)
  47. VNCoercion.cpp - remove unused includes. NFC. (details)
  48. Fix some clang-tidy namespace closing comments warnings. NFC. (details)
  49. LiveRangeEdit.h - reduce AliasAnalysis.h include to forward declaration. NFC. (details)
  50. MemoryLocation.h - reduce Instruction.h include to forward declaration. NFC. (details)
  51. Constants.h - remove unnecessary forward declarations. NFC. (details)
  52. [ARM] VCVTT fpround instruction selection (details)
  53. [AArch64][SVE] Guard perm and select bfloat16 intrinsic patterns (details)
  54. [AArch64][SVE] Predicate bfloat16 load patterns with HasBF16 (details)
  55. [lldb] Rewrite Scalar::Promote (details)
  56. [lldb/Unwind] Use eh_frame plan directly when it doesn't need to be augmented (details)
  57. LoopVectorize.h - reduce AliasAnalysis.h include to forward declaration. NFC. (details)
  58. [AArch64][SVE] Add bfloat16 support to store intrinsics (details)
  59. [Alignment][NFC] Migrate TTI::getMaskedMemoryOpCost to Align (details)
  60. [AArch64][SVE2] Guard while intrinsics on scalar bfloat feature macro (details)
  61. [AMDGPU] Use std::pair to return two values. NFC. (details)
  62. [lldb][NFC] Make TestDollarInVariable a non-inline test (details)
  63. [Alignment][NFC] Migrate TTI::getInterleavedMemoryOpCost to Align (details)
  64. [Alignment][NFC] Migrate TTI::getGatherScatterOpCost to Align (details)
  65. [DWARFYAML][debug_info] Teach yaml2obj emit correct DWARF64 unit header. (details)
  66. MemorySSAUpdater.h - remove unnecessary WeakVH forward declaration. NFC. (details)
  67. TargetSubtargetInfo.h - remove unnecessary forward declarations. NFC. (details)
  68. [AST] Add fixed-point subtraction constant evaluation. (details)
  69. [AST] Add fixed-point multiplication constant evaluation. (details)
  70. [AST] Add fixed-point division constant evaluation. (details)
  71. [AST] Improve overflow diagnostics for fixed-point constant evaluation. (details)
  72. [AST] Fix certain consteval assignment and comma operator issues with fixed-point types. (details)
  73. [clang driver] Move default module cache from system temporary directory (details)
  74. Triple.h - reduce Twine.h include to forward declarations. NFC. (details)
  75. Improve LegacyPassManager API to correctly report modified status (details)
  76. Fix implicit Twine.h include dependency. (details)
  77. [builtins] Improve compatibility with 16 bit targets (details)
  78. [MSP430] Update register names (details)
  79. [AArch64][SVE] Only support sizeless bfloat types if supported by subtarget (details)
  80. Fix implicit include dependencies on SmallVector.h. (details)
  81. [MLIR][Affine-loop-fusion] Fix a bug in affine-loop-fusion pass when there are non-affine operations (details)
  82. [mlir-tblgen] Use fully qualified names in generated code files (details)
  83. Add explicit Twine.h include to try and fix ICE on clang-ppc64be-linux (details)
  84. [lldb] Re-add X-Fail for Windows to TestDollarInVariable (details)
  85. [mlir] support returning unranked memrefs (details)
  86. [mlir] Avoid creating local OpBuilders in Standard-to-LLVM conversion (details)
  87. [mlir] fix off-by-one error in collapseParallelLoops (details)
  88. [MLIR][SPIRV] Add support for OpCopyMemory. (details)
  89. Revert rGf0bab7875e78e01c149d12302dcc4b6d4c43e25c - "Triple.h - reduce Twine.h include to forward declarations. NFC." (details)
  90. Fix pass return status for loop extractor (details)
  91. [AArch64][SVE] Remove asserts from AArch64ISelLowering for bfloat16 types (details)
  92. [CodeComplete] Add code completion for using alias. (details)
  93. [mlir][spirv] Add RewriteInserts pass. (details)
  94. AMDGPU/GlobalISel: Uncomment some fixed tests (details)
  95. AMDGPU/GlobalISel: Add baseline checks for legacy clover kernel ABI (details)
  96. AMDGPU/GlobalISel: Fix legacy clover kernel argument ABI (details)
  97. [Alignment][NFC] Migrate TTI::isLegalToVectorize{Load,Store}Chain to Align (details)
  98. [libTooling] Rename overloaded `range` range selector. (details)
  99. [MLIR][SPIRVToLLVM] Conversion for bitrverse and bitcount ops (details)
  100. Modify FPFeatures to use delta not absolute settings (details)
  101. Work around a bug in MSVC in the syntax tree test (details)
  102. Revert "Modify FPFeatures to use delta not absolute settings" (details)
  103. [llvm-exegesis] Let Counter returns up to 16 entries (details)
  104. Revert "Revert "Modify FPFeatures to use delta not absolute settings"" (details)
  105. [mlir][vulkan-runner] Make vulkan runner use GPU device memory (details)
  106. [NFC] Eliminate an unneeded -vv used in test development. (details)
  107. [sve][acle] Add reinterpret intrinsics for brain float. (details)
  108. [OpenMPOpt][NFC] Change ICV macros for initial value (details)
  109. Revert "Revert "Revert "Modify FPFeatures to use delta not absolute settings""" (details)
  110. [libc++abi] Fix build failure in abort_message.cpp when vasprintf isn't provided (details)
  111. [libTooling] Improve error message from failure in selection Stencil (details)
  112. [PPC][NFC] Add Subtarget and replace all uses of PPCSubTarget with Subtarget. (details)
  113. [NewPM][LoopUnroll] Rename unroll* to loop-unroll* (details)
  114. [SourceManager] don't check invalid param of getLocalSLocEntry() (details)
  115. Revert "[clang driver] Move default module cache from system temporary directory" (details)
  116. Migrate last batch of tests to gc-live bundle format (details)
  117. [flang] Port test_any.sh tests to FileCheck: Hand port tests which use regexes (details)
  118. [PGO] Add a functionality to always instrument the func entry BB (details)
  119. [flang] Port test_any.sh tests to FileCheck: Hand port getdefinition* tests (details)
  120. [flang] Port test_any.sh tests to FileCheck: Hand port getsymbols tests (details)
  121. [flang] Port test_any.sh tests to FileCheck: Hand port canondo{08-18} tests (details)
  122. [flang] Add CHARACTER type lowering helpers and runtime. (details)
  123. [PowerPC] Add support for llvm.ppc.dcbt, llvm.ppc.dcbtst, llvm.ppc.isync intrinsics (details)
  124. [mlir] [VectorOps] Add the ability to mark FP reductions with "reassociate" attribute (details)
  125. [CMake] Add check-debuginfo-* targets (details)
  126. [AArch64] add vector test for merged condition branching; NFC (details)
  127. [DAGCombiner] rename variables for readability; NFC (details)
  128. [flang] Port remaining test_any.sh tests to FileCheck (details)
  129. [NFCI] Cleanup range checks in Register/MCRegister (details)
  130. AMDGPU: Add llvm.amdgcn.sqrt intrinsic (details)
  131. [libc++] Remove support for building through llvm-config (details)
  132. [CostModel] Avoid traditional ConstantExpr crashy pitfails (details)
  133. Correct documented spelling of ffinite-math to ffinite-math-only (details)
  134. [clang][SourceManager] cache Macro Expansions (details)
  135. [SVE] Code generation for fixed length vector adds. (details)
  136. [NFC] Builtins: list 'R' for restrict (details)
  137. [VPlan] Add & use VPValue for VPWidenGEPRecipe operands (NFC). (details)
  138. More corrections to documented spelling of ffinite-math to ffinite-math-only (details)
  139. Revert "[sve][acle] Add reinterpret intrinsics for brain float." (details)
  140. [InstCombine] Drop debug loc in TryToSinkInstruction (details)
  141. Extend or truncate __ptr32/__ptr64 pointers when dereferenced. (details)
  142. [sve][acle] Recommit https://reviews.llvm.org/D82501 (details)
  143. [NFC] Bump ObjCOrBuiltinIDBits to 15 (details)
  144. [AMDGPU] Define DWARF encoding for condition code registers (details)
  145. GlobalISel: Don't fail translate on weak cmpxchg (details)
  146. [compiler-rt] Fix mismatched #if/#endif comments (details)
  147. [debugify] Demote an error about empty locations to a warning (details)
  148. [MemorySSA] Update comment in PassBuilder (details)
  149. [NewPM][BasicAA] basicaa -> basic-aa in Analysis/BasicAA (details)
  150. [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer (details)
  151. Revert "[InstCombine] Drop debug loc in TryToSinkInstruction" (details)
  152. AMDGPU/GlobalISel: Fix some legalization of < dword vector stores (details)
  153. LLParser: Accept align(N) as new syntax for parameter attribute (details)
  154. Fix full-store-partial-alias.ll (details)
  155. [lldb/Test] Disable eh-frame-augment-noop.test on macOS (details)
  156. [NFCi] Fixing build failures on Windows due to std::tie used w/o proper include. (details)
  157. [X86] Don't disable xsave when avx is disabled. Implicitly enable xsave with avx is enabled and xsave wasn't explciitly disabled (details)
  158. Disable a JSONTest.Integers test with newer MSVCs, PR46470 (details)
  159. Disable a JSONTest.Integers test with all MSVCs, PR46470 (details)
  160. [flang] Fix line continuation after bare labels (fm200.f) (details)
  161. [darwin][driver] Do not link with libarclite when building for Apple Silicon macOS (details)
  162. [darwin][driver] NFC, split addStartObjectFileArgs into multiple functions (details)
  163. [InstCombine] Drop debug loc in TryToSinkInstruction (reland) (details)
  164. [llvm-install-name-tool] Add support for -rpath option (details)
  165. Revert "Disable a JSONTest.Integers test with all MSVCs, PR46470" (details)
  166. [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination (details)
  167. [NewPM][BasicAA] basicaa -> basic-aa in Transforms/{New,}GVN (details)
  168. [ELF] --warn-backrefs: check that D79300 fixed an issue due to `mb = {}` (details)
  169. [BasicAA] Rename deprecated -basicaa to -basic-aa (details)
  170. [BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with the canonical name "basic-aa" (details)
  171. [Docs] Fix typo and test git commit access. NFC. (details)
  172. [OpenMP][OMPBuilder] Adding privatization related `createXXXX` to OMPBuilder (details)
  173. [X86] Add MOVBE and RDRND features to BDVER4. (details)
  174. [Docs] BitCodeFormat.rst: List missing attribute codes (details)
  175. [MSAN] Handle x86 {round,min,max}sd intrinsics (details)
  176. [OpenMP][OMPBuilder] Remove unused variable in Unittest (details)
  177. Reland D81869 "Modify FPFeatures to use delta not absolute settings" (details)
  178. [NFCI][SCEV] getPointerBase(): de-recursify (details)
  179. [SCEV] Make SCEVAddExpr actually always return pointer type if there is pointer operand (PR46457) (details)
  180. AsmWriter - printConstVCalls/printNonConstVCalls - avoid std::vector pass by value. NFCI. (details)
  181. [IR] Store attributes that are available "somewhere" (NFC) (details)
  182. AsmPrinter.h - reduce includes to forward declarations. NFC. (details)
  183. MCSectionWasm.h - reduce includes to forward declarations. NFC. (details)
  184. IndirectionUtils.h - reduce Twine.h include to forward declaration. NFC. (details)
  185. CompileOnDemandLayer.h - remove unused Twine.h include. NFC. (details)
  186. Error.h - GenericBinaryError - pass Twine arg by reference not value. (details)
  187. Reland: [clang driver] Move default module cache from system temporary directory (details)
  188. Fix unused type alias warning. NFC. (details)
  189. [X86] Add AVX tests buildvec-insertvec.ll (details)
  190. [X86] Add PR46461 test case (details)
  191. [DAG] reduceBuildVecExtToExtBuildVec - don't combine if it would break a splat. (details)
  192. FileCollector.h - reduce Twine.h include to forward declaration. NFC. (details)
  193. [clang-format] [PR462254] fix indentation of default and break correctly in whitesmiths style (details)
  194. ThreadPool.h - remove unused BitVector.h include. NFC. (details)
  195. Revert "[Docs] Fix typo and test git commit access. NFC." (details)
  196. [clang-format] NFC 1% improvement in the overall clang-formatted status (details)
  197. [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMILPV (details)
  198. [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMIL2 (details)
  199. Update polly tests to use -disable-basicaa to -disable-basic-aa (details)
  200. [Analysis] isDereferenceableAndAlignedPointer(): don't crash on `bitcast <1 x ???*> to ???*` (details)
  201. [RISCV] Assemble/Disassemble v-ext instructions. (details)
  202. [RISCV] Support experimental v extensions. (details)
  203. [X86] SimplifyDemandedVectorEltsForTargetNode - merge shuffle/pack lower demanded elements handling. (details)
  204. [ValueTracking] Use a switch statement (NFC) (details)
  205. [RISCV] Silence unused variable warning in Release builds. NFC. (details)
  206. [LIT] Correcting max-failures option in lit documentation. (details)
  207. Add OpenBSD support to be able to retrieve the thread id (details)
  208. [MachineLICM] testcase for hoisting rematerializable instruction, nfc (details)
  209. [clang][docs] Remove untracked files from formatted status (details)
  210. [clang-tidy] Reworked enum options handling(again) (details)
  211. Fix build errors after b9306fd0 (details)
  212. [X86] Rename dagcombine-cse.ll i386 test prefix X86 instead of X32. (details)
  213. SpeculativeExecution: fix incorrect debug info move (details)
  214. Improve stack object printing. NFC. (details)
  215. Revert accidentally landed patch citing o build errors (details)
  216. [X86] combineScalarToVector - handle (v2i64 scalar_to_vector(aextload)) as well as (v2i64 scalar_to_vector(aext)) (details)
  217. [CVP] Add tests for icmp or and/or edge conds (NFC) (details)
  218. [LVI] Refactor value from icmp cond handling (NFC) (details)
  219. [clang-tidy] Update lang restrictions on perf module (details)
  220. [InstCombine] Add tests for assume implication (NFC) (details)
  221. [NFC][PowerPC] Add run lines to test DivRemPairsPass. (details)
  222. [x86] add tests for rsqrt opportunities; NFC (details)
  223. [VectorCombine] add test for scalable vectors; NFC (details)
  224. Revert "[VectorCombine] add test for scalable vectors; NFC" (details)
  225. [VectorCombine] add test for scalable vectors; NFC (details)
  226. [Coroutines] Optimize the lifespan of temporary co_await object (details)
  227. [NFC][ScalarEvolution] Add a test showing SCEV failure to recognize 'urem' (details)
  228. [libc] This commit fixes the strcmp fuzzing test. It uses a single input and (details)
  229. [X86] Explicitly add popcnt feature to Intel CPUs with SSE4.2 in the frontend. (details)
  230. [SimplifyCFG] Regenerate test checks (NFC) (details)
  231. [SimplifyCFG] Make test more robust (NFC) (details)
  232. [NFC] CallGraph related cleanup (details)
  233. [Clang][OpenMP][OMPBuilder] Moving OMP allocation and cache creation code to OMPBuilderCBHelpers (details)
  234. Revert "[clang-tidy] Reworked enum options handling(again)" (details)
  235. [clangd][Hover] Dont crash on null types (details)
  236. [mlir] Modernize LLVM dialect rountrip test (details)
  237. [mlir] do not hardcode the name of the undefined function in the error message (details)
  238. [ObjectYAML][DWARF] Collect diagnostic message when YAMLParser fails. (details)
  239. [gn build] Port 8f9ca561a2b (details)
  240. [clang-tidy] relanding b9306fd (details)
  241. [MLIR][Shape] Lower `shape.get_extent` to `std.dim` when possible (details)
  242. [MLIR][Shape] Lower `shape.get_extent` to `extract_element` when possible (details)
  243. Revert "[clang-tidy] relanding b9306fd" (details)
  244. Fix invalid alignment in DAGCombiner::isLegalNarrowLdSt (details)
  245. [llvm-objcopy] Emit error if removing symtab referenced by group section (details)
  246. [mlir] LLVM dialect: use addressof instead of constant to create function pointers (details)
  247. [mlir] make the bitwidth of device side index computations configurable (reland) (details)
  248. Add tests for sequences of callbacks that RecursiveASTVisitor produces (details)
  249. [OpenMP][Tool] Fix buffer overflow in ompt-multiplex.h (details)
  250. [TargetLowering] Add DemandedElts arg to ShrinkDemandedConstant (details)
  251. Move TestClangConfig into libClangTesting and use it in AST Matchers tests (details)
  252. [gn build] Port 8e5a56865f2 (details)
  253. [AArch64][SVE] Bail out of performPostLD1Combine for scalable types (details)
  254. [AArch64][SVE] Add bfloat16 support to svext intrinsic (details)
  255. [openmp][NFC] Cleanup: guard __kmp_mic_type by KMP_MIC_SUPPORTED macro. (details)
  256. [X86] Add vector support to targetShrinkDemandedConstant for OR/XOR opcodes (details)
  257. [Alignment][NFC] migrate DataLayout::getPreferredAlignment (details)
  258. [Alignment][NFC] Migrate AMDGPU backend to Align (details)
  259. [Driver] When forcing a crash print the bug report message (details)
  260. [NFC] Introduce a helper in BasicTTIImpl.h to cast to T (details)
  261. [AArch64][SVE] NFCI: Choose consistent naming for predicated SDAG nodes (details)
  262. Add intrinsic helper function (details)
  263. [ADT] Add Bitfield utilities (details)
  264. [gn build] Port b56b467a9a8 (details)
  265. [NFC] Fix typos (details)
  266. [OpenCL] Reject block arguments (details)
  267. [lldb] Deduplicate Scalar integral getters (details)
  268. [Analyzer][StreamChecker] Use BugType instead of BuiltinBug (NFC) . (details)
  269. [RISCV] Split the pseudo instruction splitting pass (details)
  270. [gn build] Port 2cb0644f90b (details)
  271. [VectorCombine] refactor - make helper function for extract to shuffle logic; NFC (details)
  272. [clang-format] Preserve whitespace in selected macros (details)
  273. AMDGPU: Use IsSSA property check instead of asserting on isSSA (details)
  274. [CodeGen] Use the common semantic for fixed-point codegen, not the result semantic. (details)
  275. [clang-tidy] Fix hicpp-named-paramater (details)
  276. [mlir] Clean up NVVM intrinsics definitions a little. (details)
  277. [VectorCombine] try to form vector compare and binop to eliminate scalar ops (details)
  278. Inliner: Add missing test for alignment assume with byval (details)
  279. [lldb/Test] Skip TestVSCode_disconnect on Darwin (details)
  280. [PowerPC] Don't combine SCALAR_TO_VECTOR without VSX (details)
  281. [X86][SSE] MatchVectorAllZeroTest - handle OR vector reductions (REAPPLIED) (details)
  282. [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor (details)
  283. [llvm-objcopy] Fix "unused-function" warning in NDEBUG builds (details)
  284. Revert "[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor" (details)
  285. Fix MSVC truncation of constant value warning. (details)
  286. [ARM] Better reductions (details)
  287. Compile the RecursiveASTVisitor callbacks test with "/bigobj" (details)
  288. [clang-tidy][NFC] Remove unnecessary includes throughout clang-tidy header files (details)
  289. RecursiveASTVisitor: inline a macro that is only used once (details)
  290. [AMDGPU] Moving SI_RETURN_TO_EPILOG handling out of SIInsertSkips. (details)
  291. [libc++] Do not try creating llvm-lit when LIBCXX_INCLUDE_TESTS is OFF in the standalone build (details)
  292. [NFC] Fixed ignored .hip test. (details)
  293. [sve][acle] Implement some of the C intrinsics for brain float. (details)
  294. Correctly report Changed status in FoldBranchToCommonDest (details)
  295. [analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor (details)
  296. [gn build] Port fe0a555aa3c (details)
  297. [LLDB] skip TestCreateDuringInstructionStep on aarch64/linux (details)
  298. [libc++] Provide a default LLVM_PATH when building standalone (details)
  299. [libc++] Enable tests and documentation by default when building standalone (details)
  300. [Sphinx] Support older recommonmark versions. (details)
  301. [AArch64][SVE] clang: Add missing svbfloat16_t tests (details)
  302. [analyzer][Z3-refutation] Fix a refutation BugReporterVisitor bug (details)
  303. [AArch64][SVE] Add bfloat16 to outstanding tuple vector intrinsics (details)
  304. [PowerPC] Fix crash for shuffle canonicalization with elt 0 from RHS (details)
  305. [SVE] Remove calls to VectorType::getNumElements from mlir (details)
  306. [runtimes] Remove the ability to select the old libc++ testing format (details)
  307. [SVE] Remove calls to VectorType::getNumElements from X86 (details)
  308. [ADT] Support const-qualified unique_functions (details)
  309. [DEBUGINFO]Add a test for packed bitfields, NFC. (details)
  310. [clangd] Config: config struct propagated through Context (details)
  311. Revert "[ADT] Support const-qualified unique_functions" (details)
  312. [IndVars] Regenerate test checks (NFC) (details)
  313. Add optimization to basic_string::assign for compile-time known constant values. (details)
  314. [gn build] Port 9963d93b073 (details)
  315. Silence unused var warning in NDEBUG build (details)
  316. X86: Use MOV32r0 pseudo instead of directly emitting xor (details)
  317. LowerConstantIntrinsics: Fix missing test for byval behavior (details)
  318. X86: Upgrade a test to not rely on byval pointee type (details)
  319. [darwin][driver] isMacosxVersionLT should check against the minimum supported OS version (details)
  320. [gn build] Add missing llvm-lipo dep to check-lld (details)
  321. [llvm][NFC] Use llvm_canonicalize_cmake_booleans for LLVM_HAVE_TF_AOT (details)
  322. [flang] Defer stmt function body analysis until specification part complete (details)
  323. [ProcessGDBRemote] Get rid of an unused function. (details)
  324. Reland [ADT] Support const-qualified unique_functions (details)
  325. Revert "[clangd] Config: config struct propagated through Context" (details)
  326. Reland [clangd] Config: config struct propagated through Context (details)
  327. Revert "[clang][SourceManager] cache Macro Expansions" (details)
  328. Reland "[clang][SourceManager] cache Macro Expansions"" (details)
  329. [clang][RelativeVTablesABI] Update CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp (details)
  330. [ADT] Use more explicit from to initialize member. Appease MSVC? (details)
  331. [mlir] [VectorOps] Extend vector reduction integration test with reassoc=true cases. (details)
  332. Simplify conditionals in DNBArchMachARM64::EnableHardwareSingleStep (details)
  333. [clangd] config() -> Config::current to avoid confict with NS (details)
  334. [X86] Add common prefixes to merge more hadd/sub tests checks (details)
  335. [PowerPC] Fix FeatureISA3_1 def in PPC.td to imply FeatureISA3_0. (details)
  336. [flang] Add coarray lowering hooks. (details)
  337. [mlir] add unsigned comparison builders to Affine EDSC (details)
  338. Fix a few cases that were incorrectly parsed as unary-expressions (details)
  339. [CMake] Fix incorrect handling of get_target_property failure (details)
  340. [MLIR] Add variadic isa<> for Type, Value, and Attribute (details)
  341. [CMake][compiler-rt] Only set lld as available when it was built (details)
  342. [SVE] Remove calls to VectorType::getNumElements from Instrumentation (details)
  343. Clang Driver: Use Apple ld64's new @response-file support. (details)
  344. Clang Driver: refactor support for writing response files to be (details)
  345. [FileCheck][NFC] Clean up RUN style in verbose.txt test (details)
  346. [FileCheck] Permit multiple -v or -vv (details)
  347. [MLIR][SPIRVToLLVM] Convert bitwise and logical not (details)
  348. [X86] Prefer AND over PSHUFB for v64i8 when possible (details)
  349. [ods] Update Operator to record Arg->[Attr|Operand]Index mapping (details)
  350. [MLIR][SPIRVToLLVM] Added Bitcast conversion pattern (details)
  351. Move Sema::PragmaStack<ValueType>::Act into Sema.h so it can be instantiated as needed (details)
  352. [c++20] Fix handling of operator rewrites naming consteval operator<=>. (details)
  353. [darwin][driver] pass the minimum supported OS version to the linker (details)
  354. [OpenMP] fix clang warning about printf format in CUDA plugin (details)
  355. [clang] attempt to fix a linux test failure for the darwin-ld-platform-version-macos.c test (details)
  356. Add missing #include (details)
  357. [SimplifyCFG] Fix inconsistency in block size assessment for threading (details)
  358. Add front/back accessors to indexed_accessor_range. (details)
  359. [SVE][CodeGen] Fix bug in DAGCombiner::reduceBuildVecToShuffle (details)
  360. [llvm-objcopy][MachO] Fix segment size alignment (details)
  361. [SystemZ] Improve handling of ZERO_EXTEND_VECTOR_INREG. (details)
  362. [CodeGen] Fix warning in getNode for EXTRACT_SUBVECTOR (details)
  363. [X86] Remove an isel pattern than can never match. Remove bitcasts of loads from a few others. (details)
  364. Fix missing build dependency on omp_gen. (details)
  365. [Alignment][NFC] Migrate AArch64, ARM, Hexagon, MSP and NVPTX backends to Align (details)
  366. [MSP430] Declare comparison LibCalls as returning i16 instead of i32 (details)
  367. [builtins] Change si_int to int in some helper declarations (details)
  368. [Alignment][NFC] Migrate PPC, X86 and XCore backends to Align (details)
  369. [Alignment][NFC] TargetLowering::allowsMemoryAccess (details)
  370. [clang-tidy][docs] Fix malformed link in ReleaseNotes (details)
  371. [DWARFYAML][debug_info] Replace 'InitialLength' with 'Format' and 'Length'. (details)
  372. [MLIR][Shape] Fix lowering of `shape.get_extent` (details)
  373. Revert "Fix missing build dependency on omp_gen." (details)
  374. [mlir] Fix case in MLIRGPUtoVulkanTransforms (details)
  375. [GlobalISel][InlineAsm] Add support for matching input constraints (details)
  376. AMDGPU/GlobalISel: Select icmp intrinsic (details)
  377. [yaml2obj] - Add a way to set default values for macros used in a YAML. (details)
  378. [yaml2obj] - Support reading a content as an array of bytes using the new 'ContentArray' key. (details)
  379. [IR] NoFree IntrinsicProperty. (details)
  380. [lldb] Modernize TestOperatorOverload.py asserts (details)
  381. [Alignment][NFC] Migrate AtomicExpandPass to Align (details)
  382. [AST][RecoveryExpr] Add error-bit to NestNameSpecifierDependence and TemplateNameDependence. (details)
  383. [mlir] Extended BufferPlacement to support nested region control flow. (details)
  384. [clangd] Remove redundant `findRefs` calls. NFC. (details)
  385. [llvm][Z3][NFC] Improve mkBitvector performance (details)
  386. [SystemZ] Add NoMerge MIFlag (details)
  387. [lldb][NFC] Remove ImportInProgress lock in ClangASTSource (details)
  388. [lldb] Tab completion for `frame select` (details)
  389. [AST] Fix handling of some edge cases in fixed-point division. (details)
  390. [lldb] Tab completion for `frame recognizer delete` (details)
  391. [X86] Add tests for cmp-zero + and/trunc + or-reduction patterns (details)
  392. [lldb] Fix TestModuleGetXcodeSDK test after DWARFYAML change (details)
  393. [PM] Fix new PM to perform SpeculativeExecution as in old PM (details)
  394. [NFC][ARM] Tail predication reduction tests (details)
  395. [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTargetCodeForMemset to Align (details)
  396. [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTargetCodeForMemmove to Align (details)
  397. [clangd] Suppress GCC -Woverloaded-virtual by renaming ThreadsafeFS extension point (details)
  398. [Alignment][NFC] Migrate SelectionDAGTargetInfo::EmitTargetCodeForMemcpy to Align (details)
  399. Make it possible for client code to consume CLANG_LINK_CLANG_DYLIB (details)
  400. [X86][SSE] LowerVectorAllZero - add support for masked OR-reductions (details)
  401. [lldb/Test] Introduce "assertSuccess" (details)
  402. [ASTMatcher] Fix a performance regression: memorize the child match. (details)
  403. [DWARFYAML][MachO] Remove endianness related tests. (details)
  404. [libc++] Remove dead code since the removal of the old testing format (details)
  405. [runtimes] Rename newformat to just format, now that the old format has been removed (details)
  406. [AST][RecoveryExpr] Avoid spurious 'missing typename' diagnostic when the NNS contains errors. (details)
  407. [SystemZ] Simplify knownbits.ll test (details)
  408. [NFC] Remove dead code (details)
  409. Add Metadata to Transformer tooling (details)
  410. [lldb/Scripts] (details)
  411. [libc++abi] Remove empty source file cxa_unexpected.cpp (details)
  412. [clang-tidy] Sanity checks in ClangTidyTest header. (details)
  413. [Alignment][NFC] TargetLowering::allowsMemoryAccessForAlignment (details)
  414. [clang-tidy] performance-faster-string-find string-view (details)
  415. [CodeComplete] Tweak completion for else. (details)
  416. [ARM] Allow rounding intrinsics to be tail predicated (details)
  417. [lldb/Test] Skip recognizer tests when Python is disabled (details)
  418. [mlir] [VectorOps] Replace zero fma with mult for vector.contract (details)
  419. [ARM][MVE] Tail-predication: clean-up of unused code (details)
  420. X86: Use Register (details)
  421. AMDGPU: Use Register (details)
  422. TailDuplicator: Use Register (details)
  423. BranchFolding: Use Register (details)
  424. RegAlloc: Start using Register (details)
  425. [libc++abi] Remove unused include of <sys/types.h> (details)
  426. [ARM] Allow the usub_sat and ssub_sat intrinsics to be tail predicated (details)
  427. Pass MDFieldPrinter::printAPInt APInt arg by reference not value. (details)
  428. [ARM] Allow the fabs intrinsic to be tail predicated (details)
  429. [clang][docs] Add note about using `-flto` with `-g` on macOS (details)
  430. [PowerPC][NFC] Rename/organize encoding test files for ISA3.1 (details)
  431. [InstCombine] New FMA tests and regenerate tests. NFC (details)
  432. [MVT] Add new MVT types for RISC-V vector. (details)
  433. [flang] Silence some warnings from clang-tidy (details)
  434. [libc++] Split dylib instantiations for deprecated std::random_shuffle into a separate source file (details)
  435. Update the phabricator docs to reflect the monorepo change. (details)
  436. [SVE] Remove calls to VectorType::getNumElements from ExecutionEngine (details)
  437. [libc++] Add missing include in test (details)
  438. [SVE] Remove calls to VectorType::getNumElements from AArch64 (details)
  439. Improve the detection of iOS/tvOS/watchOS simulator binaries in (details)
  440. [PhaseOrdering][NewPM] update test that silently showed bug with SpeculativeExecutionPass; NFC (details)
  441. [PDB] Defer public serialization until PDB writing (details)
  442. [llvm-install-name-tool] Add -id option (details)
  443. [llvm-install-name-tool] Add -change option (details)
  444. [sve][acle] Enable feature macros for SVE ACLE extensions. (details)
  445. [clang-tidy] Added option to readability-else-after-return (details)
  446. [lldb/Test] Skip TestIOHandlerResizeNoEditline with reproducers (details)
  447. [mlir] Fix case in MLIRGPUtoROCDLTransforms (details)
  448. [mlir] Fix case in MLIRGPUtoNVVMTransforms (details)
  449. [macho] emit LC_BUILD_VERSION load command for supported OSes and platforms (details)
  450. [mlir] Fix case in MLIRGPUtoGPURuntimeTransforms (details)
  451. [openmp] Move Directive and Clause helper function to tablegen (details)
  452. [libc++] Fix the Lit DSL test in case a substitution is empty (details)
  453. [InstCombine] fma x, y, 0 -> fmul x, y (details)
  454. [X86] Some CHECK-NOTs for FMA4/TBM/XOP for znver1/znver2 in predefined-arch-macros.c (details)
  455. [X86] Move frontend CPU feature initialization to a look up table based implementation. NFCI (details)
  456. [mlir] minor tweaks in standard-to-llvm lowering (details)
  457. [AArch64] Add getCFInstrCost, treat branches as free for throughput. (details)
  458. [IR] Delete llvm::Constants using the correct type. (details)
  459. [lldb/Scalar] Fix undefined behavior (details)
  460. [TestReturnValue] Skip based on architecutre, not platform. (details)
  461. Skip arm-(fp|gp)-read.test on Darwin. (details)
  462. Mips: Don't store MachineFunction in MipsFunctionInfo (details)
  463. PPC: Don't store function in PPCFunctionInfo (details)
  464. RISCV: Don't store function in RISCVMachineFunctionInfo (details)
  465. Sparc: Use Register (details)
  466. [BitcodeReader] Fix DelayedShuffle handling for ConstantExpr shuffles. (details)
  467. [Sanitizer] Remove obsolete assert for OS version checking on Darwin (details)
  468. [libc++] Translate the std Lit parameter to the DSL (details)
  469. [SVE] Reject vector struct indexes for scalable vectors. (details)
  470. [ASTImporter] Fix AST import crash for a friend decl (details)
  471. [clang][diagnostics] Add '-Wundef-prefix' warning option (details)
  472. [PowerPC][Power10] Add Vector Splat Imm/Permute/Blend/Shift Double Bit Imm Definitions and MC Tests (details)
  473. [X86] Use some preprocessor macros to reduce the very similar repeated code in getVPTESTMOpc. NFCI (details)
  474. split darwin-version-min-load-command.s into Arm64 subtest to avoid failures (details)
  475. [PPC][NFC] Replace TM with Subtarget->getTargetMachine() in preparation for GlobalISel. (details)
  476. [BasicAA] Replace -basicaa with -basic-aa in polly (details)
  477. [clangd] Run formatting operations asynchronously. (details)
  478. [mlir] Add support for defining Traits and Interfaces on Attributes/Types. (details)
  479. [mlir] Refactor InterfaceGen to support generating interfaces for Attributes and Types. (details)
  480. [mlir] Remove locking for dialect/operation registration. (details)
  481. [Docs][BasicAA] Rename -basicaa to -basic-aa in docs (details)
  482. [ModuloSchedule] Make PeelingModuloScheduleExpander inheritable. (details)
  483. [gn build] Update build for new OpenMP tablegen logic (details)
  484. Fix wrong title underline length (details)
  485. A constexpr virtual function is implicitly inline so should never be a (details)
  486. AMDGPU/GlobalISel: Remove some selection tests which should be invalid (details)
  487. GlobalISel: Disallow undef generic virtual register uses (details)
  488. [gn build] (semi-manually) port ce6153a5282 (details)
  489. [Sanitizers] Implement interceptors for msgsnd, msgrcv (details)
  490. [Docs][BasicAA] Rename some more basicaa -> basic-aa (details)
  491. [llvm-install-name-tool] Tighten some path checks (details)
  492. Fixup BDVER1 and ZNVER1 definitions that were accidentally changed in recent refactor. (details)
  493. [c++20] consteval functions don't get vtable slots. (details)
  494. [DWARFYAML][test] Make the checker stricter. NFC. (details)
  495. [NewPM] Add explicit init value to -enable-new-pm (details)
  496. Fix diagnostic for missing virtual dtor (details)
  497. [lld][WebAssembly] Give better error message on bad archive member (details)
  498. [NFC] fix diagnostic (details)
  499. [CodeComplete] Add code completion after function equals (details)
  500. [mlir] Remove the default template parameters from AttrBase and TypeBase. (details)
  501. [ELF][test] Fix ppc32-gnu-ifunc.s and remove XFAIL: * (details)
  502. [BPF] Fix a bug for __builtin_preserve_field_info() processing (details)
  503. [AMDGPU][NFC] Remove redundant condition (details)
  504. [Hexagon][NFC] Remove redundant condition (details)
  505. [LLDB][NFC] Remove redundant condition (details)
  506. [LLDB][Clang Integration][NFC] Remove redundant condition (details)
  507. [Sema][NFC] Remove Redundant Condition (details)
  508. [clang-tidy] New util `Aliasing` factored out from `bugprone-infinite-loop` (details)
  509. [Analyzer] Fix errors in iterator modeling (details)
  510. [Analyzer] Handle pointer implemented as iterators in iterator checkers (details)
  511. [gn build] Port 4da65c2920b (details)
  512. [clang][CrossTU] Invalidate parent map after get cross TU definition. (details)
  513. [Alignment][NFC] Migrate MachineFrameInfo::CreateStackObject to Align (details)
  514. Correctly track GCOVProfiling IR update (details)
  515. [ARM][LowOverheadLoops] Handle reductions (details)
  516. [AMDGPU] Spill more than wavesize CSR SGPRs (details)
  517. [ThinLTO] Always parse module level inline asm with At&t dialect (PR46503) (details)
  518. [clangd] Config: compile Fragment -> CompiledFragment -> Config (details)
  519. [analyzer][CrossTU] Lower CTUImportThreshold default value (details)
  520. [gn build] Port f12cd99c440 (details)
  521. [SVE] Relax merge requirement for IR based divides. (details)
  522. [AMDGPU] Correct AMDGPUUsage.rst DW_AT_LLVM_lane_pc example (details)
  523. [NFC][ARM] Add test. (details)
  524. [lldb] Scalar re-fix UB in float->int conversions (details)
  525. [Alignment][NFC] Migrate MachineFrameInfo::CreateSpillStackObject to Align (details)
  526. [DebugInfo] Do not emit entry values for composite locations (details)
  527. [llvm-readobj] - Simplify and refine hash table tests (details)
  528. [llvm-readobj] - Don't crash when checking the number of dynamic symbols. (details)
  529. [clangd] Fix name conflict again, unbreak GCC. NFC (details)
  530. [AArch64][SVE] Add reg+imm addressing mode for unpredicated loads (details)
  531. AMDGPU/GlobalISel: Select init_exec intrinsic (details)
  532. [StackSafety,NFC] Remove unneded constexpr (details)
  533. [StackSafety,NFC] Remove expensive assert (details)
  534. [Driver][ARM] parse version of arm/thumb architecture correctly (details)
  535. [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) (details)
  536. Revert "[lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI)" (details)
  537. [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) (details)
  538. [clangd] Set gRPC deadlines to all remote index requests (details)
  539. [Analyzer] Quick fix for broken tests on Windows (details)
  540. [RISCV][NFC] Add Test for (select (or B1, B2), X, Y) (details)
  541. [RISCV] Implement Hooks to avoid chaining SELECT (details)
  542. AttrBuilder::merge/remove - use const& for iterator values in for-range loops. (details)
  543. Fix Wdocumentation warnings due to outdated parameter list. NFC. (details)
  544. Fix Wdocumentation warnings by only tagging a param id once per doxygen comment block. NFC. (details)
  545. [X86][SSE] Add test showing incorrect sign-extension by targetShrinkDemandedConstant (details)
  546. [llvm-size] Output REL, RELA and STRTAB sections when allocatable (details)
  547. [X86][SSE] Fix targetShrinkDemandedConstant constant vector sign extensions (details)
  548. Pass stripNonLineTableDebugInfo remapDebugLoc lambda DebugLoc arg by const reference not value. (details)
  549. [PowerPC] Fix for PC Relative call protocol (details)
  550. Pass DIEnumerator APInt args by const reference not value. (details)
  551. [llvm-readobj] - Simplify the symbols.test (details)
  552. [clang-tidy] fix cppcoreguidelines-init-variables with catch variables (details)
  553. Revert "[StackSafety,NFC] Remove unneded constexpr" (details)
  554. [lldb] Add basic -flimit-debug-info support to expression evaluator (details)
  555. [mlir][Linalg] Add an option to use Alloca instead of malloc/free pairs. (details)
  556. [lldb] Fix NSDate test after Scalar change (details)
  557. [CodeGen] Fix up warnings in visitEXTRACT_SUBVECTOR (details)
  558. Implement AVX ABI Warning/error (details)
  559. [cmake][Windows] Add libpath to CMAKE_MODULE_LINKER_FLAGS too (details)
  560. [Alignment][NFC] Migrate TargetTransformInfo::CreateVariableSizedObject to Align (details)
  561. [Alignment][NFC] Transition and simplify calls to DL::getABITypeAlignment (details)
  562. [Alignment] TargetLowering::hasPairedLoad must use Align for RequiredAlignment (details)
  563. Limit x86 test to require target to fix buildbot (from 2831a317b) (details)
  564. [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 (details)
  565. [clangd] Fix race in FileIndex that sometimes temporarily lost updates. (details)
  566. [VE] Support symbol with offset value (details)
  567. [lldb] Attempt to fix TestLimitDebugInfo on windows (details)
  568. Revert "[RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2" (details)
  569. [lldb] Replace StringConvert with llvm::to_integer when parsing integer values in CommandObjects (details)
  570. [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 (details)
  571. [RISCV] Add mcountinhibit CSR (details)
  572. Pass DebugLoc::appendInlinedAt DebugLoc arg by const reference not value. (details)
  573. Make dyn_cast results explicitly auto* instead of just auto. (details)
  574. [DWARFYAML][debug_abbrev] Emit 0 byte for terminating abbreviations. (details)
  575. [Outliner] Set nounwind for outlined functions (details)
  576. [InstCombine] Don't let an alignment assume prevent new/delete removals. (details)
  577. [Alignment][NFC] Use Align for BPFAbstractMemberAccess::RecordAlignment (details)
  578. [ms] [llvm-ml] Use default RIP-relative addressing for x64 MASM. (details)
  579. [CVP] Use different number in test (NFC) (details)
  580. [NFC] Clean up uses of MachineModuleInfoWrapperPass (details)
  581. Change the INLINEASM_BR MachineInstr to be a non-terminating instruction. (details)
  582. [BPF] Fix a BTF gen bug related to a pointer struct member (details)
  583. [Coroutines] Fix code coverage for coroutine (details)
  584. [AArch64] Remove unnecessary CostKindCheck (NFC). (details)
  585. sanitizer_common_interceptors: Fix lint errors (details)
  586. Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in" (details)
  587. [CodeGen] Fix warnings in DAGCombiner::visitSCALAR_TO_VECTOR (details)
  588. [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. (details)
  589. AMDGPU: Clear subreg when folding immediate copies (details)
  590. AMDGPU: Fix handling of target flags when commuting instruction (details)
  591. AMDGPU: Support commuting register and global operand (details)
  592. AMDGPU: Convert AGPR copy test to generated checks (details)
  593. [CodeGen] Add public function to emit C++ destructor call. (details)
  594. Revert "Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in"" (details)
  595. debugserver: Return a nullptr in GetPlatformString() (details)
  596. [Coroutines] Fix test breakage in D82928 (details)
  597. [Sanitizers] Disable sysmsg interceptors on Android (details)
  598. [LVI][CVP] Handle (x | y) < C style conditions (details)
  599. [LegalizeTypes] Properly handle the case when UpdateNodeOperands in PromoteIntOp_MLOAD triggers CSE instead of updating the node in place. (details)
  600. [IR] Add classof methods to ConstantExpr subclasses. (details)
  601. [X86] Speculatively apply the same fix from 361853c96f46848d2ad0739dfa7613e62e7fb530 to PromoteIntOp_MGATHER. (details)
  602. [clang-tidy] Allows the prevailing include header guard in Flang to be recognized rather than flagged as a violation in phabricator. (details)
  603. [flang][openmp] Use common Directive and Clause enum from llvm/Frontend (details)
  604. [flang] Add the Runtime.h to prepare for more code being upstreamed. (details)
  605. [AMDGPU] Update DWARF proposal (details)
  606. [ELF] Don't resolve a relocation in .debug_line referencing an ICF folded symbol to the tombstone value (details)
  607. [libTooling] Fix `maybeExtendRange` to support `CharRange`s. (details)
  608. [CallGraph] Add support for callback call sites (details)
  609. [flang] Implement cross-set EQUIVALENCE impossibility checking (details)
  610. [compiler-rt][Android] Use correct builtins library name for tests (details)
  611. [InstSimplify] Move assume icmp test (NFC) (details)
  612. [lldb/API] Add missing LLDB_RECORD_RESULT (details)
  613. [RISCV][NFC] Pre-commit tests for D82660 (details)
  614. Revert "[X86] Enable multibyte NOPs in 64-bit mode for padding/alignment." (details)
  615. [NFC][ScalarEvolution] Add udiv-disguised-as-sdiv test (details)
  616. Revert "[flang][openmp] Use common Directive and Clause enum from llvm/Frontend" (details)
  617. [AMDGPU] Limit promote alloca to vector with VGPR budget (details)
  618. AMDGPU: Fix missing tracksRegLiveness in tests (details)
  619. RegAllocGreedy: Use TargetInstrInfo already in the class (details)
  620. AMDGPU: Set more mov flags on V_ACCVGPR_{READ|WRITE}_B32 (details)
  621. [NFCI] Actually provide correct check lines in sdiv.ll (details)
  622. clang CoverageMapping tests bot cleanup (details)
  623. typo fixes to cycle bots (details)
  624. Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode. (details)
  625. Revert "Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode." (details)
  626. [gcov] Move llvm_writeout_files from atexit to a static destructor (details)
  627. [flang][NFC] Get formatting in sync with latest clang-format (details)
  628. [mlir][NFC] Move conversion of scf to spir-v ops in their own file (details)
  629. [mlir][spirv] Add support for lowering scf.for scf/if with return value (details)
  630. [PowerPC] Exploit xxspltiw and xxspltidp instructions (details)
  631. [flang] Add more support for alternate returns (details)
  632. [PowerPC][NFC] Update doc for FeatureISA3_1/FeatureISA3_0 definitions (details)
  633. [X86-64] Support Intel AMX instructions (details)
  634. [flang][openmp] Use common Directive and Clause enum from llvm/Frontend (details)
  635. [PowerPC]Implement Vector Shift Double Bit Immediate Builtins (details)
  636. [lld-macho] Make sure ZeroFill sections are at the end of their segments (details)
  637. [AMDGPU] Control num waves per EU for implicit work-group size (details)
  638. [lldb/ObjCRuntime] Implement support for small method lists (details)
  639. [lldb/ObjC] Add support for direct selector references (details)
  640. [lldb/build.py] Always pass an SDK to the compiler on Darwin (details)
  641. lld/MachO: Remove a useless temporary (details)
  642. ld64.lld: Add janky support for tbd files (details)
  643. [mlir][OpFormatGen] Add support for resolving variadic types from non-variadic (details)
  644. Add parenthesized expression to SyntaxTree (details)
  645. This patch adds basic debug info support with basic block sections. (details)
  646. [clang] Re-add deleted forward declaration. (details)
  647. [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. (details)
  648. [lldb][NFC] Fix a variable name in ClangDiagnosticManagerAdapter (details)
  649. Revert "[clang-tidy] For `run-clang-tidy.py` escape the paths that are used for analysis." (details)
  650. [CodeGen] Fix warnings in getCopyToPartsVector (details)
  651. Fix missing build dependency on omp_gen. (details)
  652. [ARM] Rearrange SizeReduction when using -Oz (details)
  653. [NFC] Fix typo in triples from unkown to unknown (details)
  654. [lldb][NFC] Don't pass around passthrough from ClangDiagnosticManagerAdapter (details)
  655. [SVE] ACLE: Fix builtins for svdup_lane_bf16 and svcvtnt_bf16_f32_x (details)
  656. [AArch64][SVE] Add unpred load/store patterns for bf16 types (details)
  657. [CodeGen][SVE] Don't drop scalable flag in DAGCombiner::visitEXTRACT_SUBVECTOR (details)
  658. [AMDGPU] Fix formatting in MIR tests (details)
  659. DSE: fix builtin function recognition to take decl into account (details)
  660. [Support][Windows] Prevent 2s delay when renaming a file that does not exist (details)
  661. [SVE] Add warnings checks in four more LLVM SVE tests (details)
  662. [VE] Rename VE toolchain source files (details)
  663. [gn build] Port 804d9687443 (details)
  664. [BasicAA] New basic-aa-recphi test. NFC (details)
  665. [ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem` (details)
  666. Regenerate llvm/test/CodeGen/X86/optimize-max-0.ll (details)
  667. [LV] Enable the LoopVectorizer to create pointer inductions (details)
  668. Fix some typos (unkown -> unknown); NFC (details)
  669. Regenerate apint-shift tests and replace %tmp variable names to silence update_test_checks warnings (details)
  670. [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x,c')) tests for non-uniform vectors (details)
  671. [AArch64][SVE] Add reg+imm addressing mode for unpredicated stores (details)
  672. [Alignment][NFC] VectorLayout now uses Align internally (details)
  673. [Alignment][NFC] Transition and simplify calls to DL::getABITypeAlignment (details)
  674. [NFC][clang] Add missing VALIDATE_DIAG_SIZE() (details)
  675. [clangd] Switch FindSymbolsTests to use TestTU (details)
  676. [analyzer][StdLibraryFunctionsChecker] Add POSIX file handling functions (details)
  677. [lldb] Skip TestLimitDebugInfo on windows (details)
  678. [clang] Fix a null-NSS-access crash in DependentNameType. (details)
  679. [BasicAA] Fix recursive phi MustAlias calculations (details)
  680. [flang] Add changes to codegen to convert it to tablegen passes. (details)
  681. [flang] Add inliner pass. (details)
  682. [clang][Serialization] Don't duplicate the body of LambdaExpr during deserialization (details)
  683. [AArch64][SVE] Put zeroing pseudos and patterns under flag. (details)
  684. Regenerate sext/trunc tests and replace %tmp variable names to silence update_test_checks warnings (details)
  685. call ::pthread_detach on llvm_execute_on_thread_impl (details)
  686. [lldb] Add a host-independent test for handling -flimit-debug-info (details)
  687. [ASTMatchers] Enhanced support for matchers taking Regex arguments (details)
  688. Fix missing build dependencies on omp_gen (details)
  689. [AMDGPU][CODEGEN] Added support of new inline assembler constraints (details)
  690. [MLIR] Exact integer emptiness checks for FlatAffineConstraints (details)
  691. [ASTImporter] Add unittest case for friend decl import (details)
  692. Preserve GlobalsAA analysis result in LowerConstantIntrinsics (details)
  693. [ELF][test] Add some additional .eh_frame/.eh_frame_hdr testing (details)
  694. [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x,c')) tests for vectors with undef elements (details)
  695. [InstCombine] Add (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x,c')) support for non-uniform vectors (details)
  696. [AArch64][SVE] NFC: Rename isOrig -> isReverseInstr (details)
  697. [lldb] Fix type conversion in the Scalar getters (details)
  698. [InstCombine] Add some sext/trunc tests to show missing support for non-uniform vectors (details)
  699. [MLIR][SPIRVToLLVM] Implementation of spv.BitFieldInsert pattern (details)
  700. [MLIR][SPIRVToLLVM] SPIR-V function call conversion pattern (details)
  701. [MLIR][SPIRV] Support two memory access attributes in OpCopyMemory. (details)
  702. [PowerPC] Remove undefs from splat input when changing shuffle mask (details)
  703. [LLD] Add required dependency after shared libs break due to ba5087f13025 (details)
  704. [OpenMP][CMake] Fix version detection of testing compiler (details)
  705. [OpenMPOpt][Fix] Remove double initialization of omp::types. (details)
  706. [NewPM][LSR] Rename strength-reduce -> loop-reduce (details)
  707. [gn build] make building on an arm mac work (details)
  708. [MLIR][SPIRVToLLVM] Convert spv.constant scalars and vectors (details)
  709. [NewPM] Add -basic-aa to pr33196.ll (details)
  710. [clang][NFC] Store a pointer to the ASTContext in ASTDumper and TextNodeDumper (details)
  711. [DebugInfo] Fix LineTest byteswap for cross-targeting builds (details)
  712. Revert "[clang][NFC] Store a pointer to the ASTContext in ASTDumper and TextNodeDumper" (details)
  713. [flang] Fix bug determining alternate return (details)
  714. [flang] Clean up binary dependences of runtime libraries (details)
  715. ld64.lld: Make janky support for tbd files actually work sometimes (details)
  716. [PowerPC]Implement Vector Permute Extended Builtin (details)
  717. Revert "[MLIR][SPIRV] Support two memory access attributes in OpCopyMemory." (details)
  718. [X86] Add test cases for v32i8 rotate with min-legal-vector-width=256 (details)
  719. [X86] Modify the conditions for when we stop making v16i8/v32i8 rotate Custom based on having avx512 features. (details)
  720. [x86] add tests for vector select with bit-test condition; NFC (details)
  721. [mlir] [VectorOps] Add choice between dot and axpy lowering of vector.contract (details)
  722. [InstSimplify] Add test for sext/zext comparisons (NFC) (details)
  723. [test] Deflake test/profile/ContinuousSyncMode/online-merging.c (details)
  724. [X86] Add test case for unfolding broadcast load from vpternlog. (details)
  725. [X86] Add vpternlog to the broadcast unfolding table. (details)
  726. [PowerPC]Add Vector Insert Instruction Definitions and MC Test (details)
  727. [SelectionDAG] don't split branch on logic-of-vector-compares (details)
  728. [x86] remove redundant tests with no check lines; NFC (details)
  729. Fix typo and check commit access. (details)
  730. [PowerPC] Implement Vector Blend Builtins in LLVM/Clang (details)
  731. [flang] External I/O runtime work, repackaged (part 1) (details)
  732. [X86] Teach lower512BitShuffle to try bitmask and bitblend before splitting v32i16/v64i8 on av512f only targets. (details)
  733. [gn build] get everything to build when llvm_targets_to_build is just AArch64 (details)
  734. [NFC][Scalarizer] Add some insertelement/extractelement tests (details)
  735. [NFC][Scalarizer] Also scalarize loads in newly-added tests (details)
  736. [flang] External I/O runtime work, repackaged (part 2) (details)
  737. [AMDGPU] Unify early PS termination blocks (details)
  738. [AMDGPU] Insert PS early exit at end of control flow (details)
  739. [PowerPC][NFC] Refactor lowerDynamicAlloc (details)
  740. Revert "[AMDGPU] Insert PS early exit at end of control flow" (details)
  741. [lld-macho] Support binding dysyms to any section (details)
  742. [PowerPC][NFC] Prevent unused error when assertion is disabled. (details)
  743. [AMDGPU] Insert PS early exit at end of control flow (details)
  744. [X86] Add back support for matching VPTERNLOG from back to back logic ops. (details)
  745. [PowerPC] Implement probing for dynamic stack allocation (details)
  746. [CostModel] Fix cast crash (details)
  747. [clang] Check ValueDependent instead of InstantiationDependent before executing the align expr for builtin align functions. (details)
  748. [X86] Remove MODRM_SPLITREGM from the disassembler tables. (details)
  749. [NFC] Use ADT/Bitfields in Instructions (details)
  750. Fix stack-clash probing for large static alloca (details)
  751. [Attributor] Create getName() method for abstract attribute (details)
  752. [OpenMP][OMPT]Add event callbacks for taskwait with depend (details)
  753. [Alignment][NFC] Use proper getter to retrieve alignment from ConstantInt and ConstantSDNode (details)
  754. [flang][NFC] Move and rework pgmath description used in folding (details)
  755. [Alignment][NFC] Use 5 bits to store Instructions Alignment (details)
  756. [llvm-readelf] - Do not error out when dumping symbols. (details)
  757. [llvm-readelf] - Do not report a misleading warning when there is no string table. (details)
  758. Regenerate PR19420 tests (details)
  759. [InstCombine] Add sext(ashr(shl(trunc(x),c),c)) folding support for vectors (details)
  760. [clangd] Improve hover on arguments to function call (details)
  761. Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. (details)
  762. [DWARFYAML][debug_gnu_*] Add the missing context `IsGNUStyle`. NFC. (details)
  763. [lldb] Fix missing characters when autocompleting LLDB commands in REPL (details)
  764. Regenerate mul-trunc tests, add vector variants and replace %tmp variable names to silence update_test_checks warnings (details)
  765. Add nonuniform vector trunc(or(shl(zext(x),c1),srl(zext(x),c2))) tests (details)
  766. Regenerate apint-cast tests and replace %tmp variable names to silence update_test_checks warnings (details)
  767. [DebugInfo] Use Cursor to detect errors in debug line prologue parser (details)
  768. [libcxx testing] Remove ALLOW_RETRIES from another test (details)
  769. Added tests for RecursiveASTVisitor for AST nodes that are special cased (details)
  770. RecursiveASTVisitor: don't call WalkUp unnecessarily in post-order traversal (details)
  771. Make RecursiveASTVisitor call WalkUpFrom for unary and binary operators in post-order traversal mode (details)
  772. Make RecursiveASTVisitor call WalkUpFrom for operators when the data recursion queue is absent (details)
  773. Revert RecursiveASTVisitor fixes. (details)
  774. [ARM] Add Cortex-A77 Support for Clang and LLVM (details)
  775. [AMDGPU] Don't combine DPP if DPP register is used more than once per instruction (details)
  776. [LLD][ELF][Windows] Allow LLD to overwrite existing output files that are in use (details)
  777. Add vector trunc(or(shl(zext(x),c1),zext(x))) tests (details)
  778. Add tests for trunc(shl/lshr/ashr(*ext(x),zext(and(y,c)))) patterns with variable shifts with clamped shift amounts (details)
  779. [clang][NFC] Store a pointer to the ASTContext in ASTDumper and TextNodeDumper (details)
  780. [clang][NFC] Also test for serialization in test/AST/ast-dump-comment.cpp (details)
  781. [clang][NFC] Add a missing /dev/null in test/AST/ast-dump-lambda.cpp (details)
  782. [IR] Short-circuit comparison with itself for Attributes (details)
  783. [llvm-readobj] - Use cantFail() for all `Obj->sections()` calls. NFCI. (details)
  784. [NFC][SimplifyCFG] Move X86 tests into subdir (details)
  785. [mlir] Add redundant copy removal transform (details)
  786. [DWARFYAML][unittest] Use parseDWARFYAML() in unit test. NFC. (details)
  787. [lldb/Utility] Simplify more Scalar methods (details)
  788. [ObjectYAML][ELF] Add support for emitting the .debug_gnu_pubnames/pubtypes sections. (details)
  789. [mlir] Add check for ViewLikeOpInterface that creates additional aliases. (details)
  790. [lldb/DWARF] Look for complete member definitions in other modules (details)
  791. [ARM] Generate [SU]RHADD from (b - (~a)) >> 1 (details)
  792. [AMDGPU] Added support of new inline assembler constraints (details)
  793. [InstCombine] canEvaluateTruncated - use KnownBits to check for inrange shift amounts (details)
  794. [clang][NFC] Removed unused parameters in InitializeSourceManager (details)
  795. [flang] Improve API for runtime allocator (I/O runtime work part 3) (details)
  796. [DWARFYAML][test] Use --ignore-case to suppress errors. (details)
  797. [InstCombine] add tests to show missing one-use checks; NFC (details)
  798. [InstCombine] add one-use check to cast+select narrowing transform (details)
  799. Enable basepointer for AIX. (details)
  800. [InstCombine] Precommit tests for PR43580. (details)
  801. [SLP] Precommit test for which spill cost is computed incorrectly. (details)
  802. [ARM][HWLoops] Create hardware loops for sibling loops (details)
  803. [SLP] Make sure instructions are ordered when computing spill cost. (details)
  804. [ELF] Resolve R_DTPREL in .debug_* referencing discarded symbols to -1 (details)
  805. [InstSimplify] Fold icmp with dominating assume (details)
  806. [NFC][InstCombine] Add some more tests for select based on non-canonical bit-test (details)
  807. [InstCombine] add tests for mul of bools; NFC (details)
  808. [InstCombine] fold mul of zext bools to 'and' (details)
  809. [llvm-ar][test] Unsupport error-opening-directory.test on FreeBSD (details)
  810. [XCOFF][AIX] Use 'L..' instead of '.L' for getPrivateGlobalPrefix in DataLayout (details)
  811. [flang] Add FIRBuilder.cpp (details)
  812. [libc++/libc++abi] Automatically detect whether exceptions are enabled (details)
  813. [InstCombine] Try to narrow expr if trunc cannot be removed. (details)
  814. [flang] Define new runtime error IOSTAT values (I/O runtime work part 4) (details)
  815. [flang] Track known file size, add IsATerminal (ext. I/O work part 5) (details)
  816. Revert AST Matchers default to AsIs mode (details)
  817. [PowerPC] Implement Vector Insert Builtins in LLVM/Clang (details)
  818. [clangd] Fix hover crash on invalid decls (details)
  819. [libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr (details)
  820. [InstCombine] add more tests for mul of bools; NFC (details)
  821. [InstCombine] fold mul of sext bools to 'and' (details)
  822. [x86] improve codegen for bit-masked vector compare and select (PR46531) (details)
  823. [NFCI][InstCombine] shift.ll: s/%tmp/%i/ to silence update script warning (details)
  824. [NFCI][LoopUnroll] s/%tmp/%i/ in one test to silence update script warning (details)
  825. [PowerPC][NFC] Fix indentation (details)
  826. [LoopDeletion] Emit a remark when a dead loop is deleted (details)
  827. [gcov][test] Reorganize some compiler-rt/test/profile tests (details)
  828. [gcov][test] Add `UNSUPPORTED: host-byteorder-big-endian` to gcov-fork.c (details)
  829. [WebAssembly] Do not omit range checks for i64 switches (details)
  830. [flang] Further implementation of external I/O unit operations (part 6) (details)
  831. [X86] Add matching support for X86ISD::ANDNP to X86DAGToDAGISel::tryVPTERNLOG. (details)
  832. [PowerPC] Implement probing for prologue (details)
  833. [X86] Directly emit VPTERNLOG from canonicalizeBitSelect when possible. (details)
  834. [clangd] Config: loading and caching config from disk. (details)
  835. [gn build] Port 8bd000a65fe (details)
  836. [InstSimplify] Add additional zext/sext comparison tests (NFC) (details)
  837. [InstSimplify] Simplify comparison between zext(x) and sext(x) (details)
  838. [clangd] Config: compute config in TUScheduler and BackgroundIndex (details)
  839. [SVE] Fix invalid assert in expand_DestructiveOp. (details)
  840. [MLIR][Linalg] Generate the right type of load/store when lowering max/min pooling ops (details)
  841. [clangd] Try to fix windows buildbot. NFC (details)
  842. [analyzer][NFC] Move the data structures from CheckerRegistry to the Core library (details)
  843. [gn build] Port b6cbe6cb039 (details)
  844. [X86][AVX] Fold PACK(LOSUBVECTOR(SHUFFLE(X)),HISUBVECTOR(SHUFFLE(X))) -> SHUFFLE(PACK(LOSUBVECTOR(X),HISUBVECTOR(X))) (details)
  845. [MLIR] Parallelize affine.for op to 1-D affine.parallel op (details)
  846. [X86][SSE] Add add/fadd reduction shuffle+subvector tests (details)
  847. [libcxx testing] Remove ALLOW_RETRIES from another test (details)
  848. [DAG] matchBinOpReduction - match subvector reduction patterns beyond a matched shufflevector reduction (details)
  849. [InstCombine] add test for miscompile (PR46561); NFC (details)
  850. [InstCombine] improve debug value names; NFC (details)
  851. [InstCombine] Always try to invert non-canonical predicate of an icmp (details)
  852. [InstCombine] fix miscompile from umul_with_overflow matching (details)
  853. [clang] Fix two tests that are affected by llvm opt change (details)
  854. Revert "[libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr" (details)
  855. [X86] Disable VPBLENDVB formation in combineLogicBlendIntoPBLENDV if VPTERNLOG is supported. (details)
  856. [X86] Teach lowerShuffleAsBlend to use bit blend for v16i8/v32i8/v16i16 when avx512vl is enabled but not avx512bw. (details)
  857. [profile] Mark gcov test as unsupported on Darwin. (details)
  858. [flang] Extend & fix per-I/O-statement state (ext. I/O work part 7) (details)
  859. [Utils] Make -assume-builder/-assume-simplify actually work on Old-PM (details)
  860. [X86] Add test caes for pr46585. NFC (details)
  861. [DAGCombiner] Don't fold zext_vector_inreg/sext_vector_inreg(undef) to undef. Fold to 0. (details)
  862. [flang] Add fixes and missing stmts to I/O runtime API handlers (ext. I/O part 8) (details)
  863. Revert "[AssumeBundles] Use operand bundles to encode alignment assumptions" (details)
  864. Revert "[MLIR] Parallelize affine.for op to 1-D affine.parallel op" (details)
  865. [OpenMPOpt] ICV Tracking (details)
  866. [DAGCombiner] visitSIGN_EXTEND_INREG should fold sext_vector_inreg(undef) to 0 not undef. (details)
  867. [llvm-reduce] extractArgumentsFromModule(): don't crash when deleting instr twice (details)
  868. [llvm-reduce] extractGVsFromModule(): don't crash when deleting instr twice (details)
  869. [gn build] make stage2_unix_toolchain set clang_base_path (details)
  870. [gn build] fix link of libclang_rt.asan_osx_dynamic.dylib if command line tools are not installed (details)
  871. Fix two -Wrange-loop-analysis warnings that Xcode 12 beta incorrectly complains about (details)
  872. [WebAssembly] Do not assume br_table range checks will be gt_u (details)
  873. [llvm-objcopy] Fix crash when removing symbol table at same time as adding a symbol (details)
  874. [clang][PowerPC] Enable -fstack-clash-protection option for ppc64 (details)
  875. Add tests for clang -fno-zero-initialized-in-bss and llc -nozero-initialized-in-bss (details)
  876. [OpenMP][Tests] NFC use type macro in printf (details)
  877. [lldb][NFC] Remove an unnecessary cast in SBCommandInterpreter (details)
  878. [lldb][NFC] Clarify that spaces can't be in breakpoint names (details)
  879. [NFC] Clean up braces and anon namespace (details)
  880. [llvm] Cast to (void) the unused variable. (details)
  881. [clangd] Fix stack-use-after-scope (details)
  882. [X86][SSE] Add PACKSS/PACKUS style patterns tests (details)
  883. [ARM] Remove hasSideEffects from FP converts (details)
  884. Revert "Revert "[libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr"" (details)
  885. [Driver] Pass -gno-column-info instead of -dwarf-column-info (details)
  886. [SCCP] Add test for range metadata (NFC) (details)
  887. [libomptarget][test] Fix text relocations by adding -fPIC (details)
  888. [OpenMP][OMPT] Fix ifdefs for OMPT code (details)
  889. [OpenMP][Tests] Flag compatibility of OpenMP runtime tests with GCC versions (details)
  890. [Fuchsia] Set projects and runtimes in the cache file (details)
  891. [Coroutines] Warning if return type of coroutine_handle::address is not void* (details)
  892. [lldb/DWARF] Look for complete array element definitions in other modules (details)
  893. [VE] Correct stack alignment (details)
  894. [lldb/Utility] Merge Scalar::Get(Value)TypeAsCString (details)
  895. Fix 46594 - Alignment assertion failure in instcombine (details)
  896. Fix off by one error in Bitfields (details)
  897. Fix indentation in FixedPoint.h. NFC. (details)
  898. [ARM] Use BaseT::getMemoryOpCost for getMemoryOpCost (details)
  899. Revert "Revert "Revert "[libcxx] Put clang::trivial_abi on std::unique_ptr, std::shared_ptr, and std::weak_ptr""" (details)
  900. [InstCombine] Lower infinite combine loop detection thresholds (details)
  901. [Scalarizer] InsertElement handling w/ constant insert index (details)
  902. [Scalarizer] ExtractElement handling w/ constant extract index (details)
  903. [Scalarizer] InsertElement handling w/ variable insert index (PR46524) (details)
  904. [Scalarizer] ExtractElement handling w/ variable insert index (PR46524) (details)
  905. [Support] Add path::user_config_directory for $XDG_CONFIG_HOME etc (details)
  906. [ARM] Add extra extend and trunc costs for cast instructions (details)
  907. [Scalarizer] visit{Insert,Extract}ElementInst(): avoid call arg evaluation order deps (details)
  908. [SystemZ/ZOS] Define Endian constants for z/OS. (details)
  909. [SystemZ/ZOS] Implement getMainExecutable() and is_local_impl() (details)
  910. [Support] fix user_cache_directory on mac (details)
  911. [analyzer] Force dependency checkers to be hidden (details)
  912. [TargetLowering] Improve expansion of ROTL/ROTR (details)
  913. [TargetLowering] Improve expansion of FSHL/FSHR by non-zero amount (details)
  914. RecursiveASTVisitor: don't call WalkUp unnecessarily in post-order traversal (details)
  915. Make RecursiveASTVisitor call WalkUpFrom for unary and binary operators in post-order traversal mode (details)
  916. Make RecursiveASTVisitor call WalkUpFrom for operators when the data recursion queue is absent (details)
  917. Removed a RecursiveASTVisitor feature to visit operator kinds with different methods (details)
  918. [PowerPC] Legalize SREM/UREM directly on P9. (details)
  919. [mlir][Vector] Add a VectorUnrollInterface and expose UnrollVectorPattern. (details)
  920. [mlir][Vector] Add custom slt / SCF.if folding to VectorToSCF (details)
  921. [analyzer][NFC] Don't allow dependency checkers to emit diagnostics (details)
  922. Regenerate neon copy tests. NFC. (details)
  923. Regenerate subreg liverange tests. NFC. (details)
  924. [X86][XOP] Add XOP target vselect-pcmp tests (details)
  925. AMDGPU/GlobalISel: Add some missing return tests (details)
  926. AMDGPU: Fix fixed ABI SGPR arguments (details)
  927. AMDGPU/GlobalISel: Fix hardcoded register number checks in test (details)
  928. AMDGPU/GlobalISel: Don't emit code for unused kernel arguments (details)
  929. GlobalISel: Move finalizeLowering call later (details)
  930. [ARM] Adjust default fp extend and trunc costs (details)
  931. [analyzer] Don't allow hidden checkers to emit diagnostics (details)
  932. [clang-tidy] Added alias llvm-else-after-return. (details)
  933. [clang-tidy] Fix incorrect default option in fc3c693b61 (details)
  934. [x86] add tests for vector select with non-splat bit-test condition; NFC (details)
  935. [OpenMP] Temporarily disable failing runtime tests for OpenMP 5.0 (details)
  936. [LV] Pass dbgs() to verifyFunction call. (details)
  937. Revert "[ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem`" (details)
  938. [clang] Fix the incorrect dependence bits for DependentExtIntType. (details)
  939. [ARM] MVE FP16 cost adjustments (details)
  940. [lldb] Always round down in NSDate's formatter to match NSDate's builtin format (details)
  941. Reland "[ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem`" (details)
  942. [clangd] More complete fix for hover crashes on invalid record. (details)
  943. [Support] Fix formatted_raw_ostream for UTF-8 (details)
  944. [XCOFF][AIX] Give symbol an internal name when desired symbol name contains invalid character(s) (details)
  945. [clang] Fix modules build after D82585 (details)
  946. [clang][utils] make-ast-dump-check.sh: strip line and column numbers when generating serialization tests (details)
  947. [MLIR] Add a NoRegionArguments trait (details)
  948. [RISCV] Fold ADDIs into load/stores with nonzero offsets (details)
  949. [ELF][ARM] Represent R_ARM_LDO32 as R_DTPREL instead of R_ABS (details)
  950. [AIX] Add system-aix to lit config file (details)
  951. [mlir] Change ODS to have include and exclude regex (details)
  952. [FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support. (details)
  953. [flang] Basic tests of external I/O runtime (part 9/9) (details)
  954. [SemaCXX] Fix false positive of -Wuninitialized-const-reference in empty function body. (details)
  955. [FPEnv][Clang][Driver] Failing tests are now expected failures. (details)
  956. [flang] Bug fix for ambiguous references to data and functions (details)
  957. AMDGPU: Don't ignore carry out user when expanding add_co_pseudo (details)
  958. [FPEnv][Clang][Driver] Failing tests are now expected failures only on PowerPC (details)
  959. [VE] Change to use isa (details)
  960. Revert "[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support." (details)
  961. [ELF] Drop an unneeded reference to `symtab` from SymbolTable::addSymbol (details)
  962. [Sanitizer] Fix demangling for Swift symbol names (details)
  963. [VE] Support symbol with offset in assembly (details)
  964. [WebAssembly] 64-bit memory limits (details)
  965. [libc] Add documentation for integration tests. (details)
  966. [WebAssembly] Added 64-bit memory.grow/size/copy/fill (details)
  967. DomTree: Remove getChildren() accessor (details)
  968. DomTree: Remove the releaseMemory() method (details)
  969. DomTree: Remove getRoots() accessor (details)
  970. DomTree: add private create{Child,Node} helpers (details)
  971. [flang] Add missing include for std::min (details)
  972. Use CMAKE_OSX_SYSROOT instead of the environment variable SYSROOT (details)
  973. Add option LLVM_NM to allow specifying the location of the llvm-nm tool (details)
  974. AMDGPU/GlobalISel: Add types to special inputs (details)
  975. [clang] Rework how and when APValues are dumped (details)
  976. [AMDGPU] Tweak getTypeLegalizationCost() (details)
  977. [Support][NFC] Fix Wdocumentation warning in ADT/Bitfields.h (details)
  978. Fix [-Werror,-Wsign-compare] in dominator unit test. (details)
  979. [clang] Enable errors for undefined TARGET_OS_ macros in Darwin driver (details)
  980. [OpenMP][Tests] Fix/Mark compatibilty for GCC (details)
  981. [X86] Centalize the 'sse4' hack to a single place in X86TargetInfo::setFeatureEnabledImpl. NFCI (details)
  982. [Scalarizer] Centralize instruction DCE (details)
  983. [llvm-install-name-tool] Merge install-name options (details)
  984. [NFCI][IR] Introduce CallBase::Create() wrapper (details)
  985. [llvm-reduce] Reducing call operand bundles (details)
  986. [OpenMP] Add GOMP 5.0 loop entry points (details)
  987. Modifications to the algorithm sort benchmark (details)
  988. [NFCI][llvm-reduce] ReduceOperandBundles: actually put Module forward-declaration back into llvm namespace (details)
  989. [NFC] change getLimitedCodeGenPipelineReason to static function (details)
  990. Temporarily Revert "[llvm-install-name-tool] Merge install-name options" as it breaks the objcopy build. (details)
  991. [DAGCombiner] reassociate reciprocal sqrt expression to eliminate FP division (details)
  992. Fix sdk version test to use 99.99.99 as a max dummy version instead of 10.99.99. (details)
  993. Correct 3 spelling errors in headers and doc strings. (details)
  994. fix typos to cycle bots (details)
  995. [gn build] Port (details)
  996. [gn build] Port 05f2b5ccfc5 (details)
  997. Revert "[LV] Enable the LoopVectorizer to create pointer inductions" (details)
  998. [ModuloSchedule] Devirtualize PeelingModuloScheduleExpander::expand as it's not needed (details)
  999. [libc] Add documentation for clang-tidy checks. (details)
  1000. [PowerPC][Power10] Exploit the xxsplti32dx instruction when lowering VECTOR_SHUFFLE. (details)
  1001. [PowerPC] Implement Vector Splat Immediate Builtins in Clang (details)
  1002. Create the framework and testing environment for MLIR Reduce - a tool (details)
  1003. [X86-64] Support Intel AMX Intrinsic (details)
  1004. [openmp] Move isAllowedClauseForDirective to tablegen + add clause version to OMP.td (details)
  1005. [gn build] Port 939d8309dbd (details)
  1006. [PowerPC] Do not RAUW combined nodes in VECTOR_SHUFFLE legalization (details)
  1007. [llvm-install-name-tool] Merge install-name options (details)
  1008. [mlir] resolve types from attributes in assemblyFormat (details)
  1009. [X86] Remove duplicate SSE4A feature bit from X86TargetParser.def. NFC (details)
  1010. [Test] Add one more missing optimization opportunity test (details)
  1011. [X86] Move the feature dependency handling in X86TargetInfo::setFeatureEnabledImpl to a table based lookup in X86TargetParser.cpp (details)
  1012. [AMDGPU] Change Clang AMDGCN atomic inc/dec builtins to take unsigned values (details)
  1013. [libomptarget] Implement atomic inc and fence functions for AMDGCN using clang builtins (details)
  1014. [AMDGPU] Update isFMAFasterThanFMulAndFAdd assumptions (details)
  1015. [X86] Merge X86TargetInfo::setFeatureEnabled and X86TargetInfo::setFeatureEnabledImpl. NFC (details)
  1016. [X86] Remove assert for missing features from X86::getImpliedFeatures (details)
  1017. [X86] Add 64bit and retpoline-external-thunk to list of featuers in X86TargetParser.def. (details)
  1018. [CodeGen] Fix warnings in sve-vector-splat.ll and sve-trunc.ll (details)
  1019. [SVE][CodeGen] Fix bug when falling back to DAG ISel (details)
  1020. [SVE] Add more warnings checks to clang and LLVM SVE tests (details)
  1021. [mlir][NFC] Remove usernames and google bug numbers from TODO comments. (details)
  1022. [flang][OpenMP] Enhance parser support for flush construct to OpenMP 5.0 (details)
  1023. [llvm-readobj] - Fix a crash scenario in GNUStyle<ELFT>::printHashSymbols(). (details)
  1024. [lldb/DWARF] Add a utility function for (forceful) completion of types (details)
Commit e9fb1506b83d001082dc535af12acf45050a527c by sam.mccall
[clangd] Config: Fragments and parsing from YAML

Summary:
This is a piece from the design in https://tinyurl.com/clangd-config
https://reviews.llvm.org/D82335 is a draft with all the bits linked together.
It doesn't do anything yet, it's just a library + tests.

It deliberately implements a minimal set of actual configuration options.

Reviewers: kadircet, adamcz

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

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82386
The file was addedclang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
The file was addedclang-tools-extra/clangd/ConfigYAML.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CMakeLists.txt
The file was addedclang-tools-extra/clangd/ConfigFragment.h
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt
Commit ed87d774a3792340ddcb8167fce9a07d84dc8132 by llvmgnsyncbot
[gn build] Port e9fb1506b83
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Commit 5d65529e506c0aa5b9f97217c3e968eab2507908 by listmail
Migrate a couple of codegen tests to gc-live format
The file was modifiedllvm/test/CodeGen/X86/statepoint-vector.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-vector-bad-spill.ll
Commit 2c09e910545950f966d282a5d567ae85c8976252 by paul.walker
[MVT] Add missing floating point types for 1024/2048-bit vectors.

Summary:
This patch adds entries for:
  v64f16
  v128f16
  v64bf16
  v128bf16
  v32f64

Subscribers: dschuff, hiraditya, aheejin, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82466
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.td
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
Commit 7fb84dff69572b59dc730f9616fea918bedc7384 by Jessica Paquette
[AArch64][GlobalISel] Port buildvector -> dup pattern from AArch64ISelLowering

Given this:

```
%x:_(<n x sK>) = G_BUILD_VECTOR %lane, ...
...
%y:_(<n x sK>) = G_SHUFFLE_VECTOR %x(<n x sK>), %foo, shufflemask(0, 0, ...)
```

We can produce:

```
%y:_(<n x sK) = G_DUP %lane(sK)
```

Doesn't seem to be too common, but AArch64ISelLowering attempts to do this
before trying to produce a DUPLANE. Might as well port it.

Also make it so that when the splat has an undef mask, we try setting it to
0. SDAG does this, and it makes sure that when we get the build vector operand,
we actually get a source operand.

Differential Revision: https://reviews.llvm.org/D81979
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-shuffle-splat.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
Commit 7014b44c0af6c1befb804be5aa8c9de4888f378c by Louis Dionne
[libc++] Remove unnecessary LLVM_INCLUDE_BENCHMARKS option in the Apple build

Since we're using an empty top-level CMakeLists.txt instead of the CMakeLists.txt
inside llvm/, we don't need to specify LLVM_INCLUDE_BENCHMARKS anymore.
The file was modifiedlibcxx/utils/ci/apple-install-libcxx.sh
Commit 6e11ed52057ffc39941cb2de6d93cae522db4782 by maskray
Fix polly build after 8c2082e1dc9505da21806b707dfb3eae3f0550ff
The file was modifiedpolly/lib/Transform/ScopInliner.cpp
Commit b9a539c01084a572e406579c326a0da1e22e286f by aardappel
[WebAssembly] Adding 64-bit versions of __stack_pointer and other globals

We have 6 globals, all of which except for __table_base are 64-bit under wasm64.

Differential Revision: https://reviews.llvm.org/D82130
The file was modifiedlld/wasm/InputChunks.cpp
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
The file was modifiedllvm/test/MC/WebAssembly/stack-ptr.ll
The file was modifiedlld/wasm/Config.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was modifiedlld/wasm/Options.td
The file was modifiedllvm/test/MC/WebAssembly/wasm64.s
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/userstack.ll
The file was modifiedllvm/include/llvm/BinaryFormat/Wasm.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/stack-alignment.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit 46a32683123a05b58302f10dc4c270519c80115a by sunfish
[WebAssembly] Add warnings for -shared and -pie

The meaning of -shared and -pie are expected to be changed in the
future when Module Linking-style libraries are implemented. Begin
issuing warnings to give people a heads-up that they will be changing.

For compatibility with Emscripten, add a --experimental-pic flag which
disables these warnings.

Differential Revision: https://reviews.llvm.org/D81760
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/Options.td
Commit d358ec463943878936080064d1c43afd8798aaf0 by ditaliano
[lldb/test] Skip TestBreakpointThumbCodesection on arm64.

This test relies on thumb, which is a 32-bits feature only.
The file was modifiedlldb/test/API/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py
Commit 0df7be234412e60fbbaaf8c181fe2dfb3a2c1cc3 by ditaliano
[lldb/test] XFAIL TestHWBreakMultiThread on arch rather platform.
The file was modifiedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
Commit 38135b2a7fff008093c0ca020855373f33ec9b12 by ditaliano
[test] XFail TestSigtrampUnwind based on arch rather than OS
The file was modifiedlldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
Commit c7eb06a880522867e7df3f025056f6c5b10d0eca by ditaliano
[test] XFail TestStepNoDebug based on arch rather than OS
The file was modifiedlldb/test/API/functionalities/step-avoids-no-debug/TestStepNoDebug.py
Commit 8808574e7438c8768b78ae7dd0f029385c6df01d by Louis Dionne
[libc++] Add missing <stddef.h> include to <wchar.h>

It is needed because <wchar.h> uses size_t.
The file was modifiedlibcxx/include/wchar.h
Commit b2303debfa63b60c21c93c318bed63341564a549 by Steven Wu
[compiler-rt] Add support for arm64 macOS

Summary: Allow compiler-rt to build for arm64 support on macOS.

Reviewers: arphaman, doug.gregor, dexonsmith

Reviewed By: arphaman, dexonsmith

Subscribers: dberris, mgorny, kristof.beyls, jkorous, ributzka, danielkiss, #sanitizers, llvm-commits

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D82610
The file was modifiedcompiler-rt/cmake/builtin-config-ix.cmake
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Commit 4abf0243367d6e923cfa1a32e26ac3cb7787e3c9 by joker.eph
Remove references to the 4.0 release as a major breaking (NFC)

This is cleaning up comments (mostly in the bitcode handling) about
removing some backward compatibility aspect in the 4.0 release.
Historically, "4.0" was used during the development of the 3.x
versions as "this future major breaking change version". At the time
the major number was used to indicate the compatibility. When we
reached 3.9 we decided to change the numbering, instead of going to
3.10 we went to 4.0 but after changing the meaning of the major
number to not mean anything anymore with respect to bitcode backward
compatibility.

The current policy
(https://llvm.org/docs/DeveloperPolicy.html#ir-backwards-compatibility)
indicates only now:

  The current LLVM version supports loading any bitcode since version 3.0.

Differential Revision: https://reviews.llvm.org/D82514
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/docs/HowToUseAttributes.rst
The file was modifiedllvm/include/llvm/Bitcode/LLVMBitCodes.h
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Reader/MetadataLoader.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
Commit ca8b7ef763797253e08f614a7d38b76e77806b12 by maskray
[CMake] Add llvm-config to DEBUGINFO_TEST_DEPS

Fix `fatal: Could not run process ['/path/to/build/./bin/llvm-config', '--build-mode']`
when running check-debuginfo in a fresh build directory.
The file was modifieddebuginfo-tests/CMakeLists.txt
Commit f441313464b2eef94a41c60bfde31a2bf9c602d7 by Jonas Devlieghere
[lldb/ScriptInterpreter] Fix Windows error C2371: 'pid_t': redefinition

pyconfig.h(194): error C2371: 'pid_t': redefinition; different basic types
PosixApi.h(82): note: see declaration of 'pid_t'
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
Commit 97a34b5f8d2e855be5d43854de6ef237ed81139f by Amara Emerson
[AArch64][GlobalISel] Fix extended shift addressing mode selection not handling sxth.

The complex pattern for extended shift offsets only allow sxtw as the extend,
not sxth. Our equivalent function to do this was not rejecting SXTH so we
were miscompiling. This was exposed by D81992.
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/sext-inreg-ldrow-16b.mir
Commit 40dd5cb11074050434db999a388a2b7aab517e4d by maskray
[debuginfo-tests] Require "lldb" for some dexter tests
The file was addeddebuginfo-tests/dexter/feature_tests/commands/perfect/lit.local.cfg
The file was modifieddebuginfo-tests/dexter/feature_tests/subtools/view.cpp
Commit dccfaacf93e1c4801cbcc4686f64eb8a35564ff7 by michael.hliao
[InferAddressSpaces] Handle the pair of `ptrtoint`/`inttoptr`.

Summary:
- `ptrtoint` and `inttoptr` are defined as no-op casts if the integer
  value as the same size as the pointer value. The pair of
  `ptrtoint`/`inttoptr` is in fact a no-op cast sequence between
  different address spaces. Teach `infer-address-spaces` to handle them
  like a `bitcast`.

Reviewers: arsenm, chandlerc

Subscribers: jvesely, wdng, nhaehnle, hiraditya, kerbowa, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D81938
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
The file was addedllvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
Commit e477a5f6c88de0ef7745694ec5f00bd69da23177 by maskray
[CMake] Add optional asan & safestack dependencies to DEBUGINFO_TEST_DEPS
The file was modifieddebuginfo-tests/CMakeLists.txt
Commit 0e1997ed4ef74202a1bec6e7c18ba7a1df496896 by sam.mccall
[clangd] Fix test compile with GCC (name conflict)
The file was modifiedclang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
Commit 0c6bf90b568ff832f1465959d6adca219da84513 by aeubanks
[NewPM][BasicAA] Rename basicaa -> basic-aa, add alias

Summary:
BasicAA under the new pass manager is called "basic-aa", which fits more
with the other AA names which almost always contain a dash.

Keep an alias from basicaa -> basic-aa.

Will change all references of "basicaa" to "basic-aa", then remove the
alias.

Makes check-llvm failures under NPM go from 2307 to 1867.

Reviewers: asbirlea, ychen

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82607
The file was modifiedllvm/test/Analysis/BasicAA/empty.ll
The file was modifiedllvm/include/llvm/IR/LegacyPassNameParser.h
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
Commit 161ae1f39816edf667aaa190bce702a86879c7bd by maskray
[CMake] Add optional lldb dependency to DEBUGINFO_TEST_DEPS

if(TARGET asan) is still brittle as it depends on the order of
compiler-rt and debuginfo-tests in LLVM_ENABLE_PROJECTS.
The file was modifieddebuginfo-tests/CMakeLists.txt
Commit d3f437d35189f7567294daf3e60e08326e64994a by michael.hliao
[hip] Disable test temporarily due to failures on build servers.
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
Commit 0723b1891fac8f79f92549e3bcac9112be4ebd43 by michael.hliao
[hip] Re-enable `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu`

- Require amdgpu target being enabled.
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
Commit e0c02dc9800ebd317d1369848f4e74c8f783533a by amy.kwan1
[PowerPC][Power10] Implement centrifuge, vector gather every nth bit, vector evaluate Builtins in LLVM/Clang

This patch implements builtins for the following prototypes:

unsigned long long __builtin_cfuged (unsigned long long, unsigned long long);
vector unsigned long long vec_cfuge (vector unsigned long long, vector unsigned long long);
unsigned long long vec_gnb (vector unsigned __int128, const unsigned int);
vector unsigned char vec_ternarylogic (vector unsigned char, vector unsigned char, vector unsigned char, const unsigned int);
vector unsigned short vec_ternarylogic (vector unsigned short, vector unsigned short, vector unsigned short, const unsigned int);
vector unsigned int vec_ternarylogic (vector unsigned int, vector unsigned int, vector unsigned int, const unsigned int);
vector unsigned long long vec_ternarylogic (vector unsigned long long, vector unsigned long long, vector unsigned long long, const unsigned int);
vector unsigned __int128 vec_ternarylogic (vector unsigned __int128, vector unsigned __int128, vector unsigned __int128, const unsigned int);

Differential Revision: https://reviews.llvm.org/D80970
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedclang/include/clang/Basic/BuiltinsPPC.def
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c
The file was modifiedllvm/test/MC/Disassembler/PowerPC/p10insts.txt
The file was modifiedllvm/test/MC/PowerPC/p10.s
The file was modifiedclang/test/CodeGen/builtins-ppc-p10.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll
Commit ed398c3ca404f9ec50b134863a227555a9e374df by Yaxun.Liu
[NFC] Extract unifyTargetFeatures

Differential Revision: https://reviews.llvm.org/D82579
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.h
The file was modifiedclang/test/Driver/hip-toolchain-features.hip
Commit 471c806a45bbac2f0f4274d8bea383d06d397a84 by michael.hliao
[hip] Refine `clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu`

- Require target x86 being enabled as well.
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
Commit 8013ce4490225faf8aae911ee88087ce445e604c by Yaxun.Liu
[HIP] Add missing options for lto

Add -mcpu, -mattr, -mllvm, and -save-temps options for lto when necessary.

Differential Revision: https://reviews.llvm.org/D82506
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.h
The file was modifiedclang/test/Driver/hip-save-temps.hip
The file was modifiedclang/test/Driver/hip-toolchain-features.hip
The file was modifiedclang/test/Driver/hip-toolchain-opt.hip
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/test/Driver/hip-link-save-temps.hip
The file was modifiedclang/test/Driver/hip-toolchain-rdc-separate.hip
The file was modifiedclang/test/Driver/hip-toolchain-rdc.hip
The file was modifiedclang/test/Driver/hip-toolchain-mllvm.hip
Commit 53623d4aa7105dd431b388c6fddea3a71b52ab14 by Louis Dionne
[libc++] Always generate a __config_site header

Before this patch, the __config_site header was only generated when at
least one __config_site macro needed to be defined. This lead to two
different code paths in how libc++ is configured, depending on whether
a __config_site header was generated or not. After this patch, the
__config_site is always generated, but it can be empty in case there
are no macros to define in it.

More context on why this change is important
--------------------------------------------
In addition to being confusing, this double-code-path situation lead to
broken code being checked in undetected in 2405bd689815, which introduced
the LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT CMake setting. Specifically,
the _LIBCPP_HAS_MERGED_TYPEINFO_NAMES_DEFAULT <__config_site> macro was
supposed NOT to be defined unless LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT
was specified explicitly on the CMake command line. Instead, what happened
is that it was defined to 0 if it wasn't specified explicitly and a
<__config_site> header was generated. And defining that macro to 0 had
the important effect of using the non-unique RTTI comparison implementation,
which changes the ABI.

This change in behavior wasn't noticed because the <__config_site> header
is not generated by default. However, the Apple configuration does cause
a <__config_site> header to be generated, which lead to the wrong RTTI
implementation being used, and to https://llvm.org/PR45549. We came close
to an ABI break in the dylib, but were saved due to a downstream-only
change that overrode the decision of the <__config_site> for the purpose
of RTTI comparisons in libc++abi. This is an incredible luck that we should
not rely on ever again.

While the problem itself was fixed with 2464d8135e2a by setting
LIBCXX_HAS_MERGED_TYPEINFO_NAMES_DEFAULT explicitly in the Apple
CMake cache and then in d0fcdcd28f95 by making the setting less
brittle, the point still is that we should have had a single code
path from the beginning. Unlike most normal libraries, the macros
that configure libc++ are really complex, there's a lot of them and
they control important properties of the C++ runtime. There must be
a single code path for that, and it must be simple and robust.

Differential Revision: https://reviews.llvm.org/D80927
The file was modifiedlibcxx/cmake/Modules/HandleLibcxxFlags.cmake
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
The file was modifiedlibcxx/include/CMakeLists.txt
Commit 70165bb7e91de53e046e9de7b593a388d998752c by ikudrin
[DebugInfo] Fix emitting offsets to CUs with -dwarf-sections-as-references=Enable.

The size of the field depends on the DWARF format, not the address size
of the target.

Differential Revision: https://reviews.llvm.org/D82311
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
The file was addedllvm/test/DebugInfo/X86/sections-as-references-cu-offset.ll
Commit 05c552ad0535f0f7c871bdd41aed02144e27afd7 by Louis Dionne
[libc++] Fix the runtimes build after making __config_site mandatory

The runtimes build includes libcxx/include/CMakeLists.txt directly instead
of going through the top-level CMake file. This not-very-hygienic inclusion
caused some variables like LIBCXX_BINARY_DIR not to be defined properly,
and the config_site generation logic to fail after landing 53623d4aa710.

This patch works around this issue by defining the missing variables.
However, the proper fix for this would be for the runtimes build to
always go through libc++'s top-level CMakeLists.txt. Doing otherwise
is unsupported.
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedllvm/runtimes/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
Commit d4adac48320eb52eb5e4b01b75ad08e37f196df4 by sivachandra
[libc] Add the remaining long double flavors of nearest integer functions.

Specifically: ceill, floorl and roundl have been added.

Reviewers: asteinhauser

Differential Revision: https://reviews.llvm.org/D82591
The file was addedlibc/src/math/roundl.h
The file was addedlibc/src/math/floorl.h
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/src/math/roundl.cpp
The file was modifiedlibc/utils/FPUtil/NearestIntegerOperations.h
The file was modifiedlibc/config/linux/aarch64/entrypoints.txt
The file was modifiedlibc/config/linux/api.td
The file was addedlibc/test/src/math/roundl_test.cpp
The file was addedlibc/test/src/math/floorl_test.cpp
The file was modifiedlibc/src/math/CMakeLists.txt
The file was addedlibc/test/src/math/ceill_test.cpp
The file was modifiedlibc/spec/stdc.td
The file was addedlibc/src/math/ceill.h
The file was modifiedlibc/test/src/math/CMakeLists.txt
The file was addedlibc/src/math/ceill.cpp
The file was addedlibc/src/math/floorl.cpp
Commit a7db230d752be4a104c496eb68a82a5acb4bb35c by craig.topper
[X86] Add CMPXCHG16B feature to amdfam10 in the frontend.

We already have this feature on it in the backend.
The file was modifiedclang/test/Preprocessor/predefined-arch-macros.c
The file was modifiedclang/lib/Basic/Targets/X86.cpp
Commit 1319d9bb84fa191aba58c4064958fdeb1f29192d by sjoerd.meijer
[ARM] Don't revert get.active.lane.mask in ARM Tail-Predication pass

Don't revert intrinsic get.active.lane.mask here, this is moved to isel
legalization in D82292.

Differential Revision: https://reviews.llvm.org/D82105
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/basic-tail-pred.ll
Commit 243a5329d42c8b9ca515c4079af240b806ca0707 by sjoerd.meijer
[SelectionDAG] Lower @llvm.get.active.lane.mask to setcc

This lowers intrinsic @llvm.get.active.lane.mask to a setcc node, i.e. an icmp
ule, and creates vectors for its 2 arguments on which the comparison is
performed.

Differential Revision: https://reviews.llvm.org/D82292
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/test/CodeGen/Thumb2/active_lane_mask.ll
Commit 7a834a0a4ee36726df989702c44711a0ef13ec25 by david.sherwood
[SVE] Fix scalable vector bug in DataLayout::getIntPtrType

Fixed an issue in DataLayout::getIntPtrType where we were assuming
the input type was always a fixed vector type, which isn't true.

Added a test that exposed the problem to:

  Transforms/InstCombine/vector_gep1.ll

Differential Revision: https://reviews.llvm.org/D82294
The file was modifiedllvm/test/Transforms/InstCombine/vector_gep1.ll
The file was modifiedllvm/lib/IR/DataLayout.cpp
Commit 12665f28129a7aefc635dc36d6fe0ad26583dd8a by craig.topper
[X86] Make XSAVEC/XSAVEOPT/XSAVES properly depend on XSAVE in both the frontend and the backend.

These features implicitly enabled XSAVE in the frontend, but not
the backend. Disabling XSAVE in the frontend disabled XSAVEOPT, but
not the other 2. Nothing happened in the backend.
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedllvm/lib/Target/X86/X86.td
The file was modifiedclang/test/Preprocessor/x86_target_features.c
Commit ae47d158a096abad43d8f9056518d83b66c5a4b7 by david.sherwood
Remove "rm -f" workaround in acle_sve_adda.c
The file was modifiedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c
Commit 48f1d4fcd27ca8aefc1cbe61b133a677f5bdcb93 by tobias.gysi
[mlir] parallel loop canonicalization

Summary:
The patch introduces a canonicalization pattern for parallel loops. The pattern removes single-iteration loop dimensions if the loop bounds and steps are constants.

Reviewers: herhut, ftynse

Reviewed By: herhut

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

Tags: #mlir

Differential Revision: https://reviews.llvm.org/D82191
The file was modifiedmlir/test/Transforms/parallel-loop-collapsing.mlir
The file was addedmlir/test/Dialect/SCF/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
Commit 76e0e1a55d1ccecebbd98fb1fa5c7ab5a4f013cc by david.green
[ARM] VCVTT instruction selection

We current extract and convert from a top lane of a f16 vector using a
VMOVX;VCVTB pair. We can simplify that to use a single VCVTT. The
pattern is mostly copied from a vector extract pattern, but produces a
VCVTTHS f32 directly.

This had to move some code around so that ARMInstrVFP had access to the
required pattern frags that were previously part of ARMInstrNEON.

Differential Revision: https://reviews.llvm.org/D81556
The file was modifiedllvm/test/CodeGen/Thumb2/mve-div-expand.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcvt16.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmath.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/test/CodeGen/ARM/fp16-insert-extract.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
Commit 1a30eab413cefb18e733ef6aec42dc04a4a76592 by tpopp
Prevent unused error when assertions are disabled.
The file was modifiedclang-tools-extra/clangd/ConfigYAML.cpp
Commit 834c71829cc2e22841bf75e86b988c46252c70dc by kadircet
[CodeComplete] Tweak code completion for `typename`.

Summary:
Currently, clangd always completes `typename` as `typename qualifier::name`, I think the current behavior is not useful when the code completion is triggered in `template <>`. So I tweak it to `typename identifier`.

Patch by @lh123 !

Reviewers: sammccall, kadircet

Reviewed By: kadircet

Subscribers: ilya-biryukov, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82373
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp
The file was modifiedclang/test/CodeCompletion/ordinary-name-cxx11.cpp
The file was modifiedclang/test/CodeCompletion/ordinary-name.cpp
Commit dd3580cc2916c459806d81f74d63c311d31cebc1 by llvm-dev
AggressiveInstCombineInternal.h - reduce unnecessary includes to forward declarations. NFC.
The file was modifiedllvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
The file was modifiedllvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h
Commit 70f290d95c331a610dcb1fcd53a0300acbee2851 by llvm-dev
VNCoercion.cpp - remove unused includes. NFC.
The file was modifiedllvm/lib/Transforms/Utils/VNCoercion.cpp
Commit 8b52037c7f9f44f5deea7f128f9560a96a6b449c by llvm-dev
Fix some clang-tidy namespace closing comments warnings. NFC.
The file was modifiedllvm/lib/IR/User.cpp
The file was modifiedllvm/lib/IR/PassManager.cpp
The file was modifiedllvm/lib/IR/Use.cpp
The file was modifiedllvm/lib/IR/FPEnv.cpp
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
The file was modifiedllvm/lib/IR/Operator.cpp
The file was modifiedllvm/lib/IR/SafepointIRVerifier.cpp
Commit da426ead73aa99202e80423048ace9ceb92312a8 by llvm-dev
LiveRangeEdit.h - reduce AliasAnalysis.h include to forward declaration. NFC.

Move include to LiveRangeEdit.cpp and replace legacy AliasAnalysis typedef with AAResults where necessary.
The file was modifiedllvm/include/llvm/CodeGen/LiveRangeEdit.h
The file was modifiedllvm/lib/CodeGen/LiveRangeEdit.cpp
Commit 8ebab67785ebe6d14dd87daf3dd063be35be9d95 by llvm-dev
MemoryLocation.h - reduce Instruction.h include to forward declaration. NFC.
The file was modifiedllvm/include/llvm/Analysis/MemoryLocation.h
Commit 712b0a20267eba0d69fff38fe2f1c3d835d0f7c0 by llvm-dev
Constants.h - remove unnecessary forward declarations. NFC.

We have to include DerivedTypes.h
The file was modifiedllvm/include/llvm/IR/Constants.h
Commit d428f88152087948c137611a6880fc025f6ae476 by david.green
[ARM] VCVTT fpround instruction selection

Similar to the recent patch for fpext, this adds vcvtb and vcvtt with
insert into vector instruction selection patterns for fptruncs. This
helps clear up a lot of register shuffling that we would otherwise do.

Differential Revision: https://reviews.llvm.org/D81637
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-div-expand.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-masked-store.ll
The file was modifiedllvm/test/CodeGen/ARM/fp16-insert-extract.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcvt16.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmath.ll
Commit c65d4eb5d3db423a63e8f1ee8be5cfa36b5128cd by cullen.rhodes
[AArch64][SVE] Guard perm and select bfloat16 intrinsic patterns

Summary:
Permutation and selection bfloat16 intrinsic patterns should be guarded
on the feature flag `+bf16`. Missed in D82182 and D80850.

Reviewers: sdesmalen, fpetrogalli, kmclaughlin, efriedma

Reviewed By: fpetrogalli

Differential Revision: https://reviews.llvm.org/D82492
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select-matmul-fp64.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 0ccfe1b267af84360c1ab6b7e5a1366e1aa8ef7d by kerry.mclaughlin
[AArch64][SVE] Predicate bfloat16 load patterns with HasBF16

Reviewers: sdesmalen, c-rhodes, efriedma, fpetrogalli

Reviewed By: fpetrogalli

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82464
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-reg-imm.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-reg-reg.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
Commit ce275d3030a9dfcf9c55c81b88ae1b2c88f1828f by pavel
[lldb] Rewrite Scalar::Promote

This function was implementing c-like promotion rules by switching on
the both types. C promotion rules are complicated, but they are not
*that* complicated -- they basically boil down to:
- wider types trump narrower ones
- unsigned trump signed
- floating point trumps integral

With a couple of helper functions, we can rewrite the function in terms
of these rules and greatly reduce the size and complexity of this
function.
The file was modifiedlldb/source/Utility/Scalar.cpp
Commit 5ed8765e2f007e56a34e3aa0ab01f65c5aaa7e27 by pavel
[lldb/Unwind] Use eh_frame plan directly when it doesn't need to be augmented

Summary:
This fixes a bug in the logic for choosing the unwind plan. Based on the
comment in UnwindAssembly-x86, the intention was that a plan which
describes the function epilogue correctly does not need to be augmented
(and it should be used directly). However, the way this was implemented
(by returning false) meant that the higher level code
(FuncUnwinders::GetEHFrameAugmentedUnwindPlan) interpreted this as a
failure to produce _any_ plan and proceeded with other fallback options.
The fallback usually chosed for "asynchronous" plans was the
"instruction emulation" plan, which tended to fall over on certain
functions with multiple epilogues (that's a separate bug).

This patch simply changes the function to return true, which signals the
caller that the unmodified plan is ready to be used.

The attached test case demonstrates the case where we would previously
fall back to the instruction emulation plan, and unwind incorrectly --
the test asserts that the "augmented" eh_frame plan is used, and that
the unwind is correct.

Reviewers: jasonmolenda, jankratochvil

Subscribers: davide, echristo, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D82378
The file was addedlldb/test/Shell/Unwind/eh-frame-augment-noop.test
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
The file was addedlldb/test/Shell/Unwind/Inputs/eh-frame-augment-noop.s
Commit 1b10c618e9283104ad1e0de6e694982b5c942afd by llvm-dev
LoopVectorize.h - reduce AliasAnalysis.h include to forward declaration. NFC.

Replace legacy AliasAnalysis typedef with AAResults where necessary.
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit edcfef8fee134cf98e0e812a6569c4900045d31c by kerry.mclaughlin
[AArch64][SVE] Add bfloat16 support to store intrinsics

Summary:
Bfloat16 support added for the following intrinsics:
- ST1
- STNT1

Reviewers: sdesmalen, c-rhodes, fpetrogalli, efriedma, stuij, david-arm

Reviewed By: fpetrogalli

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82448
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-reg.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-pred-non-temporal-ldst-addressing-mode-reg-imm.ll
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-reg.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-reg.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-imm.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-reg-imm.ll
Commit 7e1f79c3de50ad6958d4092ef5def04942629193 by gchatelet
[Alignment][NFC] Migrate TTI::getMaskedMemoryOpCost to Align

This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82569
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit d45cf9105b5a88ed03382ffbbfcd54b461f1bb23 by cullen.rhodes
[AArch64][SVE2] Guard while intrinsics on scalar bfloat feature macro

Summary:
`svwhilerw_bf16` and `svwhilewr_bf16` intrinsics use the scalar
`bfloat16_t`
type which is predicated on `__ARM_FEATURE_BF16_SCALAR_ARITHMETIC`. This
patch changes the feature guard from `__ARM_FEATURE_SVE_BF16` to the
scalar bfloat feature macro.

The verify tests for `+bf16` are also removed in this patch. The purpose
of these checks was to match the SVE2 ACLE tests that look for an
implicit declaration warning if the feature isn't set. They worked when
the intrinsics were guarded on `__ARM_FEATURE_SVE_BF16` as the
`bfloat16_t`
was guarded on a different macro, but with both the type and intrinsic
guarded on the same macro an earlier error is triggered in the ACLE
regarding the type and we don't get a warning as we do for SVE2.

Reviewers: sdesmalen, fpetrogalli, kmclaughlin, rengolin, efriedma

Reviewed By: sdesmalen, fpetrogalli

Differential Revision: https://reviews.llvm.org/D82578
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was modifiedclang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c
Commit 1b9e3cdf3c70ed7bc296abe0294ea7aa5ac8f839 by jay.foad
[AMDGPU] Use std::pair to return two values. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp
Commit 048d11de43be087fd2fa0c5e35f20486f6094c29 by Raphael Isemann
[lldb][NFC] Make TestDollarInVariable a non-inline test
The file was addedlldb/test/API/commands/expression/dollar-in-variable/Makefile
The file was modifiedlldb/test/API/commands/expression/dollar-in-variable/main.c
The file was modifiedlldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py
Commit fdc7c7fb8772515669414e8562e3d55d9e742e3e by gchatelet
[Alignment][NFC] Migrate TTI::getInterleavedMemoryOpCost to Align

This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82573
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
Commit b66e33a689caec1b3fe468c3a637691b17979940 by gchatelet
[Alignment][NFC] Migrate TTI::getGatherScatterOpCost to Align

This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82577
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 7686b2958416e27b4076bbb231c06825dd446a41 by Xing
[DWARFYAML][debug_info] Teach yaml2obj emit correct DWARF64 unit header.

This patch helps teach yaml2obj emit correct DWARF64 unit header of the .debug_info section.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82621
The file was modifiedllvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/DWARFYAML.h
The file was modifiedllvm/lib/ObjectYAML/DWARFEmitter.cpp
Commit a1a355a42e76ebb3b7cefd30c9bde3c9ff7ba171 by llvm-dev
MemorySSAUpdater.h - remove unnecessary WeakVH forward declaration. NFC.

We have to include ValueHandle.h
The file was modifiedllvm/include/llvm/Analysis/MemorySSAUpdater.h
Commit 6fafde0387229d6656faee41100b73615343819a by llvm-dev
TargetSubtargetInfo.h - remove unnecessary forward declarations. NFC.

We have to include MCSubtargetInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetSubtargetInfo.h
Commit eccf7fc7b31a00823a0fe6c782ef312b3ba743c4 by bevin.hansson
[AST] Add fixed-point subtraction constant evaluation.

Reviewers: rjmccall, leonardchan

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73185
The file was modifiedclang/lib/Basic/FixedPoint.cpp
The file was modifiedclang/include/clang/Basic/FixedPoint.h
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/Frontend/fixed_point_sub.c
Commit 53f5c8b4a14c2ef89d44062a3a045be064bdc0e7 by bevin.hansson
[AST] Add fixed-point multiplication constant evaluation.

Reviewers: rjmccall, leonardchan, bjope

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73186
The file was modifiedclang/test/Frontend/fixed_point_mul.c
The file was modifiedclang/include/clang/Basic/FixedPoint.h
The file was modifiedclang/lib/Basic/FixedPoint.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 94e8ec631dda98639930c3fcf6b84148cd58cd59 by bevin.hansson
[AST] Add fixed-point division constant evaluation.

Reviewers: rjmccall, leonardchan, bjope

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73187
The file was modifiedclang/lib/Basic/FixedPoint.cpp
The file was modifiedclang/test/Frontend/fixed_point_div.c
The file was modifiedclang/include/clang/Basic/FixedPoint.h
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 474177c05381a6eb2971e67753481b5efc78d848 by bevin.hansson
[AST] Improve overflow diagnostics for fixed-point constant evaluation.

Summary:
Diagnostics for overflow were not being produced for fixed-point
evaluation. This patch refactors a bit of the evaluator and adds
a proper diagnostic for these cases.

Reviewers: rjmccall, leonardchan, bjope

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73188
The file was modifiedclang/test/Frontend/fixed_point_errors.c
The file was modifiedclang/include/clang/Basic/DiagnosticASTKinds.td
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit da2f852e1913a16a1c6940ce3d3e47158ae5ba0e by bevin.hansson
[AST] Fix certain consteval assignment and comma operator issues with fixed-point types.

Summary:
Assignment and comma operators for fixed-point types were being constevaled as other
binary operators, but they need special treatment.

Reviewers: rjmccall, leonardchan, bjope

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73189
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was addedclang/test/Frontend/fixed_point_crash.c
Commit bb26838ceffb5feaa18186f55f7525a08084899e by dave
[clang driver] Move default module cache from system temporary directory

1) Shared writable directories like /tmp are a security problem.
2) Systems provide dedicated cache directories these days anyway.
3) This also refines LLVM's cache_directory() on Darwin platforms to use
   the Darwin per-user cache directory.

Reviewers: compnerd, aprantl, jakehehrlich, espindola, respindola, ilya-biryukov, pcc, sammccall

Reviewed By: compnerd, sammccall

Subscribers: hiraditya, llvm-commits, cfe-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82362
The file was modifiedllvm/lib/Support/Unix/Path.inc
The file was modifiedclang/include/clang/Driver/Driver.h
The file was modifiedclang/unittests/Driver/ModuleCacheTest.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/modules-cache-path.m
Commit f0bab7875e78e01c149d12302dcc4b6d4c43e25c by llvm-dev
Triple.h - reduce Twine.h include to forward declarations. NFC.

Move include down to a number of other files that had an implicit dependency on the Twine class.
The file was modifiedllvm/lib/MC/MCSectionELF.cpp
The file was modifiedllvm/unittests/ADT/TripleTest.cpp
The file was modifiedclang/lib/Basic/Targets/Mips.h
The file was modifiedllvm/unittests/Support/ThreadPool.cpp
The file was modifiedllvm/include/llvm/ADT/Triple.h
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
The file was modifiedllvm/include/llvm/Support/TargetRegistry.h
The file was modifiedllvm/unittests/Frontend/OpenMPContextTest.cpp
The file was modifiedllvm/lib/Support/Triple.cpp
Commit 55fe7b79bb7fab49af3720840224c0720bdb03c6 by sguelton
Improve LegacyPassManager API to correctly report modified status

When calling on-the-fly passes from the legacy pass manager, the modification
status is not reported, which is a problem in case we depend on an acutal
transformation pass, and not only analyse.

Update the Legacy PM API to optionally report the changed status, assert if a
change is detected but this change is lost.

Related to https://reviews.llvm.org/D80916

Differential Revision: https://reviews.llvm.org/D81236
The file was modifiedllvm/include/llvm/PassAnalysisSupport.h
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
The file was modifiedllvm/include/llvm/Pass.h
The file was modifiedllvm/include/llvm/IR/LegacyPassManagers.h
Commit 754f3c4af4b8526d7576c8e92959ad10d40b6e2e by llvm-dev
Fix implicit Twine.h include dependency.
The file was modifiedlldb/tools/intel-features/intel-mpx/cli-wrapper-mpxtable.cpp
Commit a4e8f7fe3f38085c0fdd6e34e870f8e9c6c72861 by anton
[builtins] Improve compatibility with 16 bit targets

Some parts of existing codebase assume the default `int` type to be (at least) 32 bit wide. On 16 bit targets such as MSP430 this may cause Undefined Behavior or results being defined but incorrect.

Differential Revision: https://reviews.llvm.org/D81408
The file was modifiedcompiler-rt/lib/builtins/fp_lib.h
The file was modifiedcompiler-rt/lib/builtins/floatundidf.c
The file was modifiedcompiler-rt/lib/builtins/floatdidf.c
Commit cb56fa2196c5d80ce72e8e8f6ee2a7ac80acca77 by anton
[MSP430] Update register names

When writing a unit test on replacing standard epilogue sequences with `BR __mspabi_func_epilog_<N>`, by manually asm-clobbering `rN` - `r10` for N = 4..10, everything worked well except for seeming inability to clobber r4.

The problem was that MSP430 code generator of LLVM used an obsolete name FP for that register. Things were worse because when `llc` read an unknown register name, it silently ignored it.

That is, I cannot use `fp` register name from the C code because Clang does not accept it (exactly like GCC). But the accepted name `r4` is not recognised by `llc` (it can be used in listings passed to `llvm-mc` and even `fp` is replace to `r4` by `llvm-mc`). So I can specify any of `fp` or `r4` for the string literal of `asm(...)` but nothing in the clobber list.

This patch replaces `MSP430::FP` with `MSP430::R4` in the backend code (even [MSP430 EABI](http://www.ti.com/lit/an/slaa534/slaa534.pdf) doesn't mention FP as a register name). The R0 - R3 registers, on the other hand, are left as is in the backend code (after all, they have some special meaning on the ISA level). It is just ensured clang is renaming them as expected by the downstream tools. There is probably not much sense in **marking them clobbered** but rename them //just in case// for use at potentially different contexts.

Differential Revision: https://reviews.llvm.org/D82184
The file was modifiedllvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
The file was addedclang/test/CodeGen/msp430-register-names.c
The file was modifiedllvm/lib/Target/MSP430/MSP430FrameLowering.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430ISelLowering.cpp
The file was modifiedllvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
The file was modifiedllvm/test/CodeGen/MSP430/asm-clobbers.ll
The file was addedllvm/test/CodeGen/MSP430/inline-asm-register-names.ll
The file was modifiedclang/lib/Basic/Targets/MSP430.h
The file was modifiedllvm/lib/Target/MSP430/MSP430RegisterInfo.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430RegisterInfo.td
Commit 4319c48fc7fd196864121db2066d3b3561577406 by cullen.rhodes
[AArch64][SVE] Only support sizeless bfloat types if supported by subtarget

Reviewers: sdesmalen, efriedma, kmclaughlin, fpetrogalli

Reviewed By: sdesmalen, fpetrogalli

Differential Revision: https://reviews.llvm.org/D82494
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 41eb63929183c0913886c407b925f1716234cf8e by simon.tatham
Fix implicit include dependencies on SmallVector.h.

Both `AArch64TargetParser.h` and `ARMTargetParser.h` refer to
`SmallVectorImpl` without directly including the header that defines
it, which works fine until nothing else happens to include it anyway.
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h
The file was modifiedllvm/include/llvm/Support/ARMTargetParser.h
Commit 2b5d1776ffad2614756ef059d64b957c7731e7be by uday
[MLIR][Affine-loop-fusion] Fix a bug in affine-loop-fusion pass when there are non-affine operations

When there is a mix of affine load/store and non-affine operations (e.g. std.load, std.store),
affine-loop-fusion ignores the present of non-affine ops, thus changing the program semantics.

E.g. we have a program of three affine loops operating on the same memref in which one of them uses std.load and std.store, as follows.
```
affine.for
  affine.store %1
affine.for
  std.load %1
  std.store %1
affine.for
  affine.load %1
  affine.store %1
```
affine-loop-fusion will produce the following result which changed the program semantics:
```
affine.for
  std.load %1
  std.store %1
affine.for
  affine.store %1
  affine.load %1
  affine.store %1
```

This patch is to fix the above problem by checking non-affine users of the memref that are between the source and destination nodes of interest.

Differential Revision: https://reviews.llvm.org/D82158
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/test/Transforms/loop-fusion.mlir
Commit 05b4ff0a4b1a822449e9bf98782b9d337e6f81cf by jean-michel.gorius
[mlir-tblgen] Use fully qualified names in generated code files

Using fully qualified names wherever possible avoids ambiguous class and function names. This is a follow-up to D82371.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D82471
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/test/mlir-tblgen/predicate.td
The file was modifiedmlir/test/mlir-tblgen/op-result.td
The file was modifiedmlir/tools/mlir-tblgen/EnumsGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/lib/TableGen/OpClass.cpp
The file was modifiedmlir/test/mlir-tblgen/op-side-effects.td
The file was modifiedmlir/test/mlir-tblgen/op-operand.td
The file was modifiedmlir/test/mlir-tblgen/op-attribute.td
The file was modifiedmlir/unittests/TableGen/EnumsGenTest.cpp
The file was modifiedmlir/test/mlir-tblgen/op-interface.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/tools/mlir-tblgen/StructsGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/PassGen.cpp
The file was modifiedmlir/test/mlir-tblgen/op-decl.td
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
Commit 6551b7a9d8870ff67c275607fe730795644f99e7 by llvm-dev
Add explicit Twine.h include to try and fix ICE on clang-ppc64be-linux
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
Commit bb91520e4fe89ad35bc89578601bf1c35bd9d2fc by Raphael Isemann
[lldb] Re-add X-Fail for Windows to TestDollarInVariable

This got removed by accident in 048d11de43be087fd2fa0c5e35f20486f6094c29 when
the test was rewritten as a non-inline test.
The file was modifiedlldb/test/API/commands/expression/dollar-in-variable/TestDollarInVariable.py
Commit 6323065fd6026de926b15bb609f4601e366a300c by zinenko
[mlir] support returning unranked memrefs

Initially, unranked memref descriptors in the LLVM dialect were designed only
to be passed into functions. An assertion was guarding against returning
unranked memrefs from functions in the standard-to-LLVM conversion. This is
insufficient for functions that wish to return an unranked memref such that the
caller does not know the rank in advance, and hence cannot allocate the
descriptor and pass it in as an argument.

Introduce a calling convention for returning unranked memref descriptors as
follows. An unranked memref descriptor always points to a ranked memref
descriptor stored on stack of the current function. When an unranked memref
descriptor is returned from a function, the ranked memref descriptor it points
to is copied to dynamically allocated memory, the ownership of which is
transferred to the caller. The caller is responsible for deallocating the
dynamically allocated memory and for copying the pointed-to ranked memref
descriptor onto its stack.

Provide default lowerings for std.return, std.call and std.indirect_call that
maintain the conversion defined above.

This convention is additionally exercised by a runtime test to guard against
memory errors.

Differential Revision: https://reviews.llvm.org/D82647
The file was modifiedmlir/docs/ConversionToLLVMDialect.md
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/test/Target/llvmir-intrinsics.mlir
The file was modifiedmlir/test/mlir-cpu-runner/unranked_memref.mlir
The file was modifiedmlir/test/Dialect/LLVMIR/roundtrip.mlir
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/test/Conversion/StandardToLLVM/calling-convention.mlir
Commit 8304ab5799b4172462877ca7495115c659ec0be0 by zinenko
[mlir] Avoid creating local OpBuilders in Standard-to-LLVM conversion

Conversions of allocation-related operations in Standard-to-LLVM need
declarations of "malloc" and "free" (or equivalents). They use locally created
OpBuilders pointed at the module level to declare these functions if necessary.
This is poorly compatible with the pattern infrastructure that is unaware of
new operations being created. Update the insertion point of the main rewriter
instead.

Differential Revision: https://reviews.llvm.org/D82649
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
Commit 652a79659a89b3634f34c6cf94a0b18b25ea4419 by tobias.gysi
[mlir] fix off-by-one error in collapseParallelLoops

Summary: The patch fixes an off by one error in the method collapseParallelLoops. It ensures the same normalized bound is used for the computation of the division and the remainder.

Reviewers: herhut

Reviewed By: herhut

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

Tags: #mlir

Differential Revision: https://reviews.llvm.org/D82634
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/test/Transforms/parallel-loop-collapsing.mlir
The file was modifiedmlir/test/Transforms/single-parallel-loop-collapsing.mlir
Commit d6485ed3a7701364650bffabcbc277733f37eaa7 by antiagainst
[MLIR][SPIRV] Add support for OpCopyMemory.

This patch add support for 'spv.CopyMemory'. The following changes are
introduced:
- 'CopyMemory' op is added to SPIRVOps.td.
- Custom parse and print methods are introduced.
- A few Roundtripping tests are added.

Differential Revision: https://reviews.llvm.org/D82384
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/test/Dialect/SPIRV/ops.mlir
Commit 0069824feab0af5ade571d975deb1efd893c2466 by llvm-dev
Revert rGf0bab7875e78e01c149d12302dcc4b6d4c43e25c - "Triple.h - reduce Twine.h include to forward declarations. NFC."

This causes ICEs on the clang-ppc64be buildbots and I've limited ability to triage the problem.
The file was modifiedllvm/unittests/Frontend/OpenMPContextTest.cpp
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
The file was modifiedllvm/lib/MC/MCSectionELF.cpp
The file was modifiedllvm/lib/Support/Triple.cpp
The file was modifiedllvm/unittests/Support/ThreadPool.cpp
The file was modifiedllvm/include/llvm/Support/TargetRegistry.h
The file was modifiedllvm/unittests/ADT/TripleTest.cpp
The file was modifiedllvm/include/llvm/ADT/Triple.h
The file was modifiedclang/lib/Basic/Targets/Mips.h
Commit 44f06db43941749b631756ff13cf7e8f7b2903fe by sguelton
Fix pass return status for loop extractor

As loop extractor has a dependency on another pass (namely BreakCriticalEdges)
that may update the IR, use the getAnalysis version introduced in
55fe7b79bb7fab49af3720840224c0720bdb03c6 to carry that change.

Add an assert in getAnalysisID to make sure no other changed status is missed -
according to validation this was the only one.

Related to https://reviews.llvm.org/D80916

Differential Revision: https://reviews.llvm.org/D81236
The file was modifiedllvm/include/llvm/PassAnalysisSupport.h
The file was modifiedllvm/lib/Transforms/IPO/LoopExtractor.cpp
Commit 6b313f198c95218b953f2c992f702f178c61cd1d by kerry.mclaughlin
[AArch64][SVE] Remove asserts from AArch64ISelLowering for bfloat16 types

Remove the asserts in performLDNT1Combine & performST[NT]1Combine
to ensure we get a failure where the type is a bfloat16 and
hasBF16() is false, regardless of whether asserts are enabled.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 5547a83c0b68a03a806d47782a4d3a6dc3b5d5f5 by kadircet
[CodeComplete] Add code completion for using alias.

Add code completion for using alias.

Patch By @lh123 !

Reviewers: kadircet

Differential Revision: https://reviews.llvm.org/D82535
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp
The file was modifiedclang/test/CodeCompletion/ordinary-name.cpp
The file was modifiedclang/test/CodeCompletion/ordinary-name-cxx11.cpp
Commit a2004c344bf0028313948e720da35da24bcbb7a9 by antiagainst
[mlir][spirv] Add RewriteInserts pass.

Add a pass to rewrite sequential chains of `spirv::CompositeInsert`
operations into `spirv::CompositeConstruct` operations.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D82198
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.td
The file was addedmlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
The file was addedmlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.h
Commit b1cfa64cb15a0e84c953491c557b088605dac015 by Matthew.Arsenault
AMDGPU/GlobalISel: Uncomment some fixed tests
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
Commit 54573528ae8b2391f8386c9c8611760936b457ee by Matthew.Arsenault
AMDGPU/GlobalISel: Add baseline checks for legacy clover kernel ABI

I'm not sure we actually need to support this now, since I think
clover always explicitly uses amdgcn-mesa-mesa3d now, not the
ill-defined amdgcn-- behavior.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
Commit 431daedee4dcce0c096c400dbf8e64dfe7254fb6 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix legacy clover kernel argument ABI

This had an extra attempt to align the pointer, which only did
anything with a base kernel argument offset which only clover used to
use.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
Commit 1507fc15064a253aad1fdfff147babf003a42dc8 by gchatelet
[Alignment][NFC] Migrate TTI::isLegalToVectorize{Load,Store}Chain to Align

This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82653
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
Commit 056a539e570a49e27f88f4555d42f00be0500749 by yitzhakm
[libTooling] Rename overloaded `range` range selector.

Renames the overloaded `RangeSelector` combinator `range` to the more
descriptive `enclose` and `encloseNodes`. The old overloads are left in place
and marked deprected and will be deleted at a future time.

Reviewed By: tdl-g

Differential Revision: https://reviews.llvm.org/D82592
The file was modifiedclang/lib/Tooling/Transformer/RangeSelector.cpp
The file was modifiedclang/unittests/Tooling/RangeSelectorTest.cpp
The file was modifiedclang/include/clang/Tooling/Transformer/RangeSelector.h
Commit c8295de4a66adcc610c315df69286f02c306a1c9 by antiagainst
[MLIR][SPIRVToLLVM] Conversion for bitrverse and bitcount ops

Implemented conversion for `spv.BitReverse` and `spv.BitCount`. Since ODS
generates builders in a different way for LLVM dialect intrinsics, I
added attributes to build method in `DirectConversionPattern` class. The
tests for these ops are in `bitwise-ops-to-llvm.mlir`.

Differential Revision: https://reviews.llvm.org/D82286
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp
The file was modifiedmlir/test/Conversion/SPIRVToLLVM/bitwise-ops-to-llvm.mlir
Commit 3a748cbf86cea3844fada04eeff4cc64b01f67e0 by melanie.blower
Modify FPFeatures to use delta not absolute settings
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was addedclang/test/SemaOpenCL/fp-options.cl
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was addedclang/include/clang/Basic/FPOptions.def
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/test/PCH/pragma-floatcontrol.c
Commit fa1b488776185827274637f8fdd38b20b6b5c036 by gribozavr
Work around a bug in MSVC in the syntax tree test

Summary:
MSVC does not handle raw string literals with embedded double quotes
correctly. I switched the affected test case to use regular string
literals insetad.

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82636
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
Commit b55d723ed61052b77e720dcffecac43abe873186 by melanie.blower
Revert "Modify FPFeatures to use delta not absolute settings"

This reverts commit 3a748cbf86cea3844fada04eeff4cc64b01f67e0.
I'm reverting this commit because I forgot to format the commit message
propertly. Sorry for the thrash.
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was removedclang/test/SemaOpenCL/fp-options.cl
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/test/PCH/pragma-floatcontrol.c
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was removedclang/include/clang/Basic/FPOptions.def
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
Commit e086a39c118fa6c1d8d23257ff0f112d000d87fe by vyng
 [llvm-exegesis] Let Counter returns up to 16 entries

    LBR contains (up to) 16 entries for last x branches and the X86LBRCounter (from D77422) should be able to return all those.
    Currently, it just returns the latest entry, which could lead to mis-leading measurements.
    This patch aslo changes the LatencyBenchmarkRunner to accommodate multi-value readings.

         https://reviews.llvm.org/D81050
The file was modifiedllvm/tools/llvm-exegesis/lib/PerfHelper.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/tools/llvm-exegesis/lib/PerfHelper.h
The file was modifiedllvm/tools/llvm-exegesis/llvm-exegesis.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkResult.h
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.h
The file was modifiedllvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
Commit 9518763d710bfbbf9315fa88972c55898be44a0e by melanie.blower
Revert "Revert "Modify FPFeatures to use delta not absolute settings""

This reverts commit b55d723ed61052b77e720dcffecac43abe873186.
Reapply Modify FPFeatures to use delta not absolute settings

To solve https://bugs.llvm.org/show_bug.cgi?id=46166 where the
floating point settings in PCH files aren't compatible, rewrite
FPFeatures to use a delta in the settings rather than absolute settings.
With this patch, these floating point options can be benign.

Reviewers: rjmccall

Differential Revision: https://reviews.llvm.org/D81869
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/include/clang/Basic/FPOptions.def
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/test/PCH/pragma-floatcontrol.c
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was addedclang/test/SemaOpenCL/fp-options.cl
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
Commit 0e76c0a9ad96517edbf989162b22d0a12d0ef41a by thomasraoux
[mlir][vulkan-runner] Make vulkan runner use GPU device memory

To be able to have more meaningful performance out of workloadsi going through
the vulkan-runner we need to use buffers from GPU device memory as access to
system memory is significantly slower for GPU with dedicated memory. This adds
code to do a copy through staging buffer as GPU memory cannot always be mapped
on the host.

Differential Revision: https://reviews.llvm.org/D82504
The file was modifiedmlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp
The file was modifiedmlir/tools/mlir-vulkan-runner/VulkanRuntime.h
Commit e91c4b2af2c03ef599623243e625f347e166673d by kevin.neal
[NFC] Eliminate an unneeded -vv used in test development.
The file was modifiedclang/test/CodeGen/aarch64-v8.2a-fp16-intrinsics-constrained.c
Commit a15722c5ce4759c12960fe434ee6bd8aac70bb16 by francesco.petrogalli
[sve][acle] Add reinterpret intrinsics for brain float.

Reviewers: kmclaughlin, efriedma, ctetreau, sdesmalen, david-arm

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

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82501
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-bitcast.ll
Commit 951e43f357ec3ee0ffc570aea9cbf19871696c42 by s_stefan
[OpenMPOpt][NFC] Change ICV macros for initial value

This fixes build breaks when system headers are difining FALSE.
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit defd43a5b393bb63a902042adf578081b03b171d by melanie.blower
Revert "Revert "Revert "Modify FPFeatures to use delta not absolute settings"""

This reverts commit 9518763d710bfbbf9315fa88972c55898be44a0e.
Memory sanitizer fails in CGFPOptionsRAII::CGFPOptionsRAII dtor
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/test/PCH/pragma-floatcontrol.c
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was removedclang/include/clang/Basic/FPOptions.def
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was removedclang/test/SemaOpenCL/fp-options.cl
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
Commit befd8f82fe2050a6406c45d330577f46969c7c7d by Louis Dionne
[libc++abi] Fix build failure in abort_message.cpp when vasprintf isn't provided
The file was modifiedlibcxxabi/src/abort_message.cpp
Commit 30deabf89f93f724315e803ebcb2df09b8d36f2a by yitzhakm
[libTooling] Improve error message from failure in selection Stencil

This patch improves the error message provided by the stencil that handles
source from a range selector.

Reviewed By: gribozavr2

Differential Revision: https://reviews.llvm.org/D82654
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
The file was modifiedclang/lib/Tooling/Transformer/Stencil.cpp
Commit 5ca75130f5cd5dbadee705acccca826d059cce23 by kbarton
[PPC][NFC] Add Subtarget and replace all uses of PPCSubTarget with Subtarget.

Summary:
In preparation for GlobalISel, PPCSubTarget needs to be renamed to Subtarget as there places in GlobalISel that assume the presence of the variable Subtarget.
This patch introduces the variable Subtarget, and replaces all existing uses of PPCSubTarget with Subtarget. A subsequent patch will remove the definiton of
PPCSubTarget, once any downstream users have the opportunity to rename any uses they have.

Reviewers: hfinkel, nemanjai, jhibbits, #powerpc, echristo, lkail

Reviewed By: #powerpc, echristo, lkail

Subscribers: echristo, lkail, wuzish, nemanjai, hiraditya, jfb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81623
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/lib/Target/PowerPC/PPCFastISel.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrHTM.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrQPX.td
Commit a95796a380ed011a73a103e7f7ffa372f23438dd by aeubanks
[NewPM][LoopUnroll] Rename unroll* to loop-unroll*

The legacy pass is called "loop-unroll", but in the new PM it's called "unroll".
Also applied to unroll-and-jam and unroll-full.

Fixes various check-llvm tests when NPM is turned on.

Reviewed By: Whitney, dmgreen

Differential Revision: https://reviews.llvm.org/D82590
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics-cmp.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-opt-attribute.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics-phi-prop.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-crashers.ll
The file was modifiedllvm/test/Other/loop-pass-printer.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-inner.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/basic.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/revisit.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-pgo.ll
The file was modifiedllvm/test/Transforms/Inline/last-call-no-bonus.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/disable-full-unroll-by-opt.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/pragma-explicit.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop3.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-keep-first-exit.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop5.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/dependencies_multidims.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/innerloop.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/partial-unroll-const-bounds.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop1.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics-2.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-bad-cost.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics-geps.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/unloop.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics-dce.ll
The file was modifiedllvm/test/Transforms/Inline/last-call-bonus.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/update-loop-info-in-subloops.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/runtime-loop2.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/disable.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt-idom.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt-idom-2.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/full-unroll-heuristics.ll
Commit 8cce7af090bd011f6371dec34dfcab494cc74c46 by ndesaulniers
[SourceManager] don't check invalid param of getLocalSLocEntry()

Forked from D80681.

getLocalSLocEntry() has an unused parameter used to satisfy an interface
of libclang (see getInclusions() in
clang/tools/libclang/CIndexInclusionStack.cpp).  It's pointless for
callers to construct/pass/check this inout parameter that can never
signify that a FileID is invalid.

Reviewed By: kadircet

Differential Revision: https://reviews.llvm.org/D82498
The file was modifiedclang/include/clang/Basic/SourceManager.h
The file was modifiedclang/lib/Basic/SourceManager.cpp
Commit 4d5c4489435dc1cb3d4989614e96b157c74afdea by thakis
Revert "[clang driver] Move default module cache from system temporary directory"

This reverts commit bb26838ceffb5feaa18186f55f7525a08084899e.
Breaks Support.CacheDirectoryNoEnv, Support.CacheDirectoryWithEnv
in SupportTests (part of check-llvm) on macOS.
The file was modifiedclang/include/clang/Driver/Driver.h
The file was modifiedclang/unittests/Driver/ModuleCacheTest.cpp
The file was modifiedllvm/lib/Support/Unix/Path.inc
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/modules-cache-path.m
Commit 2e17bba32411ab86c7b215e5fa152b5ecae86ed8 by listmail
Migrate last batch of tests to gc-live bundle format

For context of anyone following along, we've not completed the migration of statepoint to the operand bundle form.  The only remaining piece is to actually version the statepoint intrinsic to remove the old inline operand sets.  That will follow when I have some time; delay is useful here to allow downstream migrations.
The file was modifiedllvm/test/CodeGen/X86/statepoint-uniqueing.ll
The file was modifiedllvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/stackmap-large-location-size.ll
The file was modifiedllvm/test/CodeGen/X86/pr33010.ll
The file was modifiedllvm/test/CodeGen/X86/machine-sink-and-implicit-null-checks.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-duplicates-export.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-stackmap-size.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-stack-usage.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-stackmap-format.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-regs.ll
Commit 9c98ed9cd41fc6662a5e90037f25cb3a80658b74 by richard.barton
[flang] Port test_any.sh tests to FileCheck: Hand port tests which use regexes

The regex syntax used by test_any.sh's FileCheck is sometimes incompatible with
real FileCheck.

Hand port these tests to use FileCheck and it's regex format.

Also remove FIXME from label01 that no longer applies.
Also add second run-line that enables all tests.
Add some new FIXMEs for issues in original tests

Differential Revision: https://reviews.llvm.org/D82164
The file was modifiedflang/test/Semantics/doconcurrent04.f90
The file was modifiedflang/test/Semantics/label11.f90
The file was modifiedflang/test/Semantics/label01.F90
Commit b4bceb94eeb3def8b164a0039b29379e83c00f0d by xur
[PGO] Add a functionality to always instrument the func entry BB

Add an option to always instrument function entry BB (default off)
Add an option to do atomically updates on the first counter in each
instrumented function.

Differential Revision: https://reviews.llvm.org/D82123
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was addedllvm/test/Transforms/PGOProfile/instr_entry_bb.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/CFGMST.h
Commit 66c26d93b7be0e1cbd5e1c7615a0f591c975fd27 by richard.barton
[flang] Port test_any.sh tests to FileCheck: Hand port getdefinition* tests

These tests are sensitive to line numbers in the input and check output.
They also successively write to a temporary file then check that.

Fix the line number issues and replace the temporary file use with successive
calls to FileCheck with different check-prefixes.

Differential Revision: https://reviews.llvm.org/D82165
The file was modifiedflang/test/Semantics/getdefinition04.f90
The file was modifiedflang/test/Semantics/getdefinition01.f90
The file was modifiedflang/test/Semantics/getdefinition03-a.f90
The file was modifiedflang/test/Semantics/getdefinition05.f90
The file was modifiedflang/test/Semantics/getdefinition02.f
Commit bf57fc1c8ea3d8eaf2e9974691012767ac71a73e by richard.barton
[flang] Port test_any.sh tests to FileCheck: Hand port getsymbols tests

test_any.sh's FileCheck accepts the CHECK line matches in any order while
FileCheck checks in strict order. Re-order the CHECK lines to source code
order - they come from an ordered datastructure.

Some CHECK lines are sensitive to line number which are fixed up manually.

getsymbols02 had multiple test inputs which had their own EXEC lines.
Consolidate these together in one file.

Differential Revision: https://reviews.llvm.org/D82166
The file was modifiedflang/test/Semantics/Inputs/getsymbols02-a.f90
The file was modifiedflang/test/Semantics/getsymbols02.f90
The file was modifiedflang/test/Semantics/getsymbols01.f90
The file was modifiedflang/test/Semantics/getsymbols03-a.f90
The file was modifiedflang/test/Semantics/Inputs/getsymbols02-b.f90
The file was modifiedflang/test/Semantics/getsymbols05.f90
The file was removedflang/test/Semantics/Inputs/getsymbols02-c.f90
The file was modifiedflang/test/Semantics/getsymbols04.f90
Commit ae74252341a0e985a3b637c9b6c30aed9b6f033b by richard.barton
[flang] Port test_any.sh tests to FileCheck: Hand port canondo{08-18} tests

These tests checked for stdout and stderr in the same pipe, which does not
come out in a guaranteed order. test_any.sh's FileCheck accepts CHECK lines in
any order while FileCheck checks must match in order.

Hand port these to pipe stdout to a temp file which is checked with a separate
FileCheck RUN line to test it.

Differential Revision: https://reviews.llvm.org/D82167
The file was modifiedflang/test/Semantics/canondo18.f90
The file was modifiedflang/test/Semantics/canondo14.f90
The file was modifiedflang/test/Semantics/canondo17.f90
The file was modifiedflang/test/Semantics/canondo15.f90
The file was modifiedflang/test/Semantics/canondo11.f90
The file was modifiedflang/test/Semantics/canondo08.f90
The file was modifiedflang/test/Semantics/canondo09.f90
The file was modifiedflang/test/Semantics/canondo16.f90
The file was modifiedflang/test/Semantics/canondo12.f90
The file was modifiedflang/test/Semantics/canondo13.f90
The file was modifiedflang/test/Semantics/canondo10.f90
Commit c3477c51e5995983b9f837c1cd9e7528a5b1bdb2 by eschweitz
[flang] Add CHARACTER type lowering helpers and runtime.

In order for these files to build properly, this patch rolls up a number of changes that have been made to various files that have been upstreamed.

Implementations for the interfaces included in Bridge.h and IntrinsicCall.h will be included in a future diff.

Differential revision: https://reviews.llvm.org/D82608
The file was addedflang/lib/Lower/CharacterExpr.cpp
The file was addedflang/include/flang/Lower/CharacterExpr.h
The file was modifiedflang/lib/Lower/OpenMP.cpp
The file was modifiedflang/include/flang/Lower/PFTBuilder.h
The file was modifiedflang/lib/Lower/PFTBuilder.cpp
The file was modifiedflang/include/flang/Optimizer/Support/KindMapping.h
The file was modifiedflang/lib/Lower/SymbolMap.h
The file was modifiedflang/lib/Lower/CMakeLists.txt
The file was addedflang/include/flang/Lower/Bridge.h
The file was addedflang/include/flang/Lower/CharacterRuntime.h
The file was modifiedflang/lib/Optimizer/Support/KindMapping.cpp
The file was modifiedflang/include/flang/Lower/FIRBuilder.h
The file was addedflang/lib/Lower/CharacterRuntime.cpp
The file was addedflang/include/flang/Lower/IntrinsicCall.h
The file was modifiedflang/include/flang/Lower/Support/BoxValue.h
The file was modifiedflang/lib/Lower/RTBuilder.h
Commit fa0da7ec6a3b6dafe5ddd33125264c4b131523c2 by amy.kwan1
[PowerPC] Add support for llvm.ppc.dcbt, llvm.ppc.dcbtst, llvm.ppc.isync intrinsics

This patch adds LLVM intrinsics for the dcbt (Data Cache Block Touch),
dcbtst (Data Cache Block Touch for Store) and isync (Instruction
Synchronize) instructions.

The intrinsic for dcbt and dcbst in this patch are named llvm.ppc.dcbt.with.hint
and llvm.ppc.dcbtst.with.hint respectively as there already exists an intrinsic
for llvm.ppc.dcbt and llvm.ppc.dcbtst. However, the original variants of the
intrinsics do not accept the TH immediate field, whereas these variants do.

Differential Revision: https://reviews.llvm.org/D79633
The file was addedllvm/test/CodeGen/PowerPC/dcbt.ll
The file was addedllvm/test/CodeGen/PowerPC/isync.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
Commit ceb1b327b53c82203deaa0b0ede3fb07ec8f823a by ajcbik
[mlir] [VectorOps] Add the ability to mark FP reductions with "reassociate" attribute

Rationale:
In general, passing "fastmath" from MLIR to LLVM backend is not supported, and even just providing such a feature for experimentation is under debate. However, passing fine-grained fastmath related attributes on individual operations is generally accepted. This CL introduces an option to instruct the vector-to-llvm lowering phase to annotate floating-point reductions with the "reassociate" fastmath attribute, which allows the LLVM backend to use SIMD implementations for such constructs. Oher lowering passes can start using this mechanism right away in cases where reassociation is allowed.

Benefit:
For some microbenchmarks on x86-avx2, speedups over 20 were observed for longer vector (due to cleaner, spill-free and SIMD exploiting code).

Usage:
mlir-opt --convert-vector-to-llvm="reassociate-fp-reductions"

Reviewed By: ftynse, mehdi_amini

Differential Revision: https://reviews.llvm.org/D82624
The file was modifiedmlir/include/mlir/Conversion/Passes.td
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
The file was addedmlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
The file was modifiedmlir/test/Target/llvmir-intrinsics.mlir
Commit ac567eec119f7d288c6f47921b348aeea7d743cd by maskray
[CMake] Add check-debuginfo-* targets

* check-debuginfo-dexter runs lit tests under debuginfo-tests/dexter/
* check-debuginfo-llgdb-tests runs lit tests under debuginfo-tests/llgdb-tests/
* ...

Reviewed By: tbosch

Differential Revision: https://reviews.llvm.org/D82605
The file was modifieddebuginfo-tests/CMakeLists.txt
Commit 67043ed8853569d25ad4f38c4626522b4958c914 by spatel
[AArch64] add vector test for merged condition branching; NFC
The file was addedllvm/test/CodeGen/AArch64/vec-extract-branch.ll
Commit e7f7715eb9ba223c8e754604c0fd9e3ab0c3a044 by spatel
[DAGCombiner] rename variables for readability; NFC

PR46406 shows a pattern where we can do better, so try to clean this up
before adding more code.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit b537c81b5fde154062ecf7521d41902b130dffe6 by richard.barton
[flang] Port remaining test_any.sh tests to FileCheck

Port the remaining tests which only require mechanical changes and delete
test_any.sh.

    * Delete old RUN lines
    * Replace:
        EXEC: ${F18} ... | ${FileCheck} ...
      with
        RUN: %f18 .. | FileCheck ...
    * Prepend RUN line with not when it is expected to fail

Also reinstate a de-activated EXEC line and port it in the same way.

Differential Revision: https://reviews.llvm.org/D82168
The file was modifiedflang/test/Semantics/label03.f90
The file was modifiedflang/test/Semantics/label08.f90
The file was modifiedflang/test/Semantics/doconcurrent03.f90
The file was modifiedflang/test/Semantics/label13.f90
The file was modifiedflang/test/Semantics/critical04.f90
The file was modifiedflang/test/Semantics/label09.f90
The file was modifiedflang/test/Semantics/doconcurrent02.f90
The file was modifiedflang/test/Semantics/canondo04.f90
The file was modifiedflang/test/Semantics/label05.f90
The file was modifiedflang/test/Semantics/label12.f90
The file was modifiedflang/test/Semantics/label10.f90
The file was modifiedflang/test/Semantics/label04.f90
The file was modifiedflang/test/Semantics/label02.f90
The file was modifiedflang/test/Semantics/canondo07.f90
The file was removedflang/test/Semantics/test_any.sh
The file was modifiedflang/test/Semantics/label06.f90
The file was modifiedflang/test/Semantics/label07.f90
The file was modifiedflang/test/Semantics/canondo05.f90
The file was modifiedflang/test/Semantics/canondo03.f90
The file was modifiedflang/test/Semantics/canondo06.f90
The file was modifiedflang/test/Semantics/canondo19.f90
The file was modifiedflang/test/Semantics/canondo01.f90
The file was modifiedflang/test/Semantics/canondo02.f90
The file was modifiedflang/test/Semantics/doconcurrent07.f90
The file was modifiedflang/test/Semantics/label14.f90
Commit 16dae81edc240b7c9f58e4b5ec0cf8d5ba0d847d by daltenty
[NFCI] Cleanup range checks in Register/MCRegister

Summary:
by removing casts from unsigned to int that which may be implementation
defined according to C++14 (and thus trip up the XL compiler on AIX) by
just using unsigned comparisons/masks and refactor out the range
constants to cleanup things a bit while we are at it.

Reviewers: hubert.reinterpretcast, arsenm

Reviewed By: hubert.reinterpretcast

Subscribers: wdng, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82197
The file was modifiedllvm/include/llvm/MC/MCRegister.h
The file was modifiedllvm/include/llvm/CodeGen/Register.h
Commit 9e03bdebc17a223416d682f64ef2046b8bf0fc98 by arsenm2
AMDGPU: Add llvm.amdgcn.sqrt intrinsic

I spread the GlobalISel test into the regular one, which I've been
avoiding so far.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedclang/test/CodeGenOpenCL/builtins-amdgcn.cl
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll
The file was modifiedclang/include/clang/Basic/BuiltinsAMDGPU.def
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/SemaOpenCL/builtins-amdgcn-error-f16.cl
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was addedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll
The file was modifiedclang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
Commit 8bc62db272448035d60ca9f31ff67040a288063c by Louis Dionne
[libc++] Remove support for building through llvm-config

We've decided to move away from that by requiring that libc++ is built
as part of the monorepo a while ago. This commit removes code pertaining
to that unsupported use case and produces a clear error when the user
violates that.

In fact, building outside of the monorepo will still work as long as
LLVM_PATH is pointing to the root of the LLVM project, although that
is not officially supported.
The file was modifiedlibcxx/cmake/Modules/HandleLibCXXABI.cmake
The file was modifiedlibcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake
The file was modifiedlibcxx/include/CMakeLists.txt
Commit 64258773ad99b3b6a3eb2a456b79518c1444d9f3 by lebedev.ri
[CostModel] Avoid traditional ConstantExpr crashy pitfails

I'm not sure if this is a regression from D81448 + D81643,
which moved at least the code cast from elsewhere,
or somehow no one triggered that before.
But now we can reach it with a non-instruction..

It is not straight-forward to write cost-model tests for constantexprs,
`-cost-model -analyze -cost-kind=` does not appear to look at them,
or maybe i'm doing it wrong.

I've encountered that via a SimplifyCFG crash,
so reduced (currently-crashing) test is added.
There are likely other instances.

For now, simply restore previous status quo of
not crashing and returning TTI::TCC_Basic.
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was addedllvm/test/Transforms/SimplifyCFG/constantexprs.ll
Commit 7cc5307c73caa72f22edd4208b175e3c36eec46e by melanie.blower
Correct documented spelling of ffinite-math to ffinite-math-only

This is to correct bugs.llvm.org/show_bug.cgi?id=46444
ffinite-math-only is a gcc option.  That is the correct spelling.
File modified is clang/docs/UsersManual.rst
The file was modifiedclang/docs/UsersManual.rst
Commit dffc1420451f674731cb36799c8ae084104ff0b5 by ndesaulniers
[clang][SourceManager] cache Macro Expansions

A seemingly innocuous Linux kernel change [0] seemingly blew up our
compile times by over 3x, as reported by @nathanchance in [1].

The code in question uses a doubly nested macro containing GNU C
statement expressions that are then passed to typeof(), which is then
used in a very important macro for atomic variable access throughout
most of the kernel. The inner most macro, is passed a GNU C statement
expression.  In this case, we have macro arguments that are GNU C
statement expressions, which can contain a significant number of tokens.
The upstream kernel patch caused significant build time regressions for
both Clang and GCC. Since then, some of the nesting has been removed via
@melver, which helps gain back most of the lost compilation time. [2]

Profiles collected [3] from compilations of the slowest TU for us in the
kernel show:
* 51.4% time spent in clang::TokenLexer::updateLocForMacroArgTokens
* 48.7% time spent in clang::SourceManager::getFileIDLocal
* 35.5% time spent in clang::SourceManager::isOffsetInFileID
(mostly calls from the former through to the latter).

So it seems we have a pathological case for which properly tracking the
SourceLocation of macro arguments is significantly harming build
performance. This stands out in referenced flame graph.

In fact, this case was identified previously as being problematic in
commit 3339c568c4 ("[Lex] Speed up updateConsecutiveMacroArgTokens (NFC)")

Looking at the above call chain, there's 3 things we can do to speed up
this case.

1. TokenLexer::updateConsecutiveMacroArgTokens() calls
   SourceManager::isWrittenInSameFile() which calls
   SourceManager::getFileID(), which is both very hot and very expensive
   to call. SourceManger has a one entry cache, member LastFileIDLookup.
   If that isn't the FileID for a give source location offset, we fall
   back to a linear probe, and then to a binary search for the FileID.
   These fallbacks update the one entry cache, but noticeably they do
   not for the case of macro expansions!

   For the slowest TU to compile in the Linux kernel, it seems that we
   miss about 78.67% of the 68 million queries we make to getFileIDLocal
   that we could have had cache hits for, had we saved the macro
   expansion source location's FileID in the one entry cache. [4]

   I tried adding a separate cache item for macro expansions, and to
   check that before the linear then binary search fallbacks, but did
   not find it faster than simply allowing macro expansions into the one
   item cache.  This alone nets us back a lot of the performance loss.

   That said, this is a modification of caching logic, which is playing
   with a double edged sword.  While it significantly improves the
   pathological case, its hard to say that there's not an equal but
   opposite pathological case that isn't regressed by this change.
   Though non-pathological cases of builds of the Linux kernel before
   [0] are only slightly improved (<1%) and builds of LLVM itself don't
   change due to this patch.

   Should future travelers find this change to significantly harm their
   build times, I encourage them to feel empowered to revert this
   change.

2. SourceManager::getFileIDLocal has a FIXME hinting that the call to
   SourceManager::isOffsetInFileID could be made much faster since
   isOffsetInFileID is generic in the sense that it tries to handle the
   more generic case of "local" (as opposed to "loaded") files, though
   the caller has already determined the file to be local. This patch
   implements a new method that specialized for use when the caller
   already knows the file is local, then use that in
   TokenLexer::updateLocForMacroArgTokens.  This should be less
   controversial than 1, and is likely an across the board win. It's
   much less significant for the pathological case, but still a
   measurable win once we have fallen to the final case of binary
   search.  D82497

3. A bunch of methods in SourceManager take a default argument.
   SourceManager::getLocalSLocEntry doesn't do anything with this
   argument, yet many callers of getLocalSLocEntry setup, pass, then
   check this argument. This is wasted work.  D82498

With this patch applied, the above profile [5] for the same pathological
input looks like:
* 25.1% time spent in clang::TokenLexer::updateLocForMacroArgTokens
* 17.2% time spent in clang::SourceManager::getFileIDLocal
and clang::SourceManager::isOffsetInFileID is no longer called, and thus
falls out of the profile.

There may be further improvements to the general problem of "what
interval contains one number out of millions" than the current use of a
one item cache, followed by linear probing, followed by binary
searching. We might even be able to do something smarter in
TokenLexer::updateLocForMacroArgTokens.

[0] https://github.com/ClangBuiltLinux/linux/commit/cdd28ad2d8110099e43527e96d059c5639809680
[1] https://github.com/ClangBuiltLinux/linux/issues/1032
[2] https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=locking/kcsan&id=a5dead405f6be1fb80555bdcb77c406bf133fdc8
[3] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-633712667
[4] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-633741923
[5] https://github.com/ClangBuiltLinux/linux/issues/1032#issuecomment-634932736

Reviewed By: kadircet

Differential Revision: https://reviews.llvm.org/D80681
The file was modifiedclang/lib/Basic/SourceManager.cpp
Commit 3a98d5d7e7f5c651f1f22bf8dc552d5161cb999e by paul.walker
[SVE] Code generation for fixed length vector adds.

Summary:
Teach LowerToPredicatedOp to lower fixed length vector operations.

Add AArch64ISD nodes and isel patterns for predicated integer
and floating point adds.

Together this enables SVE code generation for fixed length vector adds.

Reviewers: rengolin, efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82483
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit 13fdcd37b325f62ff2513c59807de9ad0a9d2a51 by JF Bastien
[NFC] Builtins: list 'R' for restrict

It was added to the list of builtin modifiers in r148573 back in 2012-01-20, but the comment wasn't updated.
The file was modifiedclang/include/clang/Basic/Builtins.def
Commit c0cdba727ab29fb8ed2758a93a61d9658036ffe7 by flo
[VPlan] Add & use VPValue for VPWidenGEPRecipe operands (NFC).

This patch adds VPValue version of the GEP's operands to
VPWidenGEPRecipe and uses them during code-generation.

Reviewers: Ayal, gilr, rengolin

Reviewed By: gilr

Differential Revision: https://reviews.llvm.org/D80220
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
Commit 467ba4c92f5bfafd88e154c1657d6ac11dfb34df by melanie.blower
More corrections to documented spelling of ffinite-math to ffinite-math-only
The file was modifiedclang/docs/UsersManual.rst
Commit ff5ccf258e297df29f32d6b5e4fa0a7b95c44f9c by francesco.petrogalli
Revert "[sve][acle] Add reinterpret intrinsics for brain float."

This reverts commit a15722c5ce4759c12960fe434ee6bd8aac70bb16.

The commmit has to be reverted because I accidentally submit
https://reviews.llvm.org/D82501 without the C tests that were added in
an early version of the patch.
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-bitcast.ll
Commit 903cf140d0118cf0d3f0f6f8967c6a20d9c5be6b by Vedant Kumar
[InstCombine] Drop debug loc in TryToSinkInstruction

Summary:
The advice in HowToUpdateDebugInfo.rst is to "... preserve the debug
location of an instruction if the instruction either remains in its
basic block, or if its basic block is folded into a predecessor that
branches unconditionally".

TryToSinkInstruction doesn't seem to satisfy the criteria as it's
sinking an instruction to some successor block. Preserving the debug loc
can make single-stepping appear to go backwards, or make a breakpoint
hit on that location happen "too late" (since single-stepping from that
breakpoint can cause the function to return unexpectedly).

So, drop the debug location.

Reviewers: aprantl, davide

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82487
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was addedllvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll
Commit 8b59c26bf347be5d96487c89849c0c1108bb3c42 by akhuang
Extend or truncate __ptr32/__ptr64 pointers when dereferenced.

Summary:
A while ago I implemented the functionality to lower Microsoft __ptr32
and __ptr64 pointers, which are stored as 32-bit and 64-bit pointer
and are extended/truncated to the appropriate pointer size when
dereferenced.
This patch adds an addrspacecast to cast from the __ptr32/__ptr64
pointer to a default address space when dereferencing.

Bug: https://bugs.llvm.org/show_bug.cgi?id=42359

Reviewers: hans, arsenm, RKSimon

Subscribers: wdng, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81517
The file was modifiedllvm/test/CodeGen/X86/mixed-ptr-sizes.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/mixed-ptr-sizes-i686.ll
Commit ddbdff3accb667860d4cbd436746ca28ea343b25 by francesco.petrogalli
[sve][acle] Recommit https://reviews.llvm.org/D82501

The original patch was reverted in
https://github.com/llvm/llvm-project/commit/ff5ccf258e297df29f32d6b5e4fa0a7b95c44f9c
as it was missing the C tests that got accidentally missing.

This patch is a NFC of https://reviews.llvm.org/D82501, together with
the SVE ACLE tests for the C intrinsics of svreinterpret for brain
float types.
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-bitcast.ll
Commit b10bd6dfc62161671892b2dd3be5152754d14995 by JF Bastien
[NFC] Bump ObjCOrBuiltinIDBits to 15

We're now hitting this because we're at the limit for number of builtins:
  clang/lib/Basic/IdentifierTable.cpp:39:1: error: static_assert failed due to requirement '2 * LargestBuiltinID < (2 << (ObjCOrBuiltinIDBits - 1))' "Insufficient ObjCOrBuiltinID Bits"
  static_assert(2 * LargestBuiltinID < (2 << (ObjCOrBuiltinIDBits - 1)),
  ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Bump it to 15 so whoever adds a builtin next (as I am, or as anyone else might) doesn't merge conflict over each other.
The file was modifiedclang/include/clang/Basic/IdentifierTable.h
Commit 990f8702c911e444c23a5365ac22d359fc96f7b5 by Tony.Tye
[AMDGPU] Define DWARF encoding for condition code registers

Summary:
- Define DWARF register numbers for vector and scalar condition codes.
- Document intended purpose of reserved DWARF register numbers.

Reviewers: yaxunl, kzhuravl, arsenm, rampitec, b-sumner

Subscribers: jvesely, wdng, nhaehnle, aprantl, dstuttard, tpr, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82519
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit c2e403c19d40524f868d7803b104224ca4978597 by Matthew.Arsenault
GlobalISel: Don't fail translate on weak cmpxchg

The translation of cmpxchg added by
9481399c0fd2c198c81b92636c0dcff7d4c41df2 specifically skipped weak
cmpxchg due to not understanding the meaning. Weak cmpxchg was added
in 420a216817def01816186910a2e35885c9201951. As explained in the
commit message, the weak mode is implicit in how
ATOMIC_CMP_SWAP_WITH_SUCCESS is lowered. If it's expanded to a regular
ATOMIC_CMP_SWAP, it's replaced with a strong cmpxchg.

This handling seems weird to me, but this was already following the
DAG behavior. I would expect the strong IR instruction to not have the
boolean output. Failing that, I might expect the IRTranslator to emit
ATOMIC_CMP_SWAP and a constant for the boolean.
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit 898b01602ba5d53f14306962423fb02615030cd1 by Steven Wu
[compiler-rt] Fix mismatched #if/#endif comments

Fix a mismatched #if/#endif comments from my previous commit.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
Commit c1cad151b03c2b05983d569ba3bc05fd74d4dfdc by Vedant Kumar
[debugify] Demote an error about empty locations to a warning

In https://reviews.llvm.org/D81198, we outlined a number of scenarios
where dropping debug locations is appropriate. Stop issuing an error
when this happens.
The file was modifiedllvm/test/DebugInfo/debugify-report-missing-locs-only.ll
The file was modifiedllvm/test/DebugInfo/debugify.ll
The file was modifiedllvm/lib/Transforms/Utils/Debugify.cpp
Commit 2b8a09e1ed5c78cf5ae75fdcf55e1b5349a2d47c by Yuanfang Chen
[MemorySSA] Update comment in PassBuilder

Is teaching the LoopFullUnrollPass to preserve MemorySSA very hard or
just impossible?

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D82618
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
Commit feeed16a5f8127dde6ee01b023f1dbb20d203857 by aeubanks
[NewPM][BasicAA] basicaa -> basic-aa in Analysis/BasicAA

Following https://reviews.llvm.org/D82607.

Reviewed By: ychen

Differential Revision: https://reviews.llvm.org/D82683
The file was modifiedllvm/test/Analysis/BasicAA/cas.ll
The file was modifiedllvm/test/Analysis/BasicAA/zext.ll
The file was modifiedllvm/test/Analysis/BasicAA/unreachable-block.ll
The file was modifiedllvm/test/Analysis/BasicAA/featuretest.ll
The file was modifiedllvm/test/Analysis/BasicAA/bug.23626.ll
The file was modifiedllvm/test/Analysis/BasicAA/gcsetest.ll
The file was modifiedllvm/test/Analysis/BasicAA/gep-and-alias.ll
The file was modifiedllvm/test/Analysis/BasicAA/intrinsics.ll
The file was modifiedllvm/test/Analysis/BasicAA/sequential-gep.ll
The file was modifiedllvm/test/Analysis/BasicAA/noalias-wraparound-bug.ll
The file was modifiedllvm/test/Analysis/BasicAA/pr31761.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/2010-09-15-GEP-SignedArithmetic.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-12-08-OutOfBoundsCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/guards.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-12-11-ConstExprGEP.ll
The file was modifiedllvm/test/Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-06-01-AliasCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/vscale.ll
The file was modifiedllvm/test/Analysis/BasicAA/q.bad.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-04-22-GEPProblem.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-and-select.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-02-26-AccessSizeTest.ll
The file was modifiedllvm/test/Analysis/BasicAA/call-attrs.ll
The file was modifiedllvm/test/Analysis/BasicAA/gep-alias.ll
The file was modifiedllvm/test/Analysis/BasicAA/2004-07-28-MustAliasbug.ll
The file was modifiedllvm/test/Analysis/BasicAA/dag.ll
The file was modifiedllvm/test/Analysis/BasicAA/constant-over-index.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-aa.ll
The file was modifiedllvm/test/Analysis/BasicAA/fallback-mayalias.ll
The file was modifiedllvm/test/Analysis/BasicAA/struct-geps.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-09-19-LocalArgument.ll
The file was modifiedllvm/test/Analysis/BasicAA/intrinsics-arm.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll
The file was modifiedllvm/test/Analysis/BasicAA/cs-cs.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-05-21-GEP-Problem.ll
The file was modifiedllvm/test/Analysis/BasicAA/cs-cs-arm.ll
The file was modifiedllvm/test/Analysis/BasicAA/ptrmask.ll
The file was modifiedllvm/test/Analysis/BasicAA/empty.ll
The file was modifiedllvm/test/Analysis/BasicAA/must-and-partial.ll
The file was modifiedllvm/test/Analysis/BasicAA/tailcall-modref.ll
The file was modifiedllvm/test/Analysis/BasicAA/args-rets-allocas-loads.ll
The file was modifiedllvm/test/Analysis/BasicAA/store-promote.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-loop.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-11-04-SimpleCases.ll
The file was modifiedllvm/test/Analysis/BasicAA/2006-11-03-BasicAAVectorCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-spec-order.ll
The file was modifiedllvm/test/Analysis/BasicAA/assume-index-positive.ll
The file was modifiedllvm/test/Analysis/BasicAA/returned.ll
The file was modifiedllvm/test/Analysis/BasicAA/2009-03-04-GEPNoalias.ll
The file was modifiedllvm/test/Analysis/BasicAA/aligned-overread.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/assume.ll
The file was modifiedllvm/test/Analysis/BasicAA/gep-and-alias-64.ll
The file was modifiedllvm/test/Analysis/BasicAA/negoffset.ll
The file was modifiedllvm/test/Analysis/BasicAA/invariant_group.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll
The file was modifiedllvm/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll
The file was modifiedllvm/test/Analysis/BasicAA/2014-03-18-Maxlookup-reached.ll
The file was modifiedllvm/test/Analysis/BasicAA/underlying-value.ll
The file was modifiedllvm/test/Analysis/BasicAA/byval.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll
The file was modifiedllvm/test/Analysis/BasicAA/nocapture.ll
The file was modifiedllvm/test/Analysis/BasicAA/128-bit-ptr.ll
The file was modifiedllvm/test/Analysis/BasicAA/global-size.ll
The file was modifiedllvm/test/Analysis/BasicAA/noalias-geps.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-speculation.ll
The file was modifiedllvm/test/Analysis/BasicAA/modref.ll
The file was modifiedllvm/test/Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll
The file was modifiedllvm/test/Analysis/BasicAA/dereferenceable.ll
The file was modifiedllvm/test/Analysis/BasicAA/noalias-param.ll
The file was modifiedllvm/test/Analysis/BasicAA/no-escape-call.ll
The file was modifiedllvm/test/Analysis/BasicAA/full-store-partial-alias.ll
The file was modifiedllvm/test/Analysis/BasicAA/bug.23540.ll
The file was modifiedllvm/test/Analysis/BasicAA/memset_pattern.ll
The file was modifiedllvm/test/Analysis/BasicAA/2003-07-03-BasicAACrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
The file was modifiedllvm/test/Analysis/BasicAA/tail-byval.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-10-24-ArgumentsGlobals.ll
The file was modifiedllvm/test/Analysis/BasicAA/invariant_load.ll
The file was modifiedllvm/test/Analysis/BasicAA/noalias-bugs.ll
The file was modifiedllvm/test/Analysis/BasicAA/2008-06-02-GEPTailCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll
The file was modifiedllvm/test/Analysis/BasicAA/2007-11-05-SizeCrash.ll
The file was modifiedllvm/test/Analysis/BasicAA/pure-const-dce.ll
Commit 691c086d155554fd3d9ee8d89fa4fc3bd6f8ed4b by aeubanks
[NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer

Following https://reviews.llvm.org/D82607.

Reviewed By: ychen

Differential Revision: https://reviews.llvm.org/D82681
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reduction2.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/nontemporal.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cross_block_slp.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/hadd.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fminnum.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_netbsd_decompress.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_flop7.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/diamond.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-usat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr19657.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/atomics.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/multi_block.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-usat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/XCore/no-vector-registers.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/phi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/metadata.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/scheduling.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/operandorder.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/loopinvariant.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/extract_in_tree_user.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fma.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/sext.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_lencod.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-ssat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-shl.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/unreachable.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/multi_user.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/extract.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-lshr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/return.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cttz.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/call.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_bullet.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_dequeue.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/phi3.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/debug_info.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/simplebb.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_scheduling.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/sitofp.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr23510.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cycle_dup.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/implicitfloat.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insertvalue.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fptoui.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fround.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cse.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_binaryop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shift-ashr.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/long_chains.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_sim4b1.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/gep.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctlz.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bitreverse.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/uitofp.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/hsub.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reorder_phi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/ARM/sroa.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/in-tree-user.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/external_user.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/consecutive-access.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/zext.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_7zip.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr16628.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/compare-reduce.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fabs.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/simple-loop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/align.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/sqrt.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cast.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/load-store-q.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reduction.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/continue_vectorizing.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_vectorizeTree.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-fp.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bad_types.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bswap.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/matmul.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-mul.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/hoist.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/addsub.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_cmpop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ctpop.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/fptosi.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ordering.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/saxpy.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/schedule_budget.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_gep.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/flag.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/phi_overalignedtype.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/crash_mandeltext.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/powof2div.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/ARM/memory.ll
Commit ee3620643dfc88a178fa4ca116cf83014e4ee547 by Vedant Kumar
Revert "[InstCombine] Drop debug loc in TryToSinkInstruction"

This reverts commit 903cf140d0118cf0d3f0f6f8967c6a20d9c5be6b.

This might be causing verifier failures on the bots, such as: "inlinable
function call in a function with debug info must have a !dbg location"
--

http://lab.llvm.org:8011/builders/sanitizer-ppc64be-linux/builds/16976/steps/bootstrap%20clang/logs/stdio
The file was removedllvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 443556c18f5310b03891f4685ac3831bdcf6f5c7 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix some legalization of < dword vector stores

This avoids many instances of failing to legalize a vector truncstore
of <4 x s8> to 2 bytes. We don't perfectly handle every truncstore
yet, largely because the given set of legalization actions can't
actually differentiate between changing the result type and changing
the memory type.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit b091c9a3e180f45c35a7e1fdd8e383c0098d9210 by Matthew.Arsenault
LLParser: Accept align(N) as new syntax for parameter attribute

Every other value parameter attribute uses parentheses, so accept this
as the preferred modern syntax. Updating everything to use the new
syntax is left for a future change.
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.h
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/Assembler/align-param-attr-error1.ll
The file was addedllvm/test/Assembler/align-param-attr-error0.ll
The file was addedllvm/test/Assembler/align-param-attr-error2.ll
The file was addedllvm/test/Assembler/align-param-attr-format.ll
Commit 0077988a6f97a313de5a8aba749ce2a48a53f8b4 by aeubanks
Fix full-store-partial-alias.ll

Accidentally renamed -disable-basicaa -> -disable-basic-aa
The file was modifiedllvm/test/Analysis/BasicAA/full-store-partial-alias.ll
Commit b4180fe477bfe302778aaceee65faf69c5e7be76 by Jonas Devlieghere
[lldb/Test] Disable eh-frame-augment-noop.test on macOS

The test fails on Darwin because a different Asynchronous UnwindPlan is
chosen:

  Asynchronous (not restricted to call-sites) UnwindPlan is 'assembly
  insn profiling'`

instead of what the test expects:

  Asynchronous (not restricted to call-sites) UnwindPlan is 'eh_frame
  CFI'
The file was modifiedlldb/test/Shell/Unwind/eh-frame-augment-noop.test
Commit c918c1a91a03f612c1b1e81b82460fbf80fc592a by plotfi
[NFCi] Fixing build failures on Windows due to std::tie used w/o proper include.

From https://reviews.llvm.org/D81236 /
https://github.com/llvm/llvm-project/commit/55fe7b79bb7fab49af3720840224c0720bdb03c6

std::tie is used without including <tuple>. This patch includes <tuple>
so that some downstream Windows bots succesfully build.
The file was modifiedllvm/include/llvm/PassAnalysisSupport.h
Commit d298acde828f4abc5e7c82ba1f6092890d910097 by craig.topper
[X86] Don't disable xsave when avx is disabled. Implicitly enable xsave with avx is enabled and xsave wasn't explciitly disabled

CPUs with avx always have xsave, but some CPUs without avx also
have xsave. So we shouldn't disable xsave just because avx is
disabled. This would prevent xsave from being enabled with
-march=native on CPUs with xsave and not avx.

But we also don't want -mavx -mno-avx to leave xsave eanabled.
So only enable xsave if avx is enabled after processing all features.

I thought about just not turning xsave on with avx at all, but
there might be someone out there depending on it.
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedclang/test/CodeGen/attr-target-x86.c
Commit fb1aa286c1400ad75cd066df6c0233332b3fd9b8 by thakis
Disable a JSONTest.Integers test with newer MSVCs, PR46470
The file was modifiedllvm/unittests/Support/JSONTest.cpp
Commit 63bcf89125fdfe8a41b0125454b006b49abb0184 by thakis
Disable a JSONTest.Integers test with all MSVCs, PR46470
The file was modifiedllvm/unittests/Support/JSONTest.cpp
Commit 5fb5f7b5ab340b7c2ebdfd0b5538308a2f8a85b0 by pklausler
[flang] Fix line continuation after bare labels (fm200.f)

Fixed-form line continuation was not working when the
preceding line was a bare label.

Reviewed By: tskeith

Differential Revision: https://reviews.llvm.org/D82687
The file was modifiedflang/lib/Parser/prescan.cpp
The file was modifiedflang/lib/Parser/prescan.h
Commit 253988f0f400201adb094d0f81d2c0c3fac94f4f by Alex Lorenz
[darwin][driver] Do not link with libarclite when building for Apple Silicon macOS
The file was modifiedclang/test/Driver/arclite-link.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/lib/Driver/ToolChains/Darwin.h
Commit 2b00cacb2835d11cab6f71466604b7b1bdd46a8d by Alex Lorenz
[darwin][driver] NFC, split addStartObjectFileArgs into multiple functions
The file was modifiedclang/lib/Driver/ToolChains/Darwin.h
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
Commit 9649c2095f07a392bc2b2a93b5bd6c4c9bf5ba34 by Vedant Kumar
[InstCombine] Drop debug loc in TryToSinkInstruction (reland)

Summary:
The advice in HowToUpdateDebugInfo.rst is to "... preserve the debug
location of an instruction if the instruction either remains in its
basic block, or if its basic block is folded into a predecessor that
branches unconditionally".

TryToSinkInstruction doesn't seem to satisfy the criteria as it's
sinking an instruction to some successor block. Preserving the debug loc
can make single-stepping appear to go backwards, or make a breakpoint
hit on that location happen "too late" (since single-stepping from that
breakpoint can cause the function to return unexpectedly).

So, drop the debug location.

This was reverted in ee3620643dfc because it removed source locations
from inlinable calls, breaking a verifier rule. I've added an exception
for calls because the alternative (setting a line 0 location) is not
better. I tested the updated patch by completing a stage2 RelWithDebInfo
build.

Reviewers: aprantl, davide

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82487
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was addedllvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll
Commit b925ca37a8f28851e110b8f0cd6e7f9a36a15d65 by alexshap
[llvm-install-name-tool] Add support for -rpath option

This diff implements -rpath option for llvm-install-name-tool
which replaces the rpath value in the specified Mach-O binary.

Patch by Sameer Arora!

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D82051
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
The file was modifiedllvm/tools/llvm-objcopy/CopyConfig.cpp
The file was modifiedllvm/tools/llvm-objcopy/InstallNameToolOpts.td
The file was addedllvm/test/tools/llvm-objcopy/MachO/install-name-tool-rpath.test
The file was modifiedllvm/tools/llvm-objcopy/CopyConfig.h
Commit 28ef93cb144235a174db525605f52778d2a97cb6 by thakis
Revert "Disable a JSONTest.Integers test with all MSVCs, PR46470"

This reverts commit 63bcf89125fdfe8a41b0125454b006b49abb0184.
Turns out the more targeted disablement in the previous change
was good enough.
The file was modifiedllvm/unittests/Support/JSONTest.cpp
Commit 339eed5d0b18c627faa5368fde003dc46be66b46 by aeubanks
[NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStoreElimination

Summary: Following https://reviews.llvm.org/D82607.

Reviewers: ychen

Subscribers: george.burgess.iv, asbirlea, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82689
The file was modifiedllvm/test/Transforms/DeadStoreElimination/atomic.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls2.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/simple.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-lifetimes.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/no-targetdata.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/calloc-store.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/OverwriteStoreEnd.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/2016-07-17-UseAfterFree.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/fence.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/cs-cs-aliasing.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/const-pointers.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/invariant.start.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/operand-bundles.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/debuginfo.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/free.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/crash.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/lifetime.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/free.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/pr11390.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/PartialStore.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/2011-03-25-DSEMiscompile.ll
Commit 059994f2190f04b8580562efb875d3a2fd91b0b8 by aeubanks
[NewPM][BasicAA] basicaa -> basic-aa in Transforms/{New,}GVN

Summary: Following https://reviews.llvm.org/D82607.

Reviewers: ychen

Subscribers: asbirlea, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82688
The file was modifiedllvm/test/Transforms/GVN/null-aliases-nothing.ll
The file was modifiedllvm/test/Transforms/GVN/range.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31682.ll
The file was modifiedllvm/test/Transforms/GVN/pr24397.ll
The file was modifiedllvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
The file was modifiedllvm/test/Transforms/GVN/calloc-load-removal.ll
The file was modifiedllvm/test/Transforms/NewGVN/load-constant-mem.ll
The file was modifiedllvm/test/Transforms/GVN/2007-07-31-NoDomInherit.ll
The file was modifiedllvm/test/Transforms/GVN/condprop.ll
The file was modifiedllvm/test/Transforms/GVN/2010-11-13-Simplify.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/invariant-load.ll
The file was modifiedllvm/test/Transforms/NewGVN/calls-nonlocal.ll
The file was modifiedllvm/test/Transforms/NewGVN/cond_br.ll
The file was modifiedllvm/test/Transforms/GVN/calls-readonly.ll
The file was modifiedllvm/test/Transforms/NewGVN/funclet.ll
The file was modifiedllvm/test/Transforms/NewGVN/null-aliases-nothing.ll
The file was modifiedllvm/test/Transforms/GVN/2007-07-26-InterlockingLoops.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/load-pre-licm.ll
The file was modifiedllvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
The file was modifiedllvm/test/Transforms/GVN/pre-new-inst.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31501.ll
The file was modifiedllvm/test/Transforms/GVN/cond_br.ll
The file was modifiedllvm/test/Transforms/NewGVN/MemdepMiscompile.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31594.ll
The file was modifiedllvm/test/Transforms/NewGVN/2007-07-25-InfiniteLoop.ll
The file was modifiedllvm/test/Transforms/NewGVN/2016-08-30-MaskedScatterGather.ll
The file was modifiedllvm/test/Transforms/NewGVN/cyclic-phi-handling.ll
The file was modifiedllvm/test/Transforms/NewGVN/basic-cyclic-opt.ll
The file was modifiedllvm/test/Transforms/NewGVN/2007-07-31-NoDomInherit.ll
The file was modifiedllvm/test/Transforms/NewGVN/rle-must-alias.ll
The file was modifiedllvm/test/Transforms/GVN/calls-nonlocal.ll
The file was modifiedllvm/test/Transforms/NewGVN/calloc-load-removal.ll
The file was modifiedllvm/test/Transforms/GVN/tbaa.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll
The file was modifiedllvm/test/Transforms/GVN/funclet.ll
The file was modifiedllvm/test/Transforms/GVN/basic-undef-test.ll
The file was modifiedllvm/test/Transforms/GVN/vscale.ll
The file was modifiedllvm/test/Transforms/NewGVN/2007-07-31-RedundantPhi.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/pre-load-in-loop.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/rle.ll
The file was modifiedllvm/test/Transforms/NewGVN/refine-stores.ll
The file was modifiedllvm/test/Transforms/NewGVN/cond_br2.ll
The file was modifiedllvm/test/Transforms/NewGVN/loadforward.ll
The file was modifiedllvm/test/Transforms/NewGVN/basic-undef-test.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/rle-semidominated.ll
The file was modifiedllvm/test/Transforms/NewGVN/memory-handling.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31472.ll
The file was modifiedllvm/test/Transforms/GVN/rle-must-alias.ll
The file was modifiedllvm/test/Transforms/NewGVN/lifetime-simple.ll
The file was modifiedllvm/test/Transforms/GVN/phi-translate-partial-alias.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/phi-translate.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/pre-load-guards.ll
The file was modifiedllvm/test/Transforms/NewGVN/malloc-load-removal.ll
The file was modifiedllvm/test/Transforms/GVN/rle-nonlocal.ll
The file was modifiedllvm/test/Transforms/NewGVN/predicates.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr14166.ll
The file was modifiedllvm/test/Transforms/GVN/2007-07-25-InfiniteLoop.ll
The file was modifiedllvm/test/Transforms/NewGVN/2010-03-31-RedundantPHIs.ll
The file was modifiedllvm/test/Transforms/NewGVN/condprop-xfail.ll
The file was modifiedllvm/test/Transforms/GVN/lifetime-simple.ll
The file was modifiedllvm/test/Transforms/GVN/2007-07-31-RedundantPhi.ll
The file was modifiedllvm/test/Transforms/GVN/noalias.ll
The file was modifiedllvm/test/Transforms/NewGVN/tbaa.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31483.ll
The file was modifiedllvm/test/Transforms/NewGVN/fence.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/pre-load.ll
The file was modifiedllvm/test/Transforms/NewGVN/deadstore.ll
The file was modifiedllvm/test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll
The file was modifiedllvm/test/Transforms/NewGVN/phi-translate-partial-alias.ll
The file was modifiedllvm/test/Transforms/GVN/MemdepMiscompile.ll
The file was modifiedllvm/test/Transforms/GVN/malloc-load-removal.ll
The file was modifiedllvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr10820.ll
The file was modifiedllvm/test/Transforms/GVN/2010-03-31-RedundantPHIs.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31491.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/pre-gep-load.ll
The file was modifiedllvm/test/Transforms/GVN/fence.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31573.ll
The file was modifiedllvm/test/Transforms/NewGVN/rle-nonlocal.ll
The file was modifiedllvm/test/Transforms/GVN/load-constant-mem.ll
The file was modifiedllvm/test/Transforms/NewGVN/calls-readonly.ll
The file was modifiedllvm/test/Transforms/NewGVN/2008-07-02-Unreachable.ll
The file was modifiedllvm/test/Transforms/GVN/2008-07-02-Unreachable.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/lpre-call-wrap-2.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
The file was modifiedllvm/test/Transforms/NewGVN/nonescaping-malloc.ll
The file was modifiedllvm/test/Transforms/GVN/pr10820.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr17852.ll
The file was modifiedllvm/test/Transforms/NewGVN/range.ll
The file was modifiedllvm/test/Transforms/NewGVN/completeness.ll
The file was modifiedllvm/test/Transforms/NewGVN/2007-07-26-InterlockingLoops.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr24397.ll
The file was modifiedllvm/test/Transforms/NewGVN/pr31613.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/atomic.ll
The file was modifiedllvm/test/Transforms/NewGVN/equivalent-phi.ll
The file was modifiedllvm/test/Transforms/NewGVN/pre-new-inst.ll
The file was modifiedllvm/test/Transforms/NewGVN/rle.ll
The file was modifiedllvm/test/Transforms/NewGVN/noalias.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/volatile.ll
The file was modifiedllvm/test/Transforms/GVN/pr17852.ll
The file was modifiedllvm/test/Transforms/GVN/non-local-offset.ll
The file was modifiedllvm/test/Transforms/GVN/cond_br2.ll
The file was modifiedllvm/test/Transforms/NewGVN/non-local-offset.ll
The file was modifiedllvm/test/Transforms/NewGVN/condprop.ll
The file was modifiedllvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
The file was modifiedllvm/test/Transforms/GVN/nonescaping-malloc.ll
Commit d94526bb5fa5a22645240aa5bee5a3163fa193a9 by maskray
[ELF] --warn-backrefs: check that D79300 fixed an issue due to `mb = {}`

D79300 forgot to change `getBuffer().empty()` in LazyObjFile::parse to
`fetched`. This caused incorrect iterating after the current LazyObjFile was
fetched. This issue is benign and can just cause loss of "undefined symbols"
and "backward reference" diagnostics.

Before D79300 `mb = {}` caused --warn-backrefs-exclude to be useless for
a fetched LazyObjFile.

Add two test cases.
The file was modifiedlld/test/ELF/warn-backrefs.s
The file was modifiedlld/ELF/InputFiles.cpp
Commit f31811f2dcbea87388f732d179c6deea908b0447 by maskray
[BasicAA] Rename deprecated -basicaa to -basic-aa

Follow-up to D82607
Revert an accidental change (empty.ll) of D82683
The file was modifiedllvm/test/Analysis/BasicAA/gep-and-alias.ll
The file was modifiedllvm/test/Transforms/LoopLoadElim/multiple-stores-same-block.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/vectorize-only-for-real.ll
The file was modifiedllvm/test/Analysis/MemorySSA/optimize-use.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/tbaa-nodep.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchange-insts-between-indvar.ll
The file was modifiedllvm/test/Transforms/LICM/hoist-nounwind.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_deref.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-dependencies-1.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-loop-nest-3.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/no-if-convert.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_two_stores.ll
The file was modifiedllvm/test/Transforms/LICM/pr27262.ll
The file was modifiedllvm/test/Transforms/LoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/crash.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/atomic.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/loop-interchange-optimization-remarks.ll
The file was modifiedllvm/test/Transforms/LICM/invariant.start.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/followup.ll
The file was modifiedllvm/test/Transforms/Util/combine-alias-scope-metadata.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchangeable.ll
The file was modifiedllvm/test/Transforms/ObjCARC/retain-block-side-effects.ll
The file was modifiedllvm/test/Analysis/MemorySSA/constant-memory.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Analysis/MemorySSA/assume.ll
The file was modifiedllvm/test/Transforms/LICM/hoist-deref-load.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/invariant.start.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/lcssa.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/comdat-ipo.ll
The file was modifiedllvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/basic.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/lcssa-preheader.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/invariant-loads.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/safe-no-checks.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/gvn-nonlocal-type-mismatch.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/2008-09-03-ReadNone.ll
The file was modifiedllvm/test/Transforms/LoopLoadElim/opt-size.ll
The file was modifiedllvm/test/Transforms/InstCombine/load_combine_aa.ll
The file was modifiedllvm/test/Analysis/MemoryDependenceAnalysis/memdep-block-scan-limit.ll
The file was modifiedllvm/test/Transforms/LICM/2008-07-22-LoadGlobalConstant.ll
The file was modifiedllvm/test/Transforms/LICM/argmemonly-call.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/struct_pattern.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/ptr_loops.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/aliastest.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/unknown-bounds-for-memchecks.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/small-size.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/noalias-md-licm.ll
The file was modifiedllvm/test/Analysis/MemorySSA/volatile-clobber.ll
The file was modifiedllvm/test/Analysis/MemorySSA/multiple-backedges-hal.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/bounds-expansion-bug.ll
The file was modifiedllvm/test/Transforms/LICM/2011-04-06-HoistMissedASTUpdate.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/2012-03-26-LoadConstant.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/invariant-load.ll
The file was modifiedllvm/test/Transforms/Inline/devirtualize-3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/loop-idiom.ll
The file was modifiedllvm/test/Transforms/LICM/debug-value.ll
The file was modifiedllvm/test/Analysis/MemorySSA/phi-translation.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/placement-tbaa.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/complex-index.ll
The file was modifiedllvm/test/Analysis/AliasSet/guards.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/vector_ptr_load_store.ll
The file was modifiedllvm/test/Transforms/LICM/hoist-mustexec.ll
The file was modifiedllvm/test/Transforms/LICM/sinking.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/loadstore-sret.ll
The file was modifiedllvm/test/Analysis/MemorySSA/invariant-groups.ll
The file was modifiedllvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
The file was modifiedllvm/test/Transforms/Reassociate/pr12245.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll
The file was modifiedllvm/test/Transforms/SimpleLoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll
The file was modifiedllvm/test/Analysis/MemorySSA/no-disconnected.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/argument-promotion.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/2011-06-02-CallSlotOverwritten.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/GCD.ll
The file was modifiedllvm/test/Analysis/ScopedNoAliasAA/basic2.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/convergent-no-cross-partition-checks.ll
The file was modifiedllvm/test/Transforms/LICM/unrolled-deeply-nested.ll
The file was modifiedllvm/test/Analysis/AliasSet/intrinsics.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/non-wrapping-pointer.ll
The file was modifiedllvm/test/Analysis/MemorySSA/lifetime-simple.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/convergent.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/no-escape.ll
The file was modifiedllvm/test/Transforms/Sink/call.ll
The file was modifiedllvm/test/Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll
The file was modifiedllvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/floatingpoint.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_barrier_call.ll
The file was modifiedllvm/test/Transforms/ObjCARC/gvn.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/crash.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Banerjee.ll
The file was modifiedllvm/test/Transforms/LICM/promote-order.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_no_barrier_store.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/wrapping-pointer-versioning.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/non-integral-pointers.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/struct.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/basic.ll
The file was modifiedllvm/test/Analysis/MemorySSA/function-clobber.ll
The file was modifiedllvm/test/Transforms/LICM/explicit_guards.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/interchange-flow-dep-outer.ll
The file was modifiedllvm/test/Analysis/AliasSet/argmemonly.ll
The file was modifiedllvm/test/Analysis/ScopedNoAliasAA/basic.ll
The file was modifiedllvm/test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/metadata.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Invariant.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll
The file was modifiedllvm/test/Transforms/LICM/read-only-calls.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Coupled.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-loop.ll
The file was modifiedllvm/test/Analysis/MemorySSA/function-mem-attrs.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/commute.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/insertion-point.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/sret.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Propagating.ll
The file was modifiedllvm/test/Transforms/LoopPredication/invariant_load.ll
The file was modifiedllvm/test/Transforms/Inline/noalias-calls.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_with_barrier.ll
The file was modifiedllvm/test/Transforms/LoopSimplify/ashr-crash.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/volatile-instrs.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/not-interchanged-tightly-nested.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/NonAffineExpr.ll
The file was modifiedllvm/test/Analysis/MemorySSA/many-dom-backedge.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/memcpy-debugify-remarks.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Constraints.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/edge.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/lcssa.ll
The file was modifiedllvm/test/Transforms/ObjCARC/basic.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/and_or.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/dynamic-indices.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Separability.ll
The file was modifiedllvm/test/Transforms/LICM/scalar-promote-unwind.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/basic-address-space.ll
The file was modifiedllvm/test/Analysis/MemorySSA/basicaa-memcpy.ll
The file was modifiedllvm/test/Other/lint.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_aa.ll
The file was modifiedllvm/test/Transforms/LICM/pragma-licm-disable.ll
The file was modifiedllvm/test/Transforms/LICM/scalar-promote.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/capturing-func.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/guards.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/aa-metadata.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/pr12351.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/struct-custom-dl.ll
The file was modifiedllvm/test/Transforms/Inline/byval-tail-call.ll
The file was modifiedllvm/test/Transforms/ObjCARC/weak-copies.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/basictest.ll
The file was modifiedllvm/test/Transforms/LICM/atomics.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/pointer-elements.ll
The file was modifiedllvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll
The file was modifiedllvm/test/DebugInfo/Generic/licm-hoist-debug-loc.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/outer-only-reductions.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/AA.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/noalias-md.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_no_barrier_call.ll
The file was modifiedllvm/test/Analysis/BasicAA/empty.ll
The file was modifiedllvm/test/Analysis/ScopedNoAliasAA/basic-domains.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/symbolic-stride.ll
The file was modifiedllvm/test/Transforms/LICM/pr26843.ll
The file was modifiedllvm/test/Transforms/LICM/promote-tls.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/pr28443.ll
The file was modifiedllvm/test/Transforms/ObjCARC/intrinsic-use.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/DADelin.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/atomic.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
The file was modifiedllvm/test/Analysis/MemorySSA/load-invariant.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/crash-in-memcheck-generation.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/lir-heurs-multi-block-loop.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll
The file was modifiedllvm/test/Analysis/MemorySSA/multiple-locations.ll
The file was modifiedllvm/test/Analysis/AliasSet/memset.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/basic.ll
The file was modifiedllvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
The file was modifiedllvm/test/Feature/OperandBundles/basic-aa-argmemonly.ll
The file was modifiedllvm/test/Transforms/LICM/infinite_loops.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll
The file was modifiedllvm/test/Transforms/ObjCARC/rle-s2l.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/Preliminary.ll
The file was modifiedllvm/test/Transforms/LoopLoadElim/unknown-dep.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/max-mstore.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/store-shuffle-bug.ll
The file was modifiedllvm/test/Transforms/LICM/call-hoisting.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/2008-12-29-Constant.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/BasePtrBug.ll
The file was modifiedllvm/test/Transforms/ObjCARC/weak-dce.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll
The file was modifiedllvm/test/Transforms/LICM/scalar-promote-memmodel.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/noalias-version-twice.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/debuginfo.ll
The file was modifiedllvm/test/Transforms/LICM/lcssa-ssa-promoter.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/align.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/memcpyopt.ll
The file was modifiedllvm/test/Analysis/MemorySSA/pr36883.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/dependencies_multidims.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
The file was modifiedllvm/test/Transforms/InstMerge/exceptions.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_split_bb.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/conditional.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/indirect-global.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/modreftest.ll
The file was modifiedllvm/test/Transforms/LICM/constexpr.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/noalias.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/flags.ll
The file was modifiedllvm/test/Transforms/LICM/assume.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/gcc-examples.ll
The file was modifiedllvm/test/Transforms/InstMerge/st_sink_no_barrier_load.ll
The file was modifiedllvm/test/Transforms/LICM/strlen.ll
The file was modifiedllvm/test/Transforms/LICM/PR21582.ll
The file was modifiedllvm/test/Instrumentation/AddressSanitizer/asan-vs-gvn.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/stride-vectorization.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/unordered-atomic-memcpy-noarch.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/underlying-objects-2.ll
The file was modifiedllvm/test/Analysis/MemorySSA/multi-edges.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/instsimplify-dom.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/extended-index.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/atomics.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/load-store-to-memcpy.ll
The file was modifiedllvm/test/Transforms/LICM/store-hoisting.ll
The file was modifiedllvm/test/Analysis/MemorySSA/cyclicphi.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/call-instructions.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/unroll.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/fence.ll
The file was modifiedllvm/test/Transforms/LICM/sink-promote.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/interleaved-mayalias-store.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/basic.ll
The file was modifiedllvm/test/Analysis/AliasSet/memtransfer.ll
The file was modifiedllvm/test/Analysis/MemorySSA/atomic-clobber.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
The file was modifiedllvm/test/Analysis/AliasSet/saturation.ll
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
The file was modifiedllvm/test/Analysis/MemorySSA/many-doms.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/aggregates.ll
The file was modifiedllvm/test/Transforms/LoopInterchange/currentLimitation.ll
The file was modifiedllvm/test/Transforms/Sink/badloadsink.ll
The file was modifiedllvm/test/Transforms/LICM/volatile-alias.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/agg-interleave-a2.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/memset-debugify-remarks.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/calloc.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/scev-aa.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/underlying-objects-1.ll
The file was modifiedllvm/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/PR21585.ll
The file was modifiedllvm/test/Transforms/Inline/gvn-inline-iteration.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/version-mem-access.ll
The file was modifiedllvm/test/Transforms/MemCpyOpt/memmove.ll
The file was modifiedllvm/test/Analysis/MemorySSA/scalable-vec.ll
The file was modifiedllvm/test/Transforms/LoadStoreVectorizer/AMDGPU/multiple_tails.ll
The file was modifiedllvm/test/Analysis/LoopAccessAnalysis/memcheck-wrapping-pointers.ll
The file was modifiedllvm/test/Transforms/LoopUnrollAndJam/followup.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/runtime-check-address-space.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
The file was modifiedllvm/test/Transforms/LICM/guards.ll
The file was modifiedllvm/test/Analysis/MemorySSA/ptr-const-mem.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/X86/unordered-atomic-memcpy.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/aliastest.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/chaining-analysis.ll
The file was modifiedllvm/test/Analysis/MemorySSA/pr28880.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/2008-09-03-ReadOnly.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path-new.ll
The file was modifiedllvm/test/Transforms/LICM/fence.ll
The file was modifiedllvm/test/Transforms/LICM/hoist-bitcast-load.ll
The file was modifiedllvm/test/Analysis/DependenceAnalysis/ZIV.ll
The file was modifiedllvm/test/Transforms/EarlyCSE/memoryssa.ll
The file was modifiedllvm/test/Transforms/Sink/basic.ll
Commit 4cd19a6e15120cb21c6178f38f5c09fd7123c391 by maskray
[BasicAA] Rename -disable-basicaa to -disable-basic-aa to be consistent with the canonical name "basic-aa"
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/assign2.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/struct.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg-multilevel.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg-multilevel.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-unknown.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-arg.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/attr-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-deref-arg.ll
The file was modifiedllvm/test/Transforms/LICM/pr38513.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/gep-signed-arithmetic.ll
The file was modifiedllvm/test/CodeGen/SystemZ/pr36164.ll
The file was modifiedllvm/test/Transforms/ObjCARC/provenance.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/arguments-globals.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-arg-deref-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/assign.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-unknown.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/va.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/purecse.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-unknown.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/scev-aa.ll
The file was modifiedllvm/lib/Analysis/AliasAnalysis.cpp
The file was modifiedllvm/test/Transforms/GVN/crash-no-aa.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-exprs.ll
The file was modifiedllvm/test/Analysis/BasicAA/full-store-partial-alias.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/attrs-below.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/opaque-call-alias.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/runtime-check.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/multilevel-combine.ll
The file was modifiedllvm/test/Analysis/GlobalsModRef/func-memattributes.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-ref-arg-multilevel.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/pr27213.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-arg-deref-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/branch-alias.ll
The file was modifiedllvm/test/Analysis/TypeBasedAliasAnalysis/precedence.ll
The file was modifiedllvm/test/Analysis/MemorySSA/debugvalue.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/cycle.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/memalias.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/basic-interproc.ll
The file was modifiedllvm/test/Analysis/MemorySSA/loop-unswitch.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/gep-index-no-alias.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/malloc-and-free.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg-multilevel.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-unknown.ll
The file was modifiedllvm/test/Transforms/LICM/hoist-invariant-load.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg-multilevel.ll
The file was modifiedllvm/test/Transforms/GVN/pr14166.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-escape.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/must-and-partial.ll
The file was modifiedllvm/test/CodeGen/SystemZ/int-uadd-12.ll
The file was modifiedllvm/test/Analysis/MemorySSA/loop-rotate-disablebasicaa.ll
The file was modifiedllvm/test/Transforms/NewGVN/crash-no-aa.ll
The file was modifiedllvm/test/Analysis/MemorySSA/debugvalue2.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/full-store-partial-alias.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-store-arg-multilevel.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/basic-interproc.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-store-arg.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-ref-arg.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/reduction-crash.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Andersen/interproc-ret-arg.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/const-expr-gep.ll
The file was modifiedllvm/test/Analysis/CFLAliasAnalysis/Steensgaard/interproc-ret-deref-arg.ll
Commit c19e82c6b38b74c56d595cb69582b7c3727762b5 by 1585086582
[Docs] Fix typo and test git commit access. NFC.
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
Commit 82b8236cf248ef91968b67d18af23890322cde43 by fghanim84
[OpenMP][OMPBuilder] Adding privatization related `createXXXX` to OMPBuilder
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Commit 9e8b5a20e9ec66df71e6540ee6720cbde339a7ae by craig.topper
[X86] Add MOVBE and RDRND features to BDVER4.

Only 6 years behind gcc. https://gcc.gnu.org/legacy-ml/gcc-patches/2014-08/msg00231.html

Found while working on improving how we define CPU features for
clang and auditing for correctness.
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedclang/test/Preprocessor/predefined-arch-macros.c
The file was modifiedllvm/lib/Target/X86/X86.td
Commit 9aa9855a9c253274d277a7ef0c9897a52cebf1f0 by guiand
[Docs] BitCodeFormat.rst: List missing attribute codes
The file was modifiedllvm/docs/BitCodeFormat.rst
Commit eae84b41fe8e138bf0425ff4d009dee81574620a by guiand
[MSAN] Handle x86 {round,min,max}sd intrinsics

These need special handling over the simple vector intrinsics as they
behave more like a shuffle operation: taking the top half of the vector
from one input, and the bottom half separately. Previously, these were
being handled as though all bits of all operands were combined.

Differential Revision: https://reviews.llvm.org/D82398
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit 89812eeee97c8f7ab2e6ee2c48edb7a409dfff39 by fghanim84
[OpenMP][OMPBuilder] Remove unused variable in Unittest

Relating to buildbot errors to commit 82b8236cf248ef91968b67d18af23890322cde43
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Commit f4aaed3bf16b3c07152c7a47d1a363a8267ebcf1 by melanie.blower
Reland D81869 "Modify FPFeatures to use delta not absolute settings"
This reverts commit defd43a5b393bb63a902042adf578081b03b171d.
with correction to solve msan report

To solve https://bugs.llvm.org/show_bug.cgi?id=46166 where the
floating point settings in PCH files aren't compatible, rewrite
FPFeatures to use a delta in the settings rather than absolute settings.
With this patch, these floating point options can be benign.

Reviewers: rjmccall

Differential Revision: https://reviews.llvm.org/D81869
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was addedclang/include/clang/Basic/FPOptions.def
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/test/CodeGen/fp-floatcontrol-pragma.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/PCH/pragma-floatcontrol.c
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/test/CodeGenOpenCL/relaxed-fpmath.cl
The file was addedclang/test/SemaOpenCL/fp-options.cl
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
Commit f9f52c88cafb11952a20eaa6d3b6cb2fcc79bbf9 by lebedev.ri
[NFCI][SCEV] getPointerBase(): de-recursify

Summary:
This is boringly straight-forward, each iteration we see if
V is some expression that we can look into, and if it has
a single pointer operand, then set V to that operand
and repeat.

Reviewers: efriedma, mkazantsev, reames, nikic

Reviewed By: nikic

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82632
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 141e845da5dda6743a09f858b4aec0133a931453 by lebedev.ri
[SCEV] Make SCEVAddExpr actually always return pointer type if there is pointer operand (PR46457)

Summary:
The added assertion fails on the added test without the fix.

Reduced from test-suite/MultiSource/Benchmarks/MiBench/office-ispell/correct.c
In IR, getelementptr, obviously, takes pointer as it's base,
and returns a pointer.

When creating an SCEV expression, SCEV operands are sorted in hope
that it increases folding potential, and at the same time SCEVAddExpr's
type is the type of the last(!) operand.

Which means, in some exceedingly rare cases, pointer operand may happen to
end up not being the last operand, and as a result SCEV for GEP
will suddenly have a non-pointer return type.
We should ensure that does not happen.

In the end, actually storing the `Type *`, at the cost of increasing
memory footprint of `SCEVAddExpr`, appears to be the solution.
We can't just store a 'is a pointer' bit and create pointer type
on the fly since we don't have data layout in getType().

Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=46457 | PR46457 ]]

Reviewers: efriedma, mkazantsev, reames, nikic

Reviewed By: efriedma

Subscribers: hiraditya, javed.absar, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82633
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
The file was addedllvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
Commit ba2ac689e606f1011d9a5b260c31a399316514df by llvm-dev
AsmWriter - printConstVCalls/printNonConstVCalls - avoid std::vector pass by value. NFCI.
The file was modifiedllvm/lib/IR/AsmWriter.cpp
Commit 9a334a4d204127a6941071694bd7c67d6ab31acb by nikita.ppv
[IR] Store attributes that are available "somewhere" (NFC)

I noticed that for some benchmarks we spend quite a bit of time
inside AttributeList::hasAttrSomewhere(), mainly when checking
for the "returned" attribute. Most of the time the attribute will
not be present, in which case this function has to walk through
the whole attribute list and check for the attribute at each index.

This patch adds a cache of all "available somewhere" attributes
inside AttributeListImpl. This makes the structure 12 bytes larger,
but I don't think that's problematic, as attribute lists are uniqued.
Compile-time in terms of instructions retired improves by 0.4% on
average, but >1% for sqlite.

Differential Revision: https://reviews.llvm.org/D81867
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/lib/IR/AttributeImpl.h
Commit f02f3470de9f9a65a9a348faefcb74cc21d1fb35 by llvm-dev
AsmPrinter.h - reduce includes to forward declarations. NFC.
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
Commit 23cdbdb20b9abdfd3fe98d84f4117474194b5a59 by llvm-dev
MCSectionWasm.h - reduce includes to forward declarations. NFC.
The file was modifiedllvm/include/llvm/MC/MCSectionWasm.h
The file was modifiedllvm/lib/MC/MCSectionWasm.cpp
Commit f605ad013e23823442476f63e158ccdf6fca6add by llvm-dev
IndirectionUtils.h - reduce Twine.h include to forward declaration. NFC.
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
Commit e92a620f6e5d8d441b0bb3126204c5afac88fba5 by llvm-dev
CompileOnDemandLayer.h - remove unused Twine.h include. NFC.
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
Commit df813dc09e1bf5260d8f5cce3643ec90c68cd426 by llvm-dev
Error.h - GenericBinaryError - pass Twine arg by reference not value.

This allows us to reduce the Twine.h include to a forward declaration.
The file was modifiedllvm/include/llvm/Object/Error.h
The file was modifiedllvm/lib/Object/Error.cpp
Commit dab859d1bf250c4d0299ac505e2a6773c56b6503 by dave
Reland: [clang driver] Move default module cache from system temporary directory

This fixes a unit test. Otherwise here is the original commit:

1) Shared writable directories like /tmp are a security problem.
2) Systems provide dedicated cache directories these days anyway.
3) This also refines LLVM's cache_directory() on Darwin platforms to use
   the Darwin per-user cache directory.

Reviewers: compnerd, aprantl, jakehehrlich, espindola, respindola, ilya-biryukov, pcc, sammccall

Reviewed By: compnerd, sammccall

Subscribers: hiraditya, llvm-commits, cfe-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82362
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/Support/Unix/Path.inc
The file was modifiedclang/test/Driver/modules-cache-path.m
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/unittests/Driver/ModuleCacheTest.cpp
The file was modifiedclang/include/clang/Driver/Driver.h
The file was modifiedllvm/unittests/Support/Path.cpp
Commit b392fb33761e983a8edb5946734427779e25bbe2 by llvm-dev
Fix unused type alias warning. NFC.

The "using InsertPointTy" line is an unnecessary copy + paste from other builder tests.
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Commit 5883f6f977a9b90913451e3e3dc13e14d7cddaac by llvm-dev
[X86] Add AVX tests buildvec-insertvec.ll
The file was modifiedllvm/test/CodeGen/X86/buildvec-insertvec.ll
Commit 878a24d369ea4d627fb48f7af5edc28fd079a0c0 by llvm-dev
[X86] Add PR46461 test case
The file was modifiedllvm/test/CodeGen/X86/buildvec-insertvec.ll
Commit 6bdb3ce4529ffbaad0354b052f2e9f06b4431085 by llvm-dev
[DAG] reduceBuildVecExtToExtBuildVec - don't combine if it would break a splat.

reduceBuildVecExtToExtBuildVec was breaking a splat(zext(x)) pattern into buildvector(x, 0, x, 0, ..) resulting in much more complex insert+shuffle codegen.

We already go to some lengths to avoid this in SimplifyDemandedVectorElts etc. when we encounter splat buildvectors.

It should be OK to fold all splat(aext(x)) patterns - we might need to tighten this if we find a case where we mustn't introduce a buildvector(x, undef, x, undef, ..) but I can't find one.

Fixes PR46461.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/broadcastm-lowering.ll
The file was modifiedllvm/test/CodeGen/X86/buildvec-insertvec.ll
Commit 892df9e706e43c48854be8bf544c41a146611607 by llvm-dev
FileCollector.h - reduce Twine.h include to forward declaration. NFC.
The file was modifiedllvm/include/llvm/Support/FileCollector.h
The file was modifiedllvm/lib/Support/FileCollector.cpp
Commit eb50838ba08d4149182828b96956a57ec6f5f658 by mydeveloperday
[clang-format] [PR462254] fix indentation of default and break correctly in whitesmiths style

Summary:
https://bugs.llvm.org/show_bug.cgi?id=46254

Reviewed By: curdeius, jbcoe

Differential Revision: https://reviews.llvm.org/D8201
The file was modifiedclang/lib/Format/UnwrappedLineFormatter.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp
Commit 8b9e9753ea6875fb954a5bcdfed132dd75d63d29 by llvm-dev
ThreadPool.h - remove unused BitVector.h include. NFC.
The file was modifiedllvm/include/llvm/Support/ThreadPool.h
Commit 43e3c39327f9c32bea73b2629b718e9f5fd678d1 by 1585086582
Revert "[Docs] Fix typo and test git commit access. NFC."

This reverts commit c19e82c6b38b74c56d595cb69582b7c3727762b5.
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-make-member-function-const.rst
Commit a43b99a1e38e2beffb68a6db93f216f511e7fd41 by mydeveloperday
[clang-format] NFC 1% improvement in the overall clang-formatted status
The file was modifiedclang/docs/ClangFormattedStatus.rst
Commit d56c6475a60aa44b040983fe4fd355399cc4c42d by llvm-dev
[X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMILPV

If we don't need the elements of the upper lanes, reduce the width of the X86ISD::VPERMILPV node.
The file was modifiedllvm/test/CodeGen/X86/var-permute-256.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e855efe42407dd67f6a513927d0669cb7a66f448 by llvm-dev
[X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86ISD::VPERMIL2

If we don't need the elements of the upper lanes, reduce the width of the X86ISD::VPERMIL2 node.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/var-permute-256.ll
Commit 74dc081ef2d830a7fbff68b230176f874f741897 by llvm-dev
Update polly tests to use -disable-basicaa to -disable-basic-aa

These were missed in rG4cd19a6e15120cb
The file was modifiedpolly/test/Isl/CodeGen/multidim-non-matching-typesize.ll
The file was modifiedpolly/test/Isl/Ast/alias_simple_2.ll
The file was modifiedpolly/test/Isl/Ast/alias_simple_3.ll
The file was modifiedpolly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
The file was modifiedpolly/test/Isl/CodeGen/multidim-non-matching-typesize-2.ll
The file was modifiedpolly/test/ScopDetect/base_pointer.ll
The file was modifiedpolly/test/Isl/Ast/alias_simple_1.ll
The file was modifiedpolly/test/ScopInfo/Alias-4.ll
Commit f0634100cdc832605bff355330d2ccdb7f43842f by lebedev.ri
[Analysis] isDereferenceableAndAlignedPointer(): don't crash on `bitcast <1 x ???*> to ???*`
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was addedllvm/test/Transforms/SimplifyCFG/1elt-ptr-vec-alignment-crash.ll
Commit 66da87dcbaf91fa3393ce80c687e9c2d133ee3ca by kai.wang
[RISCV] Assemble/Disassemble v-ext instructions.

Assemble/disassemble RISC-V V extension instructions according to
latest version spec in https://github.com/riscv/riscv-v-spec/.

I have tested this patch using GNU toolchain. The encoding is aligned
to GNU assembler output. In this patch, there is a test case for each
instruction at least.

The V register definition is just for assemble/disassemble. Its type
is not important in this stage. I think it will be reviewed and modified
as we want to do codegen for scalable vector types.

This patch does not include Zvamo, Zvlsseg, and Zvediv.

Differential revision: https://reviews.llvm.org/D69987
The file was addedllvm/test/MC/RISCV/rvv/freduction.s
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was addedllvm/test/MC/RISCV/rvv/sign-injection.s
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrFormats.td
The file was addedllvm/test/MC/RISCV/rvv/vsetvl.s
The file was addedllvm/test/MC/RISCV/rvv/fdiv.s
The file was addedllvm/test/MC/RISCV/rvv/fmacc.s
The file was modifiedllvm/lib/Target/RISCV/RISCVSchedRocket64.td
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.td
The file was addedllvm/test/MC/RISCV/rvv/minmax.s
The file was addedllvm/test/MC/RISCV/rvv/div.s
The file was addedllvm/test/MC/RISCV/rvv/clip.s
The file was addedllvm/test/MC/RISCV/rvv/store.s
The file was addedllvm/test/MC/RISCV/rvv/or.s
The file was addedllvm/lib/Target/RISCV/RISCVInstrInfoV.td
The file was addedllvm/test/MC/RISCV/rvv/fcompare.s
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was addedllvm/test/MC/RISCV/rvv/others.s
The file was addedllvm/lib/Target/RISCV/RISCVInstrFormatsV.td
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.h
The file was addedllvm/test/MC/RISCV/rvv/macc.s
The file was addedllvm/test/MC/RISCV/rvv/fothers.s
The file was addedllvm/test/MC/RISCV/rvv/and.s
The file was addedllvm/test/MC/RISCV/rvv/sub.s
The file was addedllvm/test/MC/RISCV/rvv/load.s
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
The file was addedllvm/test/MC/RISCV/rvv/fminmax.s
The file was modifiedllvm/lib/Target/RISCV/RISCVSystemOperands.td
The file was addedllvm/test/MC/RISCV/rvv/convert.s
The file was addedllvm/test/MC/RISCV/rvv/fsub.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
The file was addedllvm/test/MC/RISCV/rvv/add.s
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
The file was addedllvm/test/MC/RISCV/rvv/shift.s
The file was modifiedllvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
The file was addedllvm/test/MC/RISCV/rvv/xor.s
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was addedllvm/test/MC/RISCV/rvv/mul.s
The file was addedllvm/test/MC/RISCV/rvv/fmv.s
The file was addedllvm/test/MC/RISCV/rvv/mask.s
The file was addedllvm/test/MC/RISCV/rvv/fadd.s
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVSchedRocket32.td
The file was addedllvm/test/MC/RISCV/rvv/invalid.s
The file was addedllvm/test/MC/RISCV/rvv/snippet.s
The file was addedllvm/test/MC/RISCV/rvv/reduction.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
The file was addedllvm/test/MC/RISCV/rvv/mv.s
The file was addedllvm/test/MC/RISCV/rvv/fmul.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was addedllvm/test/MC/RISCV/rvv/compare.s
Commit d698ff92a59c0632aa6a88b72890eb401bd64faa by kai.wang
[RISCV] Support experimental v extensions.

This follows the design as discussed on the mailing lists in the
following RFC:
http://lists.llvm.org/pipermail/llvm-dev/2020-January/138364.html

Support for the vector 'v' extension v0.8.

Differential revision: https://reviews.llvm.org/D81188
The file was modifiedclang/test/Driver/riscv-arch.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
Commit 393b4bd1362f6634a972157e7c2f3936f51f7356 by llvm-dev
[X86] SimplifyDemandedVectorEltsForTargetNode - merge shuffle/pack lower demanded elements handling.

Generalize the vector operand extraction code for shuffle/pack ops - we can assume that the vector operands are the same width as the result, and any non-vector values can be reused directly in the smaller width op.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 323cb26cef4a1766b660745c38238617c1f1cf33 by nikita.ppv
[ValueTracking] Use a switch statement (NFC)
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 85b53598a984025afd96f2a00231ac6b0f20d7b2 by benny.kra
[RISCV] Silence unused variable warning in Release builds. NFC.
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit 8cd117c24f48428e01f88cf18480e5af7eb20c0c by Mike Edwards
[LIT] Correcting max-failures option in lit documentation.
The file was modifiedllvm/docs/CommandGuide/lit.rst
Commit 66b7ba52b7b49cb712c337b934440049ab94454b by brad
Add OpenBSD support to be able to retrieve the thread id
The file was modifiedllvm/lib/Support/Unix/Threading.inc
Commit ab4627364aefcaac751e757b721b7d07b48a545a by czhengsz
[MachineLICM] testcase for hoisting rematerializable instruction, nfc
The file was addedllvm/test/CodeGen/PowerPC/rematerializable-instruction-machine-licm.ll
Commit abafb655c85d92c02c19c8723ef9ecc5d48574bf by n.james93
[clang][docs] Remove untracked files from formatted status

Currently on http://clang.llvm.org/docs/ClangFormattedStatus.html there are format stats on files no actually inside the tree but generated by build scripts. These are usually copied from somewhere else. Right now for example there are files from `llvm/utils/release/llvm-package...`. Adding these files bloats the list while not giving an accurate representation of how formatted the repo is.
This addresses this issue by checking the git index and ignoring any folder that doesn't contain tracked files.

I'm still unsure whether it would be better to just do away with the `os.walk` method and just check over every file returned from `git ls-index <project-root>`.

Reviewed By: MyDeveloperDay

Differential Revision: https://reviews.llvm.org/D82707
The file was modifiedclang/docs/tools/generate_formatted_state.py
Commit b9306fd042ce1c11d84f05d2124dfdc65b8331fe by n.james93
[clang-tidy] Reworked enum options handling(again)

Following on from D77085, I was never happy with the passing a mapping to the option get/store functions. This patch addresses this by using explicit specializations to handle the serializing and deserializing of enum options.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D82188
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
Commit 42a51587c79a673045aec3586f4070630e5e7af3 by n.james93
Fix build errors after b9306fd0
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
Commit 9de26b56422c965e5721a1b0d63c49649531a779 by llvm-dev
[X86] Rename dagcombine-cse.ll i386 test prefix X86 instead of X32.
The file was modifiedllvm/test/CodeGen/X86/dagcombine-cse.ll
Commit c7bcd431d9c4bfeb631a3599f1d628603e6351d6 by dfukalov
SpeculativeExecution: fix incorrect debug info move

Summary:
Debug info related instructions got zero cost so hoisted unconditionally

Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=46267

Reviewers: arsenm, nhaehnle, chandlerc, aprantl

Reviewed By: aprantl

Subscribers: ormris, uabelho, wdng, aprantl, hiraditya, llvm-commits

Tags: #llvm, #debug-info

Differential Revision: https://reviews.llvm.org/D81730
The file was addedllvm/test/Transforms/SpeculativeExecution/PR46267.ll
The file was modifiedllvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
Commit c73966c2f79290e4eefe6e481f7bc94dd6ca4437 by Madhur.Amilkanthwar
Improve stack object printing. NFC.

Reviewers: madhur13490

Reviewed By: madhur13490

Subscribers: qcolombet, arsenm, jvesely, nhaehnle, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82712
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFrameInfo.h
Commit 299dee91b34756cd6622886694d638d5e3796121 by Madhur.Amilkanthwar
Revert accidentally landed patch citing o build errors

Summary: This reverts commit c73966c2f79290e4eefe6e481f7bc94dd6ca4437.

Reviewers:

Subscribers:
The file was modifiedllvm/include/llvm/CodeGen/MachineFrameInfo.h
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
Commit e07a982693353aad85590301357035e9d583bbbc by llvm-dev
[X86] combineScalarToVector - handle (v2i64 scalar_to_vector(aextload)) as well as (v2i64 scalar_to_vector(aext))

We already fold (v2i64 scalar_to_vector(aext)) -> (v2i64 bitcast(v4i32 scalar_to_vector(x))), this adds support for similar aextload cases and also handles v2f64 cases that wrap the i64 extension behind bitcasts.

Fixes the remaining issue with PR39016
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/dagcombine-cse.ll
Commit 70c5d95248a3a9ea56b7b263e3bc008e9446e935 by nikita.ppv
[CVP] Add tests for icmp or and/or edge conds (NFC)
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 614b995cace94e69fd1341addf81204d34e1bdff by nikita.ppv
[LVI] Refactor value from icmp cond handling (NFC)

Rewrite this in a way that is more amenable to extension.
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit bfd99be0fc58fe644aff76d180b333e6d840126a by n.james93
[clang-tidy] Update lang restrictions on perf module
The file was modifiedclang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
The file was modifiedclang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
The file was modifiedclang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
Commit 8758e14c6f12777b6c6beee0680824cdf3b2f9e4 by nikita.ppv
[InstCombine] Add tests for assume implication (NFC)
The file was addedllvm/test/Transforms/InstCombine/assume_icmp.ll
Commit 2b325f69cac9979ec2fba1393e3e10541e144afa by esme.yi
[NFC][PowerPC] Add run lines to test DivRemPairsPass.
The file was modifiedllvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll
Commit af01642424105d1182e8eaf2eeb94e34ffbd5305 by spatel
[x86] add tests for rsqrt opportunities; NFC
The file was modifiedllvm/test/CodeGen/X86/sqrt-fastmath.ll
Commit 700ec6b848c02ca3de9751d63a7a5a26671c3fe9 by spatel
[VectorCombine] add test for scalable vectors; NFC
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
The file was modifiedllvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll
Commit 2f3549f8136dbeef1bfaeeb113932161eaf1692a by spatel
Revert "[VectorCombine] add test for scalable vectors; NFC"

This reverts commit 700ec6b848c02ca3de9751d63a7a5a26671c3fe9.
An extra test diff snuck here.
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
The file was modifiedllvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll
Commit 931411136af6061a7a48553344ff750d2a362d68 by spatel
[VectorCombine] add test for scalable vectors; NFC
The file was modifiedllvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll
Commit c8755b6378c2a1f32d9a90bad6c56a1cc5a830c3 by xun
[Coroutines] Optimize the lifespan of temporary co_await object

Summary:
If we ever assign co_await to a temporary variable, such as foo(co_await expr),
we generate AST that looks like this: MaterializedTemporaryExpr(CoawaitExpr(...)).
MaterializedTemporaryExpr would emit an intrinsics that marks the lifetime start of the
temporary storage. However such temporary storage will not be used until co_await is ready
to write the result. Marking the lifetime start way too early causes extra storage to be
put in the coroutine frame instead of the stack.
As you can see from https://godbolt.org/z/zVx_eB, the frame generated for get_big_object2 is 12K, which contains a big_object object unnecessarily.
After this patch, the frame size for get_big_object2 is now only 8K. There are still room for improvements, in particular, GCC has a 4K frame for this function. But that's a separate problem and not addressed in this patch.

The basic idea of this patch is during CoroSplit, look for every local variable in the coroutine created through AllocaInst, identify all the lifetime start/end markers and the use of the variables, and sink the lifetime.start maker to the places as close to the first-ever use as possible.

Reviewers: lewissbaker, modocache, junparser

Reviewed By: junparser

Subscribers: hiraditya, llvm-commits, rsmith, ChuanqiXu, cfe-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82314
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-02.ll
The file was addedllvm/test/Transforms/Coroutines/coro-split-sink-lifetime.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp
Commit 25521150d7b577f6f1b402826f2afbb0ec5fb59b by lebedev.ri
[NFC][ScalarEvolution] Add a test showing SCEV failure to recognize 'urem'

While InstCombine trivially converts that `srem` into a `urem`,
it might happen later than wanted. SCEV should recognize this natively.
The file was addedllvm/test/Analysis/ScalarEvolution/srem.ll
Commit b07feef8736d52e11c41631d3813a57a3b3ce6e5 by gyurgyikcp
[libc] This commit fixes the strcmp fuzzing test. It uses a single input and
splits it into two by using the value of the first byte to determine the
length of the first string. Reviewed-by: PaulkaToast, Differential
Revision: https://reviews.llvm.org/D82427

Summary:
[libc] Since only one input is given, it is necessary to split the string into two containers so that they can be compared for the purposes of this fuzz test. This is done in the following manner:

1. Take the value of the first byte; this is size1. (Credits to @PaulkaToast for this idea).
2. size2 is the value of size - size1.
3. Copy the characters to new containers, data1 and data2 with corresponding sizes.
4. Add a null terminator to the first container, and verify the second container has a null terminator.
5. Verify output of strcmp.

A simpler alternative considered was simply splitting the input data into two, but this means the two strings are always within +- 1 character of each other. This above implementation avoids this.

ninja check-libc was run; no issues.

Reviewers: PaulkaToast, sivachandra

Reviewed By: PaulkaToast

Subscribers: mgorny, tschuett, ecnelises, libc-commits, PaulkaToast

Tags: #libc-project

Differential Revision: https://reviews.llvm.org/D82427
The file was modifiedlibc/fuzzing/string/strcmp_fuzz.cpp
The file was modifiedlibc/fuzzing/string/CMakeLists.txt
Commit 20a60f46f505fc790e126b8b860c689870355f36 by craig.topper
[X86] Explicitly add popcnt feature to Intel CPUs with SSE4.2 in the frontend.

Previously we inferred it if sse4.2 ended up being enabled after
all feature processing. But writing -march=nehalem -mno-sse4.2
should have popcnt enabled.
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was modifiedclang/test/Preprocessor/x86_target_features.c
Commit d5a482acf9904ff13e71ab5bad686dc7f93cfbf8 by nikita.ppv
[SimplifyCFG] Regenerate test checks (NFC)
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/wc-widen-block.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/duplicate-landingpad.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/ForwardSwitchConditionToPHI.ll
Commit a28d38a6bca1726d56c9b373f4c7dc5264fc7716 by nikita.ppv
[SimplifyCFG] Make test more robust (NFC)

Avoid changing this test if blocks get merged.
The file was modifiedllvm/test/Transforms/SimplifyCFG/switch-dead-default.ll
Commit 1becd298b82ed2f1a8ba5e61c5ad2ce7fe32d812 by serguei.n.dmitriev
[NFC] CallGraph related cleanup

Summary: Tidy up some CallGraph-related code in preparation for D82572.

Reviewers: jdoerfert

Reviewed By: jdoerfert

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82686
The file was modifiedllvm/include/llvm/Analysis/CallGraph.h
The file was modifiedllvm/lib/Analysis/CallGraphSCCPass.cpp
The file was modifiedllvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp
Commit 80e15b4574f4a11792472249f64bac790145cc56 by fghanim84
[Clang][OpenMP][OMPBuilder] Moving OMP allocation and cache creation code to OMPBuilderCBHelpers

Summary:
Modified the OMPBuilderCBHelpers in the following ways:
- Moved location of class definition and deleted all constructors
- Moved OpenMP-specific address allocation of local variables
- Moved threadprivate variable creation for the current thread

Reviewers: jdoerfert

Subscribers: yaxunl, guansong, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D79676
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 8f73c4432b5fa8510c99a5053c07dc70a610e1fb by thakis
Revert "[clang-tidy] Reworked enum options handling(again)"

This reverts commit b9306fd042ce1c11d84f05d2124dfdc65b8331fe
and follow-up 42a51587c79a673045aec3586f4070630e5e7af3.

It seems to build check-clang-tools on macOS, see comments on
https://reviews.llvm.org/D82188
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.h
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
Commit 117b9230a74cfbfe5e409adc2aa2d33c9c584a81 by kadircet
[clangd][Hover] Dont crash on null types

Reviewers: hokein, sammccall

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

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82701
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit fbeceb9cededf28fe4e8c46f209b20af276c1989 by zinenko
[mlir] Modernize LLVM dialect rountrip test

This test largely predates MLIR testing guidelines. Update it to match the
guidelines. In particular, avoid pattern-matching SSA value names, avoid
unnecessary CHECK-NEXT, relax assumptions about the form of SSA names.
Value-returning operations are still matched agaist _any_ name in order to
check that the operation indeed produces values.

Differential Revision: https://reviews.llvm.org/D82656
The file was modifiedmlir/test/Dialect/LLVMIR/roundtrip.mlir
Commit 42de94f839f259950df7bb142e8f2bb388825a06 by zinenko
[mlir] do not hardcode the name of the undefined function in the error message

The error message in the `std.constant` verifier for function-typed constants
had the name of the undefined function hardcoded to `bar`. Report the actual
name instead.

Differential Revision: https://reviews.llvm.org/D82666
The file was modifiedmlir/test/IR/invalid.mlir
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
Commit 8f9ca561a2bd9d373d4a4ad0cd79a118c5abe4fb by Xing
[ObjectYAML][DWARF] Collect diagnostic message when YAMLParser fails.

Before this patch, the diagnostic message is printed to `errs()` directly, which makes it difficult to use `FailedWithMessage()` in unit testing.
In this patch, we add a custom error handler for YAMLParser, which helps collect diagnostic messages and make it easy to use `FailedWithMessage()` to check error messages.

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D82630
The file was modifiedllvm/unittests/ObjectYAML/CMakeLists.txt
The file was modifiedllvm/lib/ObjectYAML/DWARFEmitter.cpp
The file was addedllvm/unittests/ObjectYAML/DWARFYAMLTest.cpp
Commit 5edecc151dfcb54f3fcdcef0b62a94687aafd46f by llvmgnsyncbot
[gn build] Port 8f9ca561a2b
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ObjectYAML/BUILD.gn
Commit 37cc4fa2eaa3d03ca8cd4947eb0d4c60e3c9b45c by n.james93
[clang-tidy] relanding b9306fd

Added some sanity checks to figure out the cause of a (seemingly unrelated) test failure on mac.
These can be removed should no issues arise on that platform again.
The file was modifiedclang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.h
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.cpp
Commit 76d72c941df19779a7abfdfda66d3f452cef1db8 by frgossen
[MLIR][Shape] Lower `shape.get_extent` to `std.dim` when possible

When the shape is derived from a tensor argument the shape extent can be derived
directly from that tensor with `std.dim`.
This lowering pattern circumvents the necessity to materialize the shape in
memory.

Differential Revision: https://reviews.llvm.org/D82644
The file was modifiedmlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandardPatterns.td
Commit d876e3202af3057cc180d7540d0de8b20234f114 by frgossen
[MLIR][Shape] Lower `shape.get_extent` to `extract_element` when possible

When the origin of a shape is an extent tensor the operation `get_extent` can be
lowered directly to `extract_element`.
This choice circumvents the necessity to materialize the shape in memory.

Differential Revision: https://reviews.llvm.org/D82645
The file was modifiedmlir/lib/Conversion/ShapeToStandard/ShapeToStandardPatterns.td
The file was modifiedmlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir
Commit e34523c87c3f1cfabcf741568dede026bbb12d3a by n.james93
Revert "[clang-tidy] relanding b9306fd"

This reverts commit 37cc4fa2eaa3d03ca8cd4947eb0d4c60e3c9b45c. More investigation needed
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyDiagnosticConsumerTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
Commit 3500d9ec95741c1421d62b914bfa36aa6bbc6b4f by gchatelet
Fix invalid alignment in DAGCombiner::isLegalNarrowLdSt

`ShAmt / 8` can be a non power of two, this can lead to an invalid alignment.
context: https://reviews.llvm.org/D41350#inline-749165

Differential Revision: https://reviews.llvm.org/D82565
The file was modifiedllvm/test/CodeGen/ARM/and-load-combine.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit e503851d80e7a8a72e014bcb975157e828dab800 by james.henderson
[llvm-objcopy] Emit error if removing symtab referenced by group section

SHT_GROUP sections contain a reference to a symbol indicating their
"signature" symbol. The symbol table containing this symbol is referred
to by the group section's sh_link field. If llvm-objcopy is instructed
to remove the symbol table, it will emit an error.

This fixes https://bugs.llvm.org/show_bug.cgi?id=46153.

Reviewed By: jhenderson, Higuoxing

Differential Revision: https://reviews.llvm.org/D82274
The file was modifiedllvm/tools/llvm-objcopy/ELF/Object.cpp
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group.test
Commit cba733edf5383344243688dfb249f0960bef33bf by zinenko
[mlir] LLVM dialect: use addressof instead of constant to create function pointers

`llvm.mlir.constant` was originally introduced as an LLVM dialect counterpart
to `std.constant`. As such, it was supporting "function pointer" constants
derived from the symbol name. This is different from `std.constant` that allows
for creation of a "function" constant since MLIR, unlike LLVM IR, supports
this. Later, `llvm.mlir.addressof` was introduced as an Op that obtains a
constant pointer to a global in the LLVM dialect. It naturally extends to
functions (in LLVM IR, functions are globals) and should be used for defining
"function pointer" values instead.

Fixes PR46344.

Differential Revision: https://reviews.llvm.org/D82667
The file was modifiedmlir/test/Dialect/LLVMIR/global.mlir
The file was modifiedmlir/test/Dialect/LLVMIR/roundtrip.mlir
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/test/Conversion/StandardToLLVM/convert-funcs.mlir
The file was modifiedmlir/docs/Dialects/LLVM.md
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/test/Target/llvmir.mlir
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir
The file was modifiedmlir/test/Target/import.ll
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
Commit 10643c9ad85bf072816bd271239281ec50a52e31 by tobias.gysi
[mlir] make the bitwidth of device side index computations configurable (reland)

Summary:
The patch makes the index type lowering of the GPU to NVVM/ROCDL conversion configurable. It introduces a pass option that controls the bitwidth used when lowering index computations and uses the LowerToLLVMOptions structure to control the Standard to LLVM lowering.

This commit fixes a use-after-free bug introduced by the reverted commit d10b1a3. It implements the following changes:
- Added a getDefaultOptions method to the LowerToLLVMOptions struct that returns a reference to statically allocated default options.
- Use the getDefaultOptions method to provide default LowerToLLVMOptions (instead of an initializer list).
- Added comments to clarify the required lifetime of the LowerToLLVMOptions

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D82475
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
The file was modifiedmlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
The file was modifiedmlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/include/mlir/Conversion/Passes.td
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
Commit 8e5a56865f28f01480880de305402e6c4348d26f by gribozavr
Add tests for sequences of callbacks that RecursiveASTVisitor produces

Summary:
These tests show a bug: post-order traversal introduces an extra call to
WalkUp*, that is not present in pre-order traversal. I'm fixing this bug
in a follow-up commit.

Reviewers: ymandel, eduucaldas

Reviewed By: ymandel, eduucaldas

Subscribers: gribozavr2, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82485
The file was addedclang/unittests/Tooling/RecursiveASTVisitorTests/Callbacks.cpp
The file was modifiedclang/unittests/Tooling/CMakeLists.txt
Commit d4230c67bf8a2b4f9c4d80898f54fd00db719ae9 by protze
[OpenMP][Tool] Fix buffer overflow in ompt-multiplex.h

Reviewed by: runlieb

Differential Revision: https://reviews.llvm.org/D82452
The file was modifiedopenmp/tools/multiplex/ompt-multiplex.h
Commit 973685fc784a937d39293be972e95c2c4ec4c97e by llvm-dev
[TargetLowering] Add DemandedElts arg to ShrinkDemandedConstant

Pre-commit for D82257, this adds a DemandedElts arg to ShrinkDemandedConstant/targetShrinkDemandedConstant which will allow future patches to (optionally) add vector support.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit 339ed1e042c03c8819d2b7384fd48baaf1f0ed30 by gribozavr
Move TestClangConfig into libClangTesting and use it in AST Matchers tests

Summary:
Previously, AST Matchers tests were using a custom way to run a test
with a specific C++ standard version. I'm migrating them to a shared
infrastructure to specify a Clang target from libClangTesting. I'm also
changing tests for AST Matchers to run in multiple language standards
versions, and under multiple triples that have different behavior with
regards to templates.

To keep the size of the patch manageable, in this patch I'm only
migrating one file to get the process started and get feedback on this
approach.

One caveat is that increasing the number of test configuration does
significantly increase the runtime of AST Matchers tests. On my machine,
the test runtime increases from 2.0 to 6.0s. I think it is worth the
improved test coverage.

Reviewers: jdoerfert, ymandel

Reviewed By: ymandel

Subscribers: gribozavr2, jfb, sstefan1, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82179
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTest.h
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
The file was addedclang/include/clang/Testing/TestClangConfig.h
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
Commit 07af106810958bdde0a5ca28b2f69b4281cd10a2 by llvmgnsyncbot
[gn build] Port 8e5a56865f2
The file was modifiedllvm/utils/gn/secondary/clang/unittests/Tooling/BUILD.gn
Commit bb6603f0132b4e42633d1402076acfa634c034e0 by kerry.mclaughlin
[AArch64][SVE] Bail out of performPostLD1Combine for scalable types

Summary:
performPostLD1Combine will introduce either a LD1LANEpost
or LD1DUPpost node, which will cause selection failure if the
return type is a scalable vector.

Reviewers: sdesmalen, c-rhodes, efriedma

Reviewed By: efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82670
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
Commit d5fc592b7c26e96556d2667d2b65a8bd18094a75 by cullen.rhodes
[AArch64][SVE] Add bfloat16 support to svext intrinsic

Reviewers: sdesmalen, kmclaughlin, efriedma, david-arm, fpetrogalli

Reviewed By: sdesmalen, fpetrogalli

Differential Revision: https://reviews.llvm.org/D82391
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ext-bfloat.c
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 7f3d9cc1c059688b70cb35e673100c9eeadc4c46 by Andrey.Churbanov
[openmp][NFC] Cleanup: guard __kmp_mic_type by KMP_MIC_SUPPORTED macro.

Differential Revision: https://reviews.llvm.org/D82301
The file was modifiedopenmp/runtime/src/kmp_affinity.cpp
Commit 3521ecf1f8a3cf5e4811f93a9a809fc722462bbf by llvm-dev
[X86] Add vector support to targetShrinkDemandedConstant for OR/XOR opcodes

If a constant is only allsignbits in the demanded/active bits, then sign extend it to an allsignbits bool pattern for OR/XOR ops.

This also requires SimplifyDemandedBits XOR handling to be modified to call ShrinkDemandedConstant on any (non-NOT) XOR pattern to account for non-splat cases.

Next step towards fixing PR45808 - with this patch we now get a <-1,-1,0,0> v4i64 constant instead of <1,1,0,0>.

Differential Revision: https://reviews.llvm.org/D82257
The file was modifiedllvm/test/CodeGen/X86/setcc-lowering.ll
The file was modifiedllvm/test/CodeGen/X86/promote-cmp.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 368a5e3a666ff38432be538370c46ff800fface1 by gchatelet
[Alignment][NFC] migrate DataLayout::getPreferredAlignment

This patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82752
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/Target.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedllvm/lib/CodeGen/GlobalMerge.cpp
The file was modifiedllvm/lib/Transforms/IPO/ConstantMerge.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Commit 52911428ef50556edbddd9e32220c22e8755a002 by gchatelet
[Alignment][NFC] Migrate AMDGPU backend to Align

This patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82743
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
Commit ce1fa201af77e60d31b48571ffa1f85b919f6245 by john.brawn
[Driver] When forcing a crash print the bug report message

Commit a945037e8fd0c30e250a62211469eea6765a36ae moved the printing of the
"PLEASE submit a bug report" message to the crash handler, but that means we
don't print it when forcing a crash using FORCE_CLANG_DIAGNOSTICS_CRASH. Fix
this by adding a function to get the bug report message and printing it when
forcing a crash.

Differential Revision: https://reviews.llvm.org/D81672
The file was modifiedllvm/include/llvm/Support/PrettyStackTrace.h
The file was modifiedclang/test/Driver/crash-report-null.test
The file was modifiedclang/tools/driver/driver.cpp
The file was modifiedclang/test/Driver/crash-report-crashfile.m
The file was modifiedclang/test/Driver/crash-report-modules.m
The file was modifiedllvm/lib/Support/PrettyStackTrace.cpp
Commit 4822291da5b3a2db3b83d80a0876b26f7d6dd00a by gchatelet
[NFC] Introduce a helper in BasicTTIImpl.h to cast to T

This patch makes access to `this` as a `T` uniform accross the file.

Differential Revision: https://reviews.llvm.org/D82648
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit 39f6a36a24ce8b047f21d69ec1277e12ce6236d0 by sander.desmalen
[AArch64][SVE] NFCI: Choose consistent naming for predicated SDAG nodes

This patch proposes a naming convention for operations that take
a general predicate (and are thus predicated) that specifies
what happens to the false lanes.

Currently the _PRED suffix is used, which doesn't really say much other
than that it takes a predicate. In some instances this means it has
merging predication and in other cases it means zeroing-predication.

This patch also changes the order of operands to
AArch64ISD::DUP_MERGE_PASSTHRU, to pass the predicate as the first
operand, which is in line with all other predicates nodes. It takes the
passthru value as an explicit passthru value, which is always passed as
the last operand.

Reviewers: paulwalker-arm, cameron.mcinally, eli.friedman, dancgr, efriedma

Reviewed By: paulwalker-arm

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81850
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 874fcd4e8ffc42717a41e57ddcedb4ab63e63854 by sebastian.neubauer
Add intrinsic helper function

It simplifies getting generic argument types from intrinsics.

Differential Revision: https://reviews.llvm.org/D81084
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.h
The file was modifiedllvm/lib/IR/Function.cpp
Commit b56b467a9a84510bd1c5a573c863cb86c98afbcd by gchatelet
[ADT] Add Bitfield utilities

Context:
--------
There are places in LLVM where we need to pack typed fields into opaque values.
For instance, the `XXXInst` classes in `llvm/include/llvm/IR/Instructions.h` that extract informations from `Value::SubclassData` via `getSubclassDataFromInstruction()`.
The bit twiddling is done manually: this impairs readability and prevent consistent handling of out of range values (e.g. https://github.com/llvm/llvm-project/blob/435b458ad0a4630e6126246a6865748104ccad06/llvm/include/llvm/IR/Instructions.h#L564)
More importantly, the bit pattern is scattered throughout the implementation making it hard to pack additionnal fields or check for overlapping bits.

Design decisions:
-----------------
The Bitfield structs are to be declared together so it is clear which bits are used or not.
The code is designed with simplicity in mind, hence a few limitations:
- Storage is limited to a single integer,
- Enum values have to be `unsigned`,
- Storage type has to be `unsigned`,
- There are no automatic detection of overlapping fields (packed bitfield declaration should help though),
- The interface is C like so `storage` needs to be passed in everytime (code is simpler and lifetime considerations more obvious)

RFC: http://lists.llvm.org/pipermail/llvm-dev/2020-June/142196.html

Differential Revision: https://reviews.llvm.org/D81580
The file was addedllvm/unittests/ADT/BitFieldsTest.cpp
The file was modifiedllvm/unittests/ADT/CMakeLists.txt
The file was addedllvm/include/llvm/ADT/Bitfields.h
Commit db5500a1a5ae8708be702f52ecad63d7612d6baa by llvmgnsyncbot
[gn build] Port b56b467a9a8
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Commit b7ca06b74505fb2daaee746403cc9ee3b78ac1d0 by gchatelet
[NFC] Fix typos
The file was modifiedllvm/include/llvm/ADT/Bitfields.h
Commit bd46a56474d3b27a4fb520503d5714e23097d495 by sven.vanhaastregt
[OpenCL] Reject block arguments

OpenCL 2.0 does not allow block arguments, primarily because it is
difficult to support function pointers on the various architectures
that OpenCL targets.  Clang was still accepting them.

Rename and reuse the `err_opencl_half_param` diagnostic.

Fixes PR46324.

Differential Revision: https://reviews.llvm.org/D82313
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/Frontend/opencl.cl
The file was modifiedclang/test/SemaOpenCL/invalid-block.cl
The file was modifiedclang/test/CodeGenOpenCL/blocks.cl
Commit 48ca15592f16fb6d8e2cef112f14345738e29cf4 by pavel
[lldb] Deduplicate Scalar integral getters

These functions all follow the same pattern. Use template functions to
deduplicate.
The file was modifiedlldb/source/Utility/Scalar.cpp
The file was modifiedlldb/include/lldb/Utility/Scalar.h
Commit d1df56023132914b877e34f6cf475758a96540f2 by 1.int32
[Analyzer][StreamChecker] Use BugType instead of BuiltinBug (NFC) .

Summary:
I do not like the BuiltinBug class.
And it takes no SuppressOnSink parameter that may be needed in the future.

Reviewers: Szelethus, baloghadamsoftware, gamesh411

Reviewed By: Szelethus

Subscribers: rnkovacs, xazax.hun, baloghadamsoftware, szepet, a.sidorin, mikhail.ramalho, Szelethus, donat.nagy, dkrupp, gamesh411, Charusso, martong, ASDenysPetrov, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82741
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
Commit 2cb0644f90b7deda78fd5a4df4b74e25bd1db701 by luismarques
[RISCV] Split the pseudo instruction splitting pass

Extracts the atomic pseudo-instructions' splitting from `riscv-expand-pseudo`
/ `RISCVExpandPseudo` into its own pass, `riscv-expand-atomic-pseudo` /
`RISCVExpandAtomicPseudo`. This allows for the expansion of atomic operations
to continue to happen late (the new pass is added in `addPreEmitPass2`, so
those expansions continue to happen in the same place), while the remaining
pseudo-instructions can now be expanded earlier and benefit from more
optimization passes. The nonatomics pass is now added in `addPreSched2`.

Differential Revision: https://reviews.llvm.org/D79635
The file was modifiedllvm/test/CodeGen/RISCV/codemodel-lowering.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetMachine.cpp
The file was addedllvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCV.h
The file was modifiedllvm/lib/Target/RISCV/CMakeLists.txt
Commit 876df18aecb6e7ce15b6c47684774bd33e169eb9 by llvmgnsyncbot
[gn build] Port 2cb0644f90b
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
Commit 3b95d8346d58396c119e4ac9cc00aeddfb74f00d by spatel
[VectorCombine] refactor - make helper function for extract to shuffle logic; NFC

Preliminary for D82474
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
Commit 0c332a7784c649038bd237a60fa18b45a3dea90d by Jake.Merdich
[clang-format] Preserve whitespace in selected macros

Summary:
https://bugs.llvm.org/show_bug.cgi?id=46383

When the c preprocessor stringizes tokens, the generated string literals
are affected by the whitespace. This means clang-format can affect
codegen silently, adding spaces and newlines to strings.  Practically
speaking, the vast majority of cases will be harmless, only affecting
single identifiers or debug macros.

In the interest of doing no harm in other cases though, this introduces
a blacklist option 'WhitespaceSensitiveMacros', which contains a list of
names of function-like macros whose contents should not be touched by
clang-format, period. Clang-format can't automatically detect these
without a real compile context, so users will have to specify it
explicitly (it still beats clang-format off'ing at every invocation).

Defaults include "STRINGIZE", "PP_STRINGIZE", and "BOOST_PP_STRINGIZE".

Subscribers: kristof.beyls, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82620
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/include/clang/Format/Format.h
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/lib/Format/FormatToken.h
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit d0b0b252e1e09f6203ca35ff87b58a2d4eafb8aa by Matthew.Arsenault
AMDGPU: Use IsSSA property check instead of asserting on isSSA

Also fix an SSA violation in a test the MIRParser/verifier fails to
catch. It's illegal to define a subregister in SSA. For the purpose of
the test, it just needs to define the super-register to use the
subregister in the use operand.
The file was modifiedllvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir
The file was modifiedllvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
Commit fefa34faf551d10967cf2547003f2dd1b2efa887 by bevin.hansson
[CodeGen] Use the common semantic for fixed-point codegen, not the result semantic.

Summary:
Using the result semantic is wrong in some cases, such as
unsigned fixed-point + signed integer. In this case, the
result semantic is unsigned and the common semantic is
signed.

Reviewers: leonardchan

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82662
The file was modifiedclang/test/Frontend/fixed_point_add.c
The file was modifiedclang/test/Frontend/fixed_point_div.c
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/test/Frontend/fixed_point_sub.c
The file was modifiedclang/test/Frontend/fixed_point_mul.c
Commit 1f228e572da238c656958bf7f85b371d773eb588 by n.james93
[clang-tidy] Fix hicpp-named-paramater

Currently this alias instantiates the readability-identifier-naming check, just swap it out to use the readability-named-paramater check.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D82711
The file was modifiedclang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
Commit 67ecd7e296d1beabeaf96f984f0f592b22728633 by herhut
[mlir] Clean up NVVM intrinsics definitions a little.

Differential Revision: https://reviews.llvm.org/D82750
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
Commit b6315aee5b420aa5a0be5f1ea86c3c963760a3f2 by spatel
[VectorCombine] try to form vector compare and binop to eliminate scalar ops

binop i1 (cmp Pred (ext X, Index0), C0), (cmp Pred (ext X, Index1), C1)
-->
vcmp = cmp Pred X, VecC
ext (binop vNi1 vcmp, (shuffle vcmp, Index1)), Index0

This is a larger pattern than the existing extractelement folds because we can't
reasonably vectorize the sub-patterns with constants based on cost model calcs
(it doesn't usually make sense to replace a single extracted scalar op with
constant operand with a vector op).

I salvaged as much of the existing logic as I could, but there might be better
ways to share and reduce code.

The motivating case from PR43745:
https://bugs.llvm.org/show_bug.cgi?id=43745
...is the special case of a 2-way reduction. We tried to get SLP to handle that
particular pattern in D59710, but that caused crashing and regressions.
This patch is more general, but hopefully safer.

The v2f64 test with SSE2 surprised me - the cost model accounting looks like this:
OldCost = 0 (free extract of f64 at index 0) + 1 (extract of f64 at index 1) + 2 (scalar fcmps) + 1 (and of bools) = 4
NewCost = 2 (vector fcmp) + 1 (shuffle) + 1 (vector 'and') + 1 (extract of bool) = 5

Differential Revision: https://reviews.llvm.org/D82474
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
The file was modifiedllvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll
Commit 3621a520d33e64b8c8fb31a2c4b49b33d2938c1f by Matthew.Arsenault
Inliner: Add missing test for alignment assume with byval

No tests were stressing the behavior for hasPassPointeeByValueAttr.
The file was addedllvm/test/Transforms/Inline/byval-align.ll
Commit 6292702d1231378f86a0560a68603fd006911f2f by Jonas Devlieghere
[lldb/Test] Skip TestVSCode_disconnect on Darwin

It's failing on the sanitized bot on GreenDragon.
The file was modifiedlldb/test/API/tools/lldb-vscode/disconnect/TestVSCode_disconnect.py
Commit 57ad8f4730c982813c6f4672c45f4b73f0f0d79f by nemanja.i.ibm
[PowerPC] Don't combine SCALAR_TO_VECTOR without VSX

Most of the patterns for PPCISD::SCALAR_TO_VECTOR_PERMUTED require
VSX. So don't emit them if the subtarget doesn't have VSX.
This resolves the issue reported on
https://reviews.llvm.org/rG1fed131660b2c5d3ea7007e273a7a5da80699445
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
Commit 333aa690f4cd16b5c96631c104d1e0d4cf8fe78b by llvm-dev
[X86][SSE] MatchVectorAllZeroTest - handle OR vector reductions (REAPPLIED)

This patch extends MatchVectorAllZeroTest to handle OR vector reduction patterns where the result is compared against zero.

Reapplied with a fix for a chromium regression due to a missing isNullConstant() check in combineSetCC: https://bugs.chromium.org/p/chromium/issues/detail?id=1097758

Fixes PR45378

Differential Revision: https://reviews.llvm.org/D81547
The file was modifiedllvm/test/CodeGen/X86/pr45378.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e22cae32c5c4cf8c49b674cea34c105a6cb015f9 by benicsbalazs
[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor

Adds the test infrastructure for testing the FalsePositiveRefutationBRVisitor.
It will be extended in the D78457 patch, which demonstrates and fixes a bug in
the visitor.

Differential Revision: https://reviews.llvm.org/D78704
The file was modifiedclang/unittests/StaticAnalyzer/CMakeLists.txt
The file was modifiedclang/unittests/StaticAnalyzer/CheckerRegistration.h
The file was addedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
Commit cc836950ab2a4309ae68d78a1b2330fd922fa3a2 by bjorn.a.pettersson
[llvm-objcopy] Fix "unused-function" warning in NDEBUG builds

Fixup of commit b925ca37a8f28851 to allow building with
-Werror -Wunused-function.
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
Commit a44425f25b5ca417e7ecee6e7e00040224e50a69 by gribozavr
Revert "[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor"

This reverts commit e22cae32c5c4cf8c49b674cea34c105a6cb015f9. It broke
the build:

FalsePositiveRefutationBRVisitorTest.cpp:112:3: error: use of undeclared identifier 'LLVM_WITH_Z3'
The file was modifiedclang/unittests/StaticAnalyzer/CMakeLists.txt
The file was modifiedclang/unittests/StaticAnalyzer/CheckerRegistration.h
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was removedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
Commit 5447e5d973bfccb5a32d3ca9cb0105340f178b85 by llvm-dev
Fix MSVC truncation of constant value warning.
The file was modifiedllvm/include/llvm/ADT/Bitfields.h
Commit deb72ce29860f61fe91ddcf97e89abfc9544cf42 by david.green
[ARM] Better reductions

MVE has native reductions for integer add and min/max. The others need
to be expanded to a series of extract's and scalar operators to reduce
the vector into a single scalar. The default codegen for that expands
the reduction into a series of in-order operations.

This modifies that to something more suitable for MVE. The basic idea is
to use vector operations until there are 4 remaining items then switch
to pairwise operations. For example a v8f16 fadd reduction would become:
Y = VREV X
Z = ADD(X, Y)
z0 = Z[0] + Z[1]
z1 = Z[2] + Z[3]
return z0 + z1

The awkwardness (there is always some) comes in from something like a
v4f16, which is first legalized by adding identity values to the extra
lanes of the reduction, and which can then not be optimized away through
the vrev; fadd combo, the inserts remain. I've made sure they custom
lower so that we can produce the pairwise additions before the extra
values are added.

Differential Revision: https://reviews.llvm.org/D81397
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-bit.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-mul.ll
Commit 1cf2e45c19ffc0635c96279779df43ba51630bba by gribozavr
Compile the RecursiveASTVisitor callbacks test with "/bigobj"

Summary:
This file was exceeding a limit in MSVC:

fatal error C1128: number of sections exceeded object file format limit: compile with /bigobj

Reviewers: erichkeane

Reviewed By: erichkeane

Subscribers: jmorse, gribozavr2, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82766
The file was modifiedclang/unittests/Tooling/CMakeLists.txt
Commit 860aefd0784ed05ffc0d56f36b0d56009776002a by n.james93
[clang-tidy][NFC] Remove unnecessary includes throughout clang-tidy header files

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D82661
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.h
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h
The file was modifiedclang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyModule.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
The file was modifiedclang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
The file was modifiedclang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
The file was modifiedclang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
The file was modifiedclang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
The file was modifiedclang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
The file was modifiedclang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyModule.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
The file was modifiedclang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
The file was modifiedclang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/ExprSequence.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/HeaderGuard.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
The file was modifiedclang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
The file was modifiedclang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyProfiling.h
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
Commit 58f2be9671a802acda2f74d2d8105a59ed119933 by gribozavr
RecursiveASTVisitor: inline a macro that is only used once

Reviewers: eduucaldas, ymandel

Reviewed By: ymandel

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82760
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
Commit 226cda58d50555f626737c3cb9dffef0cf3d906c by Christudasan.Devadasan
[AMDGPU] Moving SI_RETURN_TO_EPILOG handling out of SIInsertSkips.

For now, moving it to SIPreEmitPeephole.
Should find a right place to have this code.

Reviewed By: nhaehnle

Differential revision: https://reviews.llvm.org/D77544
The file was modifiedllvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
The file was addedllvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertSkips.cpp
Commit eb68a0ab5ee8a8354f1539fb00409f027a7137b2 by Louis Dionne
[libc++] Do not try creating llvm-lit when LIBCXX_INCLUDE_TESTS is OFF in the standalone build

Doing so doesn't work reliably, since it relies on LLVM_* implementation
detail variables being set. Furthermore, since we rely on the lit.site.cfg
being generated, running the tests requires LIBCXX_INCLUDE_TESTS=ON anyway.
The file was modifiedlibcxx/CMakeLists.txt
Commit 8cc722ffc749b83fcd9f55264ee359ff41cb0ac8 by dfukalov
[NFC] Fixed ignored .hip test.

Reviewers: hliao

Reviewed By: hliao

Subscribers: yaxunl, cfe-commits, llvm-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82764
The file was addedclang/test/CodeGenHIP/lit.local.cfg
Commit 67e4330facfbf798ecc40cd2449f70e6758078b9 by francesco.petrogalli
[sve][acle] Implement some of the C intrinsics for brain float.

Summary:
The following intrinsics have been extended to support brain float types:

svbfloat16_t svclasta[_bf16](svbool_t pg, svbfloat16_t fallback, svbfloat16_t data)
bfloat16_t svclasta[_n_bf16](svbool_t pg, bfloat16_t fallback, svbfloat16_t data)
bfloat16_t svlasta[_bf16](svbool_t pg, svbfloat16_t op)

svbfloat16_t svclastb[_bf16](svbool_t pg, svbfloat16_t fallback, svbfloat16_t data)
bfloat16_t svclastb[_n_bf16](svbool_t pg, bfloat16_t fallback, svbfloat16_t data)
bfloat16_t svlastb[_bf16](svbool_t pg, svbfloat16_t op)

svbfloat16_t svdup[_n]_bf16(bfloat16_t op)
svbfloat16_t svdup[_n]_bf16_m(svbfloat16_t inactive, svbool_t pg, bfloat16_t op)
svbfloat16_t svdup[_n]_bf16_x(svbool_t pg, bfloat16_t op)
svbfloat16_t svdup[_n]_bf16_z(svbool_t pg, bfloat16_t op)

svbfloat16_t svdupq[_n]_bf16(bfloat16_t x0, bfloat16_t x1, bfloat16_t x2, bfloat16_t x3, bfloat16_t x4, bfloat16_t x5, bfloat16_t x6, bfloat16_t x7)
svbfloat16_t svdupq_lane[_bf16](svbfloat16_t data, uint64_t index)

svbfloat16_t svinsr[_n_bf16](svbfloat16_t op1, bfloat16_t op2)

Reviewers: sdesmalen, kmclaughlin, c-rhodes, ctetreau, efriedma

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

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D82345
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-vector-splat.ll
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dup-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_insr-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta-bfloat.c
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll
Commit b4130e6e99640046b60452272264823bf0f8813f by sguelton
Correctly report Changed status in FoldBranchToCommonDest

It's possible for the first loop trip(s) to set the `Changed` Status, and to a
later one to early exit, in which case `Changed` must be return.

Differential Revision: https://reviews.llvm.org/D82753
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit fe0a555aa3c6f37a5b5d79942215b07587893efa by benicsbalazs
[analyzer][NFC] Add unittest for FalsePositiveRefutationBRVisitor

Adds the test infrastructure for testing the FalsePositiveRefutationBRVisitor.
It will be extended in the D78457 patch, which demonstrates and fixes a bug in
the visitor.

Differential Revision: https://reviews.llvm.org/D78704
The file was addedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
The file was modifiedclang/unittests/StaticAnalyzer/CMakeLists.txt
The file was modifiedclang/unittests/StaticAnalyzer/CheckerRegistration.h
Commit 0f95f4c65939af7da23ad1b864219cd119018eef by llvmgnsyncbot
[gn build] Port fe0a555aa3c
The file was modifiedllvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
Commit 3936b753bacc17aae4bb421bd8a27f428a9a4173 by omair.javaid
[LLDB] skip TestCreateDuringInstructionStep on aarch64/linux

TestCreateDuringInstructionStep have started failing again on
aarch64/linux after moving to new machine. I am going mark it skipped
for aarch64/linux.
The file was modifiedlldb/test/API/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
Commit 09943e8de1586dd7f28aa24879fd68717a859588 by Louis Dionne
[libc++] Provide a default LLVM_PATH when building standalone

Since we require that libc++ is built as part of the monorepo layout, we
can assume the path of the rest of LLVM and avoid requiring that LLVM_PATH
be set explicitly.
The file was modifiedlibcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake
The file was modifiedlibcxx/docs/BuildingLibcxx.rst
Commit da940b1a2d06382f11ead4369a48edf617697183 by Louis Dionne
[libc++] Enable tests and documentation by default when building standalone

Since we can always find the rest of the LLVM tree, we can always run the
tests in the standalone mode. Do it so that the default behavior is the
same in the standalone and non-standalone modes.
The file was modifiedlibcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake
Commit 29ea1b4baaa8b9ec5dbd25f91693e422c958db2d by Jonas Devlieghere
[Sphinx] Support older recommonmark versions.

The "new way" of enabling recommonmark is only supported in recommonmark
0.5 and later. Use the deprecated approach with versions of Sphinx that
still support it.

If I understand correctly there's no way to use older versions of
recommonmark (<0.5) with newer versions of Sphinx (>3.0) because the old
approach got removed.

Differential revision: https://reviews.llvm.org/D75284
The file was modifiedllvm/docs/conf.py
Commit 1ef75f53e9e6aeb35a1d46798b3063192ee86f0f by cullen.rhodes
[AArch64][SVE] clang: Add missing svbfloat16_t tests

Summary:
Patch adds tests for mangling of svbfloat16_t and several other type
related tests.

Reviewers: sdesmalen, kmclaughlin, fpetrogalli, efriedma

Reviewed By: sdesmalen, fpetrogalli

Differential Revision: https://reviews.llvm.org/D82668
The file was modifiedclang/test/SemaObjC/aarch64-sve-types.m
The file was modifiedclang/test/CodeGen/aarch64-sve.c
The file was modifiedclang/test/CodeGenCXX/aarch64-sve-typeinfo.cpp
The file was modifiedclang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
The file was modifiedclang/test/PCH/aarch64-sve-types.c
The file was modifiedclang/test/Sema/aarch64-sve-types.c
The file was modifiedclang/test/CodeGenObjC/aarch64-sve-types.m
Commit de361df3f6d0f20bf16a8deb9e6219556d028b81 by benicsbalazs
[analyzer][Z3-refutation] Fix a refutation BugReporterVisitor bug

FalsePositiveRefutationBRVisitor had a bug where the constraints were not
properly collected thus crosschecked with Z3.
This patch demonstratest and fixes that bug.

Bug:
The visitor wanted to collect all the constraints on a BugPath.
Since it is a visitor, it stated the visitation of the BugPath with the node
before the ErrorNode. As a final step, it visited the ErrorNode explicitly,
before it processed the collected constraints.

In principle, the ErrorNode should have visited before every other node.
Since the constraints were collected into a map, mapping each symbol to its
RangeSet, if the map already had a mapping with the symbol, then it was skipped.

This behavior was flawed if:
We already had a constraint on a symbol, but at the end in the ErrorNode we have
a tighter constraint on that. Therefore, this visitor would not utilize that
tighter constraint during the crosscheck validation.

Differential Revision: https://reviews.llvm.org/D78457
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporter.cpp
The file was modifiedclang/unittests/StaticAnalyzer/FalsePositiveRefutationBRVisitorTest.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
Commit e73c3bb06b5a35d13cf96d574ce3b849c5d3d56d by cullen.rhodes
[AArch64][SVE] Add bfloat16 to outstanding tuple vector intrinsics

Summary:
* svget2/3/4
* svset2/3/4
* svcreate2/3/4
* svundef/2/3/4

Reviewers: sdesmalen, kmclaughlin, fpetrogalli, efriedma

Reviewed By: fpetrogalli

Differential Revision: https://reviews.llvm.org/D82665
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef3-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set3-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get3-bfloat.c
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-create-tuple.ll
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get2-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set4-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_get4-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef2-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef-bfloat.c
The file was modifiedclang/include/clang/Basic/arm_sve.td
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_undef4-bfloat.c
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_set2-bfloat.c
Commit d2533d96e14118a86904a69fd2a192c008642f14 by nemanja.i.ibm
[PowerPC] Fix crash for shuffle canonicalization with elt 0 from RHS

Commit 1fed131660b2 assumed that shuffle vector canonicalization will
always ensure that the shuffle mask will be ordered so that element
zero comes from the LHS vector. However there is code out there for
which this is not the case. This patch simply removes that unsafe
assumption and makes the code work regardless of the source of the
first element.
The file was modifiedllvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 5cba1c6336c790877b631e4fcd3cb6e49452a00c by ctetreau
[SVE] Remove calls to VectorType::getNumElements from mlir

Reviewers: efriedma, ftynse, rriddle

Reviewed By: ftynse, rriddle

Subscribers: tschuett, rkruppe, psnobl, mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, stephenneuendorffer, Joonsoo, grosul1, Kayjukh, jurahul, msifontes

Tags: #mlir

Differential Revision: https://reviews.llvm.org/D82583
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
Commit 5d838808854b9b6a7cb357d7768d37fc94fa7d73 by Louis Dionne
[runtimes] Remove the ability to select the old libc++ testing format

As announced on libcxx-dev at [1], the old libc++ testing format is being
removed in favour of the new one. Follow-up commits will clean up the
code that is dead after the removal of this option.

[1]: http://lists.llvm.org/pipermail/libcxx-dev/2020-June/000885.html
The file was modifiedlibunwind/test/lit.site.cfg.in
The file was modifiedlibcxx/utils/libcxx/test/config.py
The file was modifiedlibcxxabi/test/lit.site.cfg.in
The file was modifiedlibcxx/test/lit.site.cfg.in
Commit 0da1e7ebf9a82e49858e77a5bbe1a14f08ef00d7 by ctetreau
[SVE] Remove calls to VectorType::getNumElements from X86

Reviewers: efriedma, RKSimon, craig.topper, fpetrogalli, c-rhodes

Reviewed By: RKSimon

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

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82508
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86InterleavedAccess.cpp
The file was modifiedllvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
The file was modifiedllvm/lib/Target/X86/X86PartialReduction.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit 01bf8cdf5fa9bc71869e15e5e351b2b68c39feb6 by sam.mccall
[ADT] Support const-qualified unique_functions

Summary:
This technique should extend to rvalue-qualified etc, but I didn't add any.
I removed "volatile" from the future plans, which seems... speculative at best.

While here I moved the callbacks object out of the constructor into a
variable template, which I believe addresses the fixme there about unused
objects.

(I'm not a template guru, so it's always possible the old version was designed
for compile-time performance in a way I'm missing)

Reviewers: kadircet

Subscribers: dexonsmith, llvm-commits, chandlerc

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82581
The file was modifiedllvm/include/llvm/ADT/FunctionExtras.h
The file was modifiedllvm/unittests/ADT/FunctionExtrasTest.cpp
Commit b8a6f58f696fd1113149a557ac4ecd8cd33688f7 by a.bataev
[DEBUGINFO]Add a test for packed bitfields, NFC.
The file was addedllvm/test/DebugInfo/X86/packed_bitfields.ll
Commit 9963d93b0731e21dd1c9c1cebf8baaecf2010330 by sam.mccall
[clangd] Config: config struct propagated through Context

Summary:
This introduces the "semantic form" of config exposed to features,
contrasted with the "syntactic form" exposed to users in e9fb1506b83d.

The two are not connected, CompiledFragment and Provider will bridge that gap.
Nor is configuration actually set: that needs changes to ClangdServer,