Changes

Summary

  1. [Bazel] Add support for targeting macOS arm64 (details)
  2. [clang] don't mark as Elidable CXXConstruct expressions used in NRVO (details)
  3. [MergeICmps] Remove unused NumMerged variable (details)
  4. [OpenMP][OMPD] Fix compile error when OMPD is not supported (details)
  5. [IR] Look through bitcast in hasFnAttribute() (details)
  6. [InstCombine] fold cast of right-shift if high bits are not demanded (details)
  7. [libc++] counting_semaphore should not be default-constructible. (details)
  8. Revert "[OpenMP] Codegen aggregate for outlined function captures" (details)
  9. MemoryBuiltins: update comment; NFC (details)
  10. [CodeGen] regenerate test checks; NFC (details)
  11. [PowerPC] Support for vector bool int128 on vector comparison builtins (details)
  12. [X86] Clear kill flags when rewriting SETCC uses in flag copy lowering. (details)
  13. Revert "[X86] Clear kill flags when rewriting SETCC uses in flag copy lowering." (details)
  14. [clang] Make -Rpass imply -Rpass=.* (details)
  15. [OpenMP] Add thread ID function into new RTL (details)
  16. [LTO] Emit DebugLoc for dead function in optimization remarks (details)
  17. Recommit "[X86] Clear kill flags when rewriting SETCC uses in flag copy lowering." (details)
  18. [mlir] Always create a list of alias scopes when emitting LLVM IR (details)
  19. [asan] Fixed a bug causing a crash when redzone optimization kicked in on X86 with -asan-optimize-callbacks flag on. (details)
  20. Make DiagnosticInfoResourceLimit's limit param required (details)
  21. [libc++] Surpress -Wunused-value warning in variant (details)
  22. [AArch64][SVE] Add patterns to generate ADR instruction (details)
  23. [compiler-rt] [windows] Add more assembly patterns for interception (details)
  24. [Sanitizer] Allow setting the report path to create directory (details)
  25. [libc++abi] Remove unnecessary atomic_support.h header from libc++abi (details)
  26. [SamplePGO] Add switch to honor zero count on block level as accurate (details)
  27. [libcxx][AIX] Remove locale fallbacks for old OS levels (details)
  28. [DialectAsmPrinter] Add missing 'printAttributeWithoutType' member. (details)
  29. [Sanitizer] Modify test to avoid bot timeouts (details)
  30. [RISCV][NFC] Deleted useless lines in clang tests. (details)
  31. [NFC] Fix typo. (details)
  32. DebugInfo: Unify some printing policy adjustments (details)
  33. DebugInfo: Don't suppress inline namespaces when printing template template parameter names (details)
  34. AMDGPU: Fix test relying on incompatible attributes (details)
  35. [libc++][test] Fix iterator assertion in span.cons/deduct.pass.cpp (details)
  36. [PowerPC] prepare for udpate form with non-const increment. (details)
  37. AMDGPU: Refactor getWavesPerEU to separate flat workgroup size query (details)
  38. [RISCV] add Half-precision test for clang (details)
  39. DebugInfo: Don't use preferred template names in debug info (details)
  40. [libc++] Add some missing _LIBCPP_HIDE_FROM_ABI markup (details)
  41. [RISCV][NFC] Fix clang test for vloxei/vluxei (details)
Commit 33e1713a00a5291e5de658d0eb0aebdbf1d3aa03 by gcmn
[Bazel] Add support for targeting macOS arm64

In attempting to build JAX on Apple Silicon, we discovered an issue with
the bazel configuration in llvm-project-overlay. This patch fixes the
logic, at least when building JAX. More context is included on the
following GitHub issue: https://github.com/google/jax/issues/5501

Differential Revision: https://reviews.llvm.org/D109839
The file was modifiedutils/bazel/llvm-project-overlay/llvm/config.bzl (diff)
Commit d9308aa39b236064a680ca57178af3c731e13e49 by mizvekov
[clang] don't mark as Elidable CXXConstruct expressions used in NRVO

See PR51862.

The consumers of the Elidable flag in CXXConstructExpr assume that
an elidable construction just goes through a single copy/move construction,
so that the source object is immediately passed as an argument and is the same
type as the parameter itself.

With the implementation of P2266 and after some adjustments to the
implementation of P1825, we started (correctly, as per standard)
allowing more cases where the copy initialization goes through
user defined conversions.

With this patch we stop using this flag in NRVO contexts, to preserve code
that relies on that assumption.
This causes no known functional changes, we just stop firing some asserts
in a cople of included test cases.

Reviewed By: rsmith

Differential Revision: https://reviews.llvm.org/D109800
The file was modifiedclang/lib/CodeGen/CGExprCXX.cpp (diff)
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp (diff)
The file was modifiedclang/lib/Sema/Sema.cpp (diff)
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp (diff)
The file was modifiedclang/lib/Sema/SemaStmt.cpp (diff)
The file was modifiedclang/include/clang/Sema/Initialization.h (diff)
The file was modifiedclang/lib/Sema/SemaExpr.cpp (diff)
The file was modifiedclang/test/CodeGen/nrvo-tracking.cpp (diff)
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp (diff)
The file was modifiedclang/lib/Sema/SemaLambda.cpp (diff)
The file was modifiedclang/lib/Sema/SemaObjCProperty.cpp (diff)
The file was addedclang/test/CodeGenCXX/copy-elision.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp (diff)
Commit e4a1af37249d93f265bbdb052af0a687ffccaf02 by nikita.ppv
[MergeICmps] Remove unused NumMerged variable
The file was modifiedllvm/lib/Transforms/Scalar/MergeICmps.cpp (diff)
Commit 248342b7c72916ce95fce91fbf6c40ea5417860c by mnadeem
[OpenMP][OMPD] Fix compile error when OMPD is not supported

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

Change-Id: I9d39dacfab5b7fbab37ee4b4d960d51e0892b24d
The file was modifiedopenmp/runtime/CMakeLists.txt (diff)
Commit 43d6991c2a4cc2ac374e68c029634f2b59ffdfdf by nikita.ppv
[IR] Look through bitcast in hasFnAttribute()

A logic incompleteness may lead MemorySSA to be too conservative
in its results. Specifically, when dealing with a call of kind
`call i32 bitcast (i1 (i1)* @test to i32 (i32)*)(i32 %1)`, where
the function `test` is declared with readonly attribute, the
bitcast is not looked through, obscuring function attributes. Hence,
some methods of CallBase (e.g., doesNotReadMemory) could provide
suboptimal results.

Differential Revision: https://reviews.llvm.org/D109888
The file was addedllvm/test/Analysis/MemorySSA/call-bitcast.ll
The file was modifiedllvm/lib/IR/Instructions.cpp (diff)
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll (diff)
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll (diff)
Commit 2f6b07316f560a1f6d225919019dff2e5d6346e5 by spatel
[InstCombine] fold cast of right-shift if high bits are not demanded

(masked) trunc (lshr X, C) --> (masked) lshr (trunc X), C

Narrowing the shift should be better for analysis and can lead
to follow-on transforms as shown.

Attempt at a general proof in Alive2:
https://alive2.llvm.org/ce/z/tRnnSF

Here are a couple of the specific tests:
https://alive2.llvm.org/ce/z/bCnTp-
https://alive2.llvm.org/ce/z/TfaHnb

Differential Revision: https://reviews.llvm.org/D110170
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp (diff)
The file was modifiedllvm/test/Transforms/InstCombine/trunc-demand.ll (diff)
Commit c9af0e61fa85842ce280ddab8ab491de38a7ae5b by arthur.j.odwyer
[libc++] counting_semaphore should not be default-constructible.

Neither the current C++2b draft, nor any revision of [p1135],
nor libstdc++, claims that `counting_semaphore` should be
default-constructible. I think this was just a copy-paste issue
somehow.

Also, `explicit` was missing from the constructor.

Also, `constexpr` remains missing; but that's probably more of a
technical limitation, since apparently there are some platforms
where we don't (can't??) use the atomic implementation and
have to rely on pthreads, which obviously isn't constexpr.

Differential Revision: https://reviews.llvm.org/D110042
The file was addedlibcxx/test/std/thread/thread.semaphore/ctor.compile.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.semaphore/max.pass.cpp (diff)
The file was modifiedlibcxx/test/std/thread/thread.semaphore/binary.pass.cpp (diff)
The file was modifiedlibcxx/include/semaphore (diff)
Commit ac90dfc43a0133f97e5a7501ec91a0a8bb6042cc by georgakoudis1
Revert "[OpenMP] Codegen aggregate for outlined function captures"

This reverts commit 1d66649adf28d48ae1731516d87fb899426e3349.

Revert to fix AMG GPU issue.
The file was modifiedclang/test/OpenMP/nvptx_target_teams_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_teams_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_nested_parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/tile_codegen.cpp (diff)
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_schedule_codegen.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_proc_bind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c (diff)
The file was modifiedclang/test/OpenMP/for_linear_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/declare_variant_construct_codegen_1.c (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/unroll_codegen_parallel_for_factor.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/debug-info-openmp-array.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_map_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_private_codegen.cpp (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c (diff)
The file was modifiedclang/test/OpenMP/openmp_win_codegen.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/cancellation_point_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/remarks_parallel_in_multiple_target_state_machines.c (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp (diff)
The file was addedopenmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_proc_bind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/single_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/sections_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_proc_bind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_teams_distribute_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/remarks_parallel_in_target_state_machine.c (diff)
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/declare_target_codegen_globalization.cpp (diff)
The file was modifiedclang/test/OpenMP/task_in_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/taskgroup_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/taskloop_in_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_debug_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_proc_bind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_simd_aligned_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_copyin_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_copyin_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_multi_target_parallel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/sections_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp (diff)
The file was modifiedclang/test/OpenMP/metadirective_device_kind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_lastprivate_conditional.cpp (diff)
The file was modifiedclang/test/OpenMP/vla_crash.c (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_simd_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_linear_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_thread_limit_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_map_codegen_03.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp (diff)
The file was addedopenmp/libomptarget/utils/generate_microtask_cases.py
The file was modifiedclang/test/CodeGenCXX/observe-noexcept.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/single_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/reduction_compound_op.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_num_teams_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_simd_collapse_codegen.cpp (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-distribute-parallel-for.c (diff)
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c (diff)
The file was modifiedclang/test/OpenMP/cancel_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_data_sharing.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_collapse_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_reduction_codegen_UDR.cpp (diff)
The file was modifiedclang/test/OpenMP/sections_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_master_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_sections_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_lambda_capturing.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_simd_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_teams_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_proc_bind_codegen.cpp (diff)
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/for_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_codegen_global_capture.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_allocate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_schedule_codegen.cpp (diff)
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/support.cu (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_if_codegen_PR51349.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/utils/update_cc_test_checks/Inputs/generated-funcs.c.generated.expected (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/debug-info-complex-byval.cpp (diff)
The file was modifiedclang/test/OpenMP/sections_reduction_task_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_dist_schedule_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/sections_firstprivate_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_parallel_for_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_proc_bind_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_num_threads_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/task_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/metadirective_device_kind_codegen.c (diff)
The file was modifiedclang/test/OpenMP/metadirective_implementation_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_parallel_for_debug_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_generic_mode_codegen.cpp (diff)
The file was modifiedclang/test/utils/update_cc_test_checks/Inputs/generated-funcs.c.no-generated.expected (diff)
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/single_private_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_if_codegen.cpp (diff)
The file was modifiedclang/test/OpenMP/nvptx_distribute_parallel_generic_mode_codegen.cpp (diff)
Commit cd5f582c3dd747ab97b57df37642b0dffba398ee by George Burgess IV
MemoryBuiltins: update comment; NFC

This comment references behavior that was removed in
ccae43a247b0791f78ea89b9cb7e59fa70f5000d, which is a commit from 5 years
ago. It seems safe to assume that that behavior won't be coming back
soon. If it does, we can readd this part of the comment :)
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp (diff)
Commit 52832cd917af00e2b9c6a9d1476ba79754dcabff by spatel
[CodeGen] regenerate test checks; NFC

This broke with 2f6b07316f56 because it wrongly runs the entire LLVM optimizer.
The file was modifiedclang/test/CodeGen/aapcs-bitfield.c (diff)
Commit b93359ea3fe59ea0c652f5e61ee68231e2fb60c4 by albionapc
[PowerPC] Support for vector bool int128 on vector comparison builtins

This patch implements support for the type vector bool int128
for arguments on vector comparison builtins listed below,
which would otherwise crash due to ambiguity.

The following builtins are added:

vec_all_eq (vector bool __int128, vector bool __int128)
vec_all_ne (vector bool __int128, vector bool __int128)
vec_any_eq (vector bool __int128, vector bool __int128)
vec_any_ne (vector bool __int128, vector bool __int128)
vec_cmpne(vector bool __int128 a, vector bool __int128 b)
vec_cmpeq(vector bool __int128 a, vector bool __int128 b)

Differential revision: https://reviews.llvm.org/D110084
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c (diff)
The file was modifiedclang/lib/Headers/altivec.h (diff)
Commit 7550f146ff75667d6e1828d64438dcc23b77f036 by craig.topper
[X86] Clear kill flags when rewriting SETCC uses in flag copy lowering.

When we rewrite the setcc we replace set old setcc output register
with the new CondReg. But since CondReg can be shared by other
replacements, we don't know if the kill flags for the old register
are valid for CondReg. So be conservative and remove them.

The test case has a SETCCr and a SETCCm on the same condition so
they end up sharing the same CondReg. The SETCCr had one use with
a kill flag. This kill flag isn't valid after the replacement because
CondReg needs a live range extending to the later SETCCm replacment.

Fixes PR51908.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D110046
The file was modifiedllvm/lib/Target/X86/X86FlagsCopyLowering.cpp (diff)
The file was addedllvm/test/CodeGen/X86/pr51908.mir
The file was modifiedllvm/test/CodeGen/X86/flags-copy-lowering.mir (diff)
Commit 51a82e051e7cd25f0b60d5106400243bcf87233f by craig.topper
Revert "[X86] Clear kill flags when rewriting SETCC uses in flag copy lowering."

This reverts commit 7550f146ff75667d6e1828d64438dcc23b77f036.

I botched the bug number.
The file was removedllvm/test/CodeGen/X86/pr51908.mir
The file was modifiedllvm/test/CodeGen/X86/flags-copy-lowering.mir (diff)
The file was modifiedllvm/lib/Target/X86/X86FlagsCopyLowering.cpp (diff)
Commit e1ed02181ffcfea7de952d252a5e25953c822251 by aeubanks
[clang] Make -Rpass imply -Rpass=.*

Previously with -Rpass (and friends) we'd have remarks "enabled", but
without an actual regex.

As seen in the test change to line numbers, this can give us better
diagnostics by properly enabling NeedLocTracking with -Rpass.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D110201
The file was modifiedclang/test/Frontend/optimization-remark.c (diff)
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp (diff)
The file was modifiedclang/test/Frontend/optimization-remark-analysis.c (diff)
Commit e95731cca7ecf5be22ea67a273cb19ba2c14d54c by jhuber6
[OpenMP] Add thread ID function into new RTL

The new device runtime library currently lacks the
`kmpc_get_hardware_thread_id_in_block` function which is currently used
when doing the SPMDzation optimization. This call would be introduced
through the optimization and then cause a linking error because it was
not present. This patch adds support for this runtime call.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D110195
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Mapping.cpp (diff)
The file was modifiedopenmp/libomptarget/DeviceRTL/include/Interface.h (diff)
Commit 32ab405717ecb92041d8f753a1ccd0e5dd874cb7 by tejohnson
[LTO] Emit DebugLoc for dead function in optimization remarks

Currently, the dead functions information getting from optimizations remarks does not contain debug location, but knowing where these dead functions locate could be useful for debugging or for detecting dead code.

Cause in `LTO::addRegularLTO()` we use `BitcodeModule::getLazyModule()` to read the bitcode module, when we pass Function F to `ore::NV()`, F is not materialized, so `F->getSubprogram()` returns nullptr, and there is no debug location information of dead functions in optimizations remarks.

This patch call `F->materialize()` before we pass Function F to `ore::NV()`, then debug location information will be emitted for dead functions in optimization remarks.

Reviewed By: tejohnson

Differential Revision: https://reviews.llvm.org/D109737
The file was modifiedllvm/lib/LTO/LTO.cpp (diff)
The file was modifiedllvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll (diff)
The file was modifiedllvm/include/llvm/LTO/LTO.h (diff)
Commit b81e26c7f470ee324095f7adfbe0384974db4375 by craig.topper
Recommit "[X86] Clear kill flags when rewriting SETCC uses in flag copy lowering."

This time with the right bug number.

When we rewrite the setcc we replace set old setcc output register
with the new CondReg. But since CondReg can be shared by other
replacements, we don't know if the kill flags for the old register
are valid for CondReg. So be conservative and remove them.

The test case has a SETCCr and a SETCCm on the same condition so
they end up sharing the same CondReg. The SETCCr had one use with
a kill flag. This kill flag isn't valid after the replacement because
CondReg needs a live range extending to the later SETCCm replacment.

Fixes PR51903.
The file was addedllvm/test/CodeGen/X86/pr51903.mir
The file was modifiedllvm/lib/Target/X86/X86FlagsCopyLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/flags-copy-lowering.mir (diff)
Commit bdaf038266c28a67bce83491dafd6752e53d4e33 by zinenko
[mlir] Always create a list of alias scopes when emitting LLVM IR

Previously, the translation to LLVM IR would emit IR that directly uses
a scope metadata node in case only one scope was in use in alias.scopes
or noalias metadata. It should always be a list of scopes. The verifier
change in 8700f2bd36bb9b7d7075ed4dac0aef92b9489237 enforced this and
broke the test. Fix the translation to always create a list of scopes
using a new metadata node, update and reenable the respective test.

Fixes PR51919.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D110140
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp (diff)
The file was modifiedmlir/test/Target/LLVMIR/llvmir.mlir (diff)
Commit 26499995799516c361afc3f2481f50272ac3c2ea by kstoimenov
[asan] Fixed a bug causing a crash when redzone optimization kicked in on X86 with -asan-optimize-callbacks flag on.

This change adds the ASan intrinsic to the list whihc are setting hasCopyImplyingStackAdjustment.

Reviewed By: eugenis

Differential Revision: https://reviews.llvm.org/D110012
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/asan-check-memaccess-or.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/asan-check-memaccess-add.ll (diff)
Commit e42234383e2c0a7472413cd8047889f6ad4afc88 by aeubanks
Make DiagnosticInfoResourceLimit's limit param required

And always print it.

This makes some LLVM diagnostics match up better with Clang's diagnostics.

Updated some AMDGPU uses of DiagnosticInfoResourceLimit and now we print
better diagnostics for those.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D110204
The file was modifiedclang/test/Misc/backend-resource-limit-diagnostics.cl (diff)
The file was modifiedllvm/include/llvm/IR/DiagnosticInfo.h (diff)
The file was modifiedllvm/lib/CodeGen/PrologEpilogInserter.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-size-overflow.ll (diff)
The file was modifiedclang/test/Misc/backend-stack-frame-diagnostics-fallback.cpp (diff)
The file was modifiedllvm/lib/IR/DiagnosticInfo.cpp (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp (diff)
Commit 45c0ebe00efbc09750a808f1e95377b9ea1744c4 by Yuanfang Chen
[libc++] Surpress -Wunused-value warning in variant

The idiom helps with parameter unpacking so the return value is not
important. Make it explicit.
The file was modifiedlibcxx/include/variant (diff)
Commit 645b8f5365de49cbced4286f86e4a149c56600d3 by mnadeem
[AArch64][SVE] Add patterns to generate ADR instruction

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

Change-Id: I9d2928688b80b804a16f52928e2057749ec2c0b2
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td (diff)
The file was addedllvm/test/CodeGen/AArch64/sve-adr.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-gep.ll (diff)
Commit 22ea0cea595e1b44b46c520243f2292bc4e3d943 by rnk
[compiler-rt] [windows] Add more assembly patterns for interception

To intercept the functions in Win11's ntdll.dll, we need to use the trampoline
technique because there are bytes other than 0x90 or 0xcc in the gaps between
exported functions.  This patch adds more patterns that appear in ntdll's
functions.

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

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D109941
The file was modifiedcompiler-rt/lib/interception/tests/interception_win_test.cpp (diff)
The file was modifiedcompiler-rt/lib/interception/interception_win.cpp (diff)
Commit 56dec4be9bd321a8fc0f19df00a8d63fc44813f5 by tejohnson
[Sanitizer] Allow setting the report path to create directory

When setting the report path, recursively create the directory as
needed. This brings the profile path support for memprof on par with
normal PGO. The code was largely cloned from __llvm_profile_recursive_mkdir
in compiler-rt/lib/profile/InstrProfilingUtil.c.

Differential Revision: https://reviews.llvm.org/D109794
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_file.cpp (diff)
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_file.h (diff)
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp (diff)
Commit f8b1cc36578608f2f840d7ea8b0aa9b28fdaa492 by Louis Dionne
[libc++abi] Remove unnecessary atomic_support.h header from libc++abi

The file was a duplicate of atomic_support.h in libc++. Since we now
require the libc++ sources in order to build libc++abi, it's OK to
remove this duplication.

Thanks to @chandlerc for noticing this.

Differential Revision: https://reviews.llvm.org/D110103
The file was modifiedlibcxxabi/src/stdlib_stdexcept.cpp (diff)
The file was removedlibcxxabi/src/include/atomic_support.h
The file was modifiedlibcxxabi/src/cxa_default_handlers.cpp (diff)
The file was modifiedlibcxx/src/include/atomic_support.h (diff)
The file was modifiedlibcxxabi/test/libcxxabi/test/config.py (diff)
The file was modifiedlibcxxabi/src/CMakeLists.txt (diff)
The file was modifiedlibcxxabi/src/cxa_exception.cpp (diff)
The file was modifiedlibcxxabi/src/cxa_guard_impl.h (diff)
The file was modifiedlibcxxabi/src/cxa_handlers.cpp (diff)
Commit 5f187f0afaad33013ba03454c4749d99b1362534 by aktoon
[SamplePGO] Add switch to honor zero count on block level as accurate

Add a new LLVM switch `-profile-sample-block-accurate` to trust zero block counts for branches. Currently we leave out such zero counts when annotating branch weight metadata, which would lead to weights being considered as unknown.

Differential Revision: https://reviews.llvm.org/D110117
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp (diff)
Commit 7a320b279d076cb0736caed2a222b1d3367b003d by daltenty
[libcxx][AIX] Remove locale fallbacks for old OS levels

These routines were add years ago during initial porting attempts to AIX and are mostly build hacks for routines which we're missing at the time, but are available now on recent AIX OS levels.

Thus builds on modern AIX OS levels no longer need these and they cause problems if you try to build the library with a generic triple (i.e. powerpc-ibm-aix) as we'll pull them in and encounter duplicate definitions from the OS.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D110183
The file was removedlibcxx/include/__support/ibm/locale_mgmt_aix.h
The file was modifiedlibcxx/include/__support/ibm/xlocale.h (diff)
The file was modifiedlibcxx/include/CMakeLists.txt (diff)
Commit da93829b441525fd82a23c710290328907dde756 by clattner
[DialectAsmPrinter] Add missing 'printAttributeWithoutType' member.

DialectAsmParser has a `parseAttribute` member that takes a
contextual type, but DialectAsmPrinter doesn't have the corresponding
member to take advantage of it.  As such, custom attribute
implementations can't really use it.  This adds the obvious missing
method which fills this hole.

Differential Revision: https://reviews.llvm.org/D110211
The file was modifiedmlir/include/mlir/IR/DialectImplementation.h (diff)
The file was modifiedmlir/lib/IR/AsmPrinter.cpp (diff)
Commit 7acd1807dd6899441cff9e1246155379971352fb by tejohnson
[Sanitizer] Modify test to avoid bot timeouts

Change the mutex type to one that initializes on construction and
hopefully avoid what appear to be deadlock failures in the new test
on a couple bots, e.g.:

https://green.lab.llvm.org/green/job/clang-stage1-RA/24140/testReport/SanitizerCommon-Unit/__Sanitizer-x86_64-Test/SanitizerCommon_ReportFile/
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp (diff)
Commit a83eda591c1032e24100f9bf551db9bc7a303f97 by shaoce
[RISCV][NFC] Deleted useless lines in clang tests.
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1down.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vreinterpret.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslide1down.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmmv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vand.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vundefined.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnot.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vid.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/viota.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c (diff)
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.td (diff)
Commit d31dfc30115705332034a81b6b2ab904ca1cf029 by dblaikie
DebugInfo: Unify some printing policy adjustments
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp (diff)
Commit db6f1e8a8857ccaa339304131373f3150528e812 by dblaikie
DebugInfo: Don't suppress inline namespaces when printing template template parameter names
The file was modifiedclang/test/CodeGenCXX/debug-info-template.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp (diff)
Commit 4c2ee571482e066c0a524bd393a4c61aeaecff8a by Matthew.Arsenault
AMDGPU: Fix test relying on incompatible attributes

This combination of amdgpu-waves-per-eu and
amdgpu-flat-work-group-size cannot be satisfied at the same time, so
this was using the default.
The file was modifiedllvm/test/CodeGen/AMDGPU/large-work-group-promote-alloca.ll (diff)
Commit bc4a23811b021f4e5369162ed84f88a0240a81e2 by joeloser93
[libc++][test] Fix iterator assertion in span.cons/deduct.pass.cpp

Two tests in span.cons/deduct.pass.cpp accidentally check whether the
iterator range from member begin and member end are equivalent to the
ones from free begin and free end. This is obviously true and not
intended. Correct the intent by comparing the size/data from the span
with the source input.

While in the neighborhood, add test for const int arr[N], remove extraneous
type aliases, unused <type_traits> header, and the
disable_missing_braces_warning.h include.

Reviewed By: Quuxplusone, ldionne, #libc

Differential Revision: https://reviews.llvm.org/D109668
The file was modifiedlibcxx/test/std/containers/views/span.cons/deduct.pass.cpp (diff)
Commit ffa9fa9ed232f35c0b0dcd4ab48fc565cf8a2f42 by czhengsz
[PowerPC] prepare for udpate form with non-const increment.

This is a follow-up of D105872. Now we are able to prepare for update
form with non-const increment.

Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D106032
The file was modifiedllvm/test/CodeGen/PowerPC/lsr-profitable-chain.ll (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-prep-non-const-increasement.ll (diff)
Commit ec55dcedcec1cdf95d020307067bc871cb2b70e4 by Matthew.Arsenault
AMDGPU: Refactor getWavesPerEU to separate flat workgroup size query

Add an overload to pass the flat workgroup range in separately. This
will allow the attributor to use the assumed value for
amdgpu-flat-workgroup-sizes when inferring amdgpu-waves-per-eu.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.h (diff)
Commit e247fed23b9220e59ec5438d4c2013c0bf7f3fe9 by shaoce
[RISCV] add Half-precision test for clang

and deleted useless lines.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D109799
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1down.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vcompress.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vundefined.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vreinterpret.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c (diff)
Commit 2ff049b12ee3fb60581835a28bf9d0acc1723f23 by dblaikie
DebugInfo: Don't use preferred template names in debug info

Using the preferred name creates a mismatch between the textual name of
a type and the DWARF tags describing the parameters as well as possible
inconsistency between DWARF producers (like Clang and GCC, or
older/newer Clang versions, etc).
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp (diff)
The file was modifiedclang/test/CodeGenCXX/debug-info-template.cpp (diff)
The file was modifiedclang/lib/AST/TypePrinter.cpp (diff)
The file was modifiedclang/include/clang/AST/PrettyPrinter.h (diff)
Commit 84d07f4dfea3cd6673a828998e229dda2b081934 by Louis Dionne
[libc++] Add some missing _LIBCPP_HIDE_FROM_ABI markup

Also, as a fly-by fix, use `inline` directly to define inline variables
(all compilers support it).

Differential Revision: https://reviews.llvm.org/D110208
The file was modifiedlibcxx/include/__compare/common_comparison_category.h (diff)
The file was modifiedlibcxx/include/__compare/ordering.h (diff)
Commit 1d8bbafed202cfae5ce31bea36072490f3d07960 by shaoce
[RISCV][NFC] Fix clang test for vloxei/vluxei
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c (diff)
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c (diff)