Changes

Summary

  1. [libc++][NFC] Fix typo in test (details)
  2. [mlir] Fix tsan failure in PassCrashRecovery (details)
  3. [LLD][TEST] Add testing for negative addends for R_X86_64_32 and R_X86_64_PC32 relocations (details)
  4. [clang] Disable -clear-ast-before-backend with -print-stats (details)
  5. [mlir] Add AnyAttrOf tablegen attribute constraint (details)
  6. [mlir][NFC] Provide accessor for TableGen record for constraints (details)
  7. [NFC] ProfileSummary: const a bunch of members and fields. (details)
  8. [ADT] Fix Wshift-overflow gcc warning in isPowerOf2 unit test (details)
  9. [mlir][docs] Fix name of get arith->LLVM patterns in docs (details)
  10. Reland [clang] Pass -clear-ast-before-backend in Clang::ConstructJob() (details)
  11. [Sanitizers] Replaced getMaxPointerSizeInBits with getPointerSizeInBits, which was causing failures for 32bit x86. (details)
  12. Use llvm::erase_if (NFC) (details)
  13. [OpenMP] libomp: add check of task function pointer for NULL. (details)
  14. BPF: remove intrindics @llvm.stacksave() and @llvm.stackrestore() (details)
  15. [gn build] Port 009f3a89d833 (details)
  16. [RISCV] Rewrite forwardCopyWillClobberTuple to not assume that there are exactly 32 registers. NFC (details)
  17. [mlir] Flipping Test dialect to prefixed form _Both (details)
  18. [LoopUtils] Simplify addRuntimeCheck to return a single value. (details)
  19. [JITLink][NFC] Fix Wdangling-else warning in LinkGraphTests (details)
  20. [AIX] Disable tests failing due to lack of 64-bit XCOFF object file support (details)
  21. Fix a comment in SemaSYCL to make sure I can commit (details)
  22. BPF: fix a bug in IRPeephole pass (details)
  23. [LV] Update test that was missed in e844f05397b72. (details)
  24. [AArch64][GlobalISel] combine and + [la]sr => ubfx (details)
  25. [NFC][BPF] fix comments and rename functions related to BTF_KIND_DECL_TAG (details)
  26. [mlir] SPIR-V: add sin, cos, log, sqrt OCL ops (details)
  27. [runtimes] Use the new "runtimes" build by default and deprecate other builds (details)
  28. [mlir] Update approximation range for Tanh operation (details)
  29. Add tests for the other variants of BreakpointCreateBySourceRegex. (details)
  30. [libc++][NFC] Reorganize release notes (details)
  31. Fix crash when diagnosing a CTAD failure in an array new expression (details)
  32. [libcxx] Make allocator<T>:allocate throw bad_array_new_length (details)
  33. Fix Linux error in TestBreakInLoadedDylib.py. (details)
  34. [MLIR] Expose optional attribute parsing functions (details)
  35. [Support][ThinLTO] Move ThinLTO caching to LLVM Support library (details)
  36. [gn build] Port 92b8cc52bbc8 (details)
  37. Revert "[Support][ThinLTO] Move ThinLTO caching to LLVM Support library" (details)
  38. [gn build] Port 8e46e34d2435 (details)
  39. [ExpandMemCmp] Update CFG before DTU (details)
  40. Revert "[lldb] [lldb-server] Refactor ConnectToRemote()" (details)
  41. [lldb] [lldb-server] Refactor ConnectToRemote() (details)
  42. [InlineAdvisor] Add -inline-replay-scope=<Function|Module> to control replay scope (details)
  43. [SLP]Fix emission of the shrink shuffles. (details)
  44. [NewPM] Add PipelineTuningOption to eagerly invalidate analyses (details)
  45. [DebugInfo][ARM] Fix incorrect debug information for RWPI accessed globals (details)
  46. [x86] Implement a tagged-globals backend feature. (details)
  47. [RISCV] Use a lambda to avoid having the Support library depend on Option library. (details)
  48. [flang] Fold BTEST (details)
  49. [X86] Regenerate testb-je-fusion.ll with common NOFUSION/FUSION prefixes (details)
  50. [mlir][sparse] generalize sparse_tensor.convert on static/dynamic dimension sizes (details)
  51. [InlineCost] Add empty line between call sites when printing inline costs (details)
  52. Suppress some bitwise-or-of-bool warnings with explicit int cast (details)
  53. [X86] combineMulToPMADDWD - replace ASHR(X,16) -> LSHR(X,16) (details)
  54. [InlineAdvisor][NFC] Fix tests added in D110658 on (details)
  55. workflows: Migrate repo-lockdown to GitHub Actions (details)
  56. repo-lockdown: Add pr comment and fix typo (details)
  57. [CMake] Cache the compiler-rt library search results (details)
  58. [mlir][sparse] Renaming variables for consistency/clarity (details)
  59. [InlineAdvisor][NFC] Fix tests added in D110658 V2 (details)
  60. Add a "command container" hierarchy to allow users to add container nodes. (details)
  61. [RISCV] Fix typo in comment. NFC (details)
  62. [HIP] [AlwaysInliner] Disable AlwaysInliner to eliminate undefined symbols (details)
  63. [RISCV][TableGen] Remove HasMaskedOffOperand as a member of RVVIntrinsic. NFC (details)
  64. [libc] add atof, strtof and strtod (details)
  65. [mlir][tosa] Adds a canonicalization to the transpose op if the perms are a no op (details)
  66. [test] Remove tests pinned to the legacy PM (details)
  67. [opt] Directly translate -O# to -passes='default<O#>' (details)
  68. Follow-on to fix a test from c5011aed9c297d6ddd8ee4f77453b215aa27554a. (details)
  69. [mlir] Add enclosingOpOk parameter to properlyDominates (details)
  70. [mlir][scf] Add insideMutuallyExclusiveBranches helper (details)
  71. Simplify the TableManager class and move it into a public header. (details)
  72. [mlir] fix bugs with NamedAttrList (details)
  73. [RISCV] Reorder the vector register allocation order. (details)
  74. [Support][ThinLTO] Move ThinLTO caching to LLVM Support library (details)
  75. [JITLink] Use DEBUG_WITH_TYPE, rather than defining DEBUG_TYPE. (details)
  76. Fix small typo in Block ABI docs (details)
  77. [RISCV] Split RISCV vector builtins into their own file and namespace. (details)
  78. [RISCV] Remove the HasSideEffects property from riscv_vector.td (details)
  79. [JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO. (details)
  80. [llvm-readobj] Delete redundant 'static' from namespace scope 'static const'. NFC (details)
  81. [tools] Delete redundant 'static' from namespace scope 'static const'. NFC (details)
  82. [lldb] Fix nullptr dereference in AppleObjCRuntimeV2 (details)
  83. [libomptarget] Refactor DeviceRTL prior to AMDGPU bringup (details)
  84. first draft of a written policy around git repos (details)
  85. [Driver][Gnu] Support -shared -static: pass -shared to ld and use crtbeginS.o (details)
  86. [llvm-shlib] Fix windows build failed while llvm non-standalone building. (details)
  87. [lldb] [ABI/X86] Support combining xmm* and ymm*h regs into ymm* (details)
  88. [DebugInfo][InstrRef] Fix Wdangling-else warning in InstrRefLDVTest (details)
  89. [DebugInfo][NFC] Zero-initialize a class field (details)
  90. [mlir][RFC] Refactor layout representation in MemRefType (details)
  91. [lldb] Filter duplicates in Target::GetScratchTypeSystems (details)
  92. [lldb] change name demangling to be consistent between windows and linx (details)
  93. [lldb] Allow dumping the state of all scratch TypeSystems (details)
  94. [lldb] Reduce code duplication around inferior building (details)
  95. [DebugInfo][InstrRef] Avoid un-necessary densemap copies and comparisons (details)
  96. Revert "[lldb] [ABI/X86] Support combining xmm* and ymm*h regs into ymm*" (details)
  97. [lldb] Adjust udt-layout.test after MS mangling change (details)
  98. [clangd] Add code completion of param name on /* inside function calls. (details)
  99. [lldb] [Host] Make Terminal methods return llvm::Error (details)
  100. [lldb] [ABI/X86] Refactor ABIX86::AugmentRegisterInfo() (details)
  101. [MLIR][OpenMP] Added parseClauses (details)
  102. [fir] Add FIRBuilder utility functions (details)
  103. [runtimes] Make sure LLVM_LIT_ARGS is set before including individual runtimes (details)
  104. Canonicalize max/min operations on integers. (details)
  105. [lldb] [Process/Utility] Fix value_regs/invalidate_regs for ARM (details)
  106. [HWASan] Use tagged-globals feature on x86. (details)
  107. Revert "[lldb] [Process/Utility] Fix value_regs/invalidate_regs for ARM" (details)
  108. [ADT] Add APInt::isNegatedPowerOf2() helper (details)
  109. [lldb] [Process/Utility] clang-format RegisterInfos_arm.h (details)
  110. [lldb] [Process/Utility] Define sN regs on ARM via helper macro (details)
  111. [libc++][docs] Mark LWG3420 complete (details)
  112. [AArch64] Always add -tune-cpu argument to -cc1 driver (details)
  113. [PowerPC] Restrict various P10 options to P10 only. (details)
  114. [MLIR][OpenMP][NFC] Moved Synchronization Hint related functions (details)
  115. Fix documentation errors introduced by 607fb1bb8c91a2f284d8c63f3066ab8cc1a66955 (details)
  116. [AArch64] Split out processor/tuning features (details)
  117. Changes to print-changed classes in preparation for DotCfg change printer (details)
  118. [lldb] [Process/Utility] Define dN regs on ARM via helper macro (details)
  119. [Driver, Frontend] Use StringRef::contains (NFC) (details)
  120. [libunwind] Add a from-scratch config for running libunwind tests (details)
  121. [OpenMP] Remove macro guards for device debugging (details)
  122. [clang-tidy] Support globbing in NOLINT* expressions (details)
  123. Use reference type in for loop (details)
  124. [Verifier] Add context for assume operand bundles verifier errors (details)
  125. [debugserver] Fix BUILDING_FOR_ARM64_OSX (details)
  126. Remove unneeded variable num_found. (details)
  127. [libc++] [test] Add tests for converting array types in shared_ptr. (details)
  128. [x86] add tests for psubus; NFC (details)
  129. [AMDGPU] add test for usubsat; NFC (details)
  130. Fix clang-tidy warnings in MLIR Python bindings (NFC) (details)
  131. [runtimes] Trigger CI on changes to libunwind (details)
  132. [libc++][NFC] Mark LWG3573 as complete (details)
  133. [libc++] Make __weekday_from_days private in weekday (details)
  134. [LoopPredication] Calculate profitability without BPI (details)
Commit 7e5dbcdd59a2d2987f338eaf2ccaa4eba08bf36b by Louis Dionne
[libc++][NFC] Fix typo in test
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal.year.members/is_leap.pass.cpp
Commit 20211b32612bb6dc1dda29b75552731b38b443d2 by riddleriver
[mlir] Fix tsan failure in PassCrashRecovery

Don't set printOpOnDiagnostic, as this is not safe to call from a threaded context.

Differential Revision: https://reviews.llvm.org/D111752
The file was modifiedmlir/lib/Pass/PassCrashRecovery.cpp
Commit f2c144fc1866c00e88fb923ceccf158060fe03d7 by gbreynoo
[LLD][TEST] Add testing for negative addends for R_X86_64_32 and R_X86_64_PC32 relocations

This change is derived from a test case we have locally but I could not
see an equivalent in LLD's testing.

Differential Revision: https://reviews.llvm.org/D111803
The file was addedlld/test/ELF/x86-64-reloc-pc32.s
The file was removedlld/test/ELF/x86-64-reloc-32-fpic.s
The file was addedlld/test/ELF/x86-64-reloc-32.s
The file was removedlld/test/ELF/x86-64-reloc-pc32-fpic.s
Commit ab41a1c50558f23e5b6aa7a3b68825f9b4a71fe7 by aeubanks
[clang] Disable -clear-ast-before-backend with -print-stats

We still need access to various things in the ASTContext when printing stats.

Differential Revision: https://reviews.llvm.org/D111973
The file was modifiedclang/test/Misc/clear-ast-before-backend.c
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit d78136121eb1ddbc416648f9f08be2e87709b06a by riddleriver
[mlir] Add AnyAttrOf tablegen attribute constraint

AnyAttrOf, similar to AnyTypeOf, expects the attribute to be one of the
given attributes.
For instance, `AnyAttrOf<[I32Attr, StrAttr]>` expects either a `I32Attr`,
or a `StrAttr`.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D111739
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/test/IR/attribute.mlir
Commit 6d6ad76a6037f0aac03f122371cf60af65482989 by riddleriver
[mlir][NFC] Provide accessor for TableGen record for constraints

Besides accessing the record, there is currently no way to access all possible
constraint informations, such as the base constraint of a variadic constraint
for example.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D111719
The file was modifiedmlir/include/mlir/TableGen/Constraint.h
Commit 8612b47a8e6454ebbe9d49708365048119275834 by mtrofin
[NFC] ProfileSummary: const a bunch of members and fields.

It helps readability and maintainability (don't need to chase down
writes to a field I see is const, for example)
The file was modifiedllvm/lib/IR/ProfileSummary.cpp
The file was modifiedllvm/include/llvm/IR/ProfileSummary.h
Commit 31d3c0b33310ef17df3bbd47bd832d61b8155d1e by llvm-dev
[ADT] Fix Wshift-overflow gcc warning in isPowerOf2 unit test
The file was modifiedllvm/unittests/ADT/APIntTest.cpp
Commit 4a5ff56b1492693317162a2db6b39ffbbb8a6f15 by jeffniu22
[mlir][docs] Fix name of get arith->LLVM patterns in docs
The file was modifiedmlir/docs/Tutorials/Toy/Ch-6.md
Commit 1fb24fe85a19ae71b00875ff6c96ef1831dcf7e3 by aeubanks
Reland [clang] Pass -clear-ast-before-backend in Clang::ConstructJob()

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

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

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

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

Relanding with fix for -print-stats: D111973

Differential Revision: https://reviews.llvm.org/D111270
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 62627c721732525a06da4292ca151e8e529911c6 by kstoimenov
[Sanitizers] Replaced getMaxPointerSizeInBits with getPointerSizeInBits, which was causing failures for 32bit x86.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D111829
The file was addedllvm/test/Analysis/StackSafetyAnalysis/i386-bug-fix.ll
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 8568ca789ec105ed96196d82c861116540433b89 by kazu
Use llvm::erase_if (NFC)
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedpolly/lib/Analysis/ScopInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp
The file was modifiedlld/COFF/Writer.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointList.cpp
The file was modifiedllvm/lib/CodeGen/LiveInterval.cpp
The file was modifiedllvm/include/llvm/Analysis/InlineOrder.h
The file was modifiedlld/lib/Core/Resolver.cpp
Commit 63f8099e233c37bae1dcf2629ec62db8de6cc356 by Andrey.Churbanov
[OpenMP] libomp: add check of task function pointer for NULL.

This patch allows to simplify compiler implementation on "taskwait nowait"
construct. The "taskwait nowait" is semantically equivalent to the empty task.
Instead of creating an empty routine as a task entry, compiler can just send
NULL pointer to the runtime. Then the runtime will make all the work with
dependences and return because of the absent task routine.

Differential Revision: https://reviews.llvm.org/D112015
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was addedopenmp/runtime/test/tasking/kmp_taskwait_nowait.c
Commit 009f3a89d833ad5446f9b12326b7a4f54c87c5f5 by yhs
BPF: remove intrindics @llvm.stacksave() and @llvm.stackrestore()

Paul Chaignon reported a bpf verifier failure ([1]) due to using
non-ABI register R11. For the test case, llvm11 is okay while
llvm12 and later generates verifier unfriendly code.

The failure is related to variable length array size.
The following mimics the variable length array definition
in the test case:

struct t { char a[20]; };
void foo(void *);
int test() {
   const int a = 8;
   char tmp[AA + sizeof(struct t) + a];
   foo(tmp);
   ...
}

Paul helped bisect that the following llvm commit is
responsible:

552c6c232872 ("PR44406: Follow behavior of array bound constant
              folding in more recent versions of GCC.")

Basically, before the above commit, clang frontend did constant
folding for array size "AA + sizeof(struct t) + a" to be 68,
so used alloca for stack allocation. After the above commit,
clang frontend didn't do constant folding for array size
any more, which results in a VLA and llvm.stacksave/llvm.stackrestore
is generated.

BPF architecture API does not support stack pointer (sp) register.
The LLVM internally used R11 to indicate sp register but it should
not be in the final code. Otherwise, kernel verifier will reject it.

The early patch ([2]) tried to fix the issue in clang frontend.
But the upstream discussion considered frontend fix is really a
hack and the backend should properly undo llvm.stacksave/llvm.stackrestore.
This patch implemented a bpf IR phase to remove these intrinsics
unconditionally. If eventually the alloca can be resolved with
constant size, r11 will not be generated. If alloca cannot be
resolved with constant size, SelectionDag will complain, the same
as without this patch.

[1] https://lore.kernel.org/bpf/20210809151202.GB1012999@Mem/
[2] https://reviews.llvm.org/D107882

Differential Revision: https://reviews.llvm.org/D111897
The file was modifiedllvm/lib/Target/BPF/BPFTargetMachine.cpp
The file was modifiedllvm/lib/Target/BPF/BPF.h
The file was addedllvm/test/CodeGen/BPF/vla.ll
The file was modifiedllvm/lib/Target/BPF/CMakeLists.txt
The file was addedllvm/lib/Target/BPF/BPFIRPeephole.cpp
Commit 239bdf461cae2c516849410c161066e556b1760e by llvmgnsyncbot
[gn build] Port 009f3a89d833
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
Commit 84d9bc51a33bc4dfaab32473fe301170a984ca93 by craig.topper
[RISCV] Rewrite forwardCopyWillClobberTuple to not assume that there are exactly 32 registers. NFC

This function was copied from ARM where register pairs/triples/quads can wrap around the 32 encoding space. So register 31 can pair with register 0. This is not true for RISCV vectors. The spec specifically mentions the possibility of a future encoding that has more than 32 registers.

This patch removes the modulo from the code and directly checks that destination register is in the source register range and not the beginning of the range. Though I don't expect an identity copy will occur.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D111467
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Commit 62bf850910e66cef223fb36c6cedb7a90f6aee3c by jpienaar
[mlir] Flipping Test dialect to prefixed form _Both

Starting with a mostly NFC change to be able to differentiate between
mechanical changes from ones that require more detailed review.

This will be used to flush out flow before flipping dialects used
outside local testing. As this dialect is not intended to be used
generally rather than in tests in core, I will not be following 2 week
staging approach here.
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
Commit e844f05397b72cbfe20170c445a7dae875df2017 by flo
[LoopUtils] Simplify addRuntimeCheck to return a single value.

This simplifies the return value of addRuntimeCheck from a pair of
instructions to a single `Value *`.

The existing users of addRuntimeChecks were ignoring the first element
of the pair, hence there is not reason to track FirstInst and return
it.

Additionally all users of addRuntimeChecks use the second returned
`Instruction *` just as `Value *`, so there is no need to return an
`Instruction *`. Therefore there is no need to create a redundant
dummy `and X, true` instruction any longer.

Effectively this change should not impact the generated code because the
redundant AND will be folded by later optimizations. But it is easy to
avoid creating it in the first place and it allows more accurately
estimating the cost of the runtime checks.
The file was modifiedllvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/pr50686.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/lcssa.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopVersioning.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
The file was modifiedllvm/include/llvm/Transforms/Utils/LoopUtils.h
The file was modifiedllvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
The file was modifiedllvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
The file was modifiedllvm/test/Transforms/LoopVersioning/basic.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/no_outside_user.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 51788a5aff870a8e87ce34ffa6cecb46ce68f72e by blangmuir
[JITLink][NFC] Fix Wdangling-else warning in LinkGraphTests

Fix a dangling else that gcc-11 warned about. The EXPECT_EQ macro
expands to an if-else, so the whole construction contains a hidden
hangling else.
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
Commit d24e721debb074c68795c2b019cb51da690ab5f8 by Jake.Egan
[AIX] Disable tests failing due to lack of 64-bit XCOFF object file support

The following tests are failing because 64-bit XCOFF object files are not currently supported on AIX. This patch disables these tests on AIX for now.

Reviewed By: shchenz

Differential Revision: https://reviews.llvm.org/D111887
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
Commit 2e4e2004afc51303bbb8836e886363f2056d73eb by erich.keane
Fix a comment in SemaSYCL to make sure I can commit
The file was modifiedclang/lib/Sema/SemaSYCL.cpp
Commit e9e4fc0fd3e0780207c731a1f2b8f6aacd24e8f8 by yhs
BPF: fix a bug in IRPeephole pass

Commit 009f3a89d833 ("BPF: remove intrindics @llvm.stacksave()
and @llvm.stackrestore()") implemented IRPeephole pass to remove
llvm.stacksave()/stackrestore() instrinsics.
Buildbot reported a failure:
  UNREACHABLE executed at ../lib/IR/LegacyPassManager.cpp:1445!
which is:
  llvm_unreachable("Pass modifies its input and doesn't report it");

The code has changed but the implementation didn't return true
for changing. This patch fixed this problem.
The file was modifiedllvm/lib/Target/BPF/BPFIRPeephole.cpp
Commit 74c4d44d47b282769f6584153e9b433e8e5fa671 by flo
[LV] Update test that was missed in e844f05397b72.
The file was modifiedllvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
Commit 1300677f976e9975c21fd7bc4aa4e38e1bffeb27 by Jon Roelofs
[AArch64][GlobalISel] combine and + [la]sr => ubfx

https://godbolt.org/z/h8ejrG4hb

rdar://83597585

Differential Revision: https://reviews.llvm.org/D111839
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr-and.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
Commit f4a8526cc49f53f86e84b3d0113694c86adacaa8 by yhs
[NFC][BPF] fix comments and rename functions related to BTF_KIND_DECL_TAG

There are no functionality change.
Fix some comments and rename processAnnotations() to
processDeclAnnotations() to avoid confusion when later
BTF_KIND_TYPE_TAG is introduced (https://reviews.llvm.org/D111199).
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was modifiedllvm/lib/Target/BPF/BTF.h
The file was modifiedllvm/lib/Target/BPF/BTFDebug.h
Commit 2ea5e7ba570a96df88516d749c8030013824e021 by ivan.butygin
[mlir] SPIR-V: add sin, cos, log, sqrt OCL ops

Differential Revision: https://reviews.llvm.org/D111884
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td
The file was modifiedmlir/test/Target/SPIRV/ocl-ops.mlir
Commit 79175f336c1f026bb71e5294e5a98d9c22360a95 by Louis Dionne
[runtimes] Use the new "runtimes" build by default and deprecate other builds

This commit makes the new "runtimes" build (with <monorepo>/runtimes as
the root of the CMake invocation) the default way of building libc++.
The other supported way of building libc++ is the "bootstrapping" build,
where `<monorepo>/llvm` is used as the root of the CMake invocation.

All other ways of building libc++ are deprecated effective immediately.
There should be no use-case for building libc++ that isn't supported by
one of these two builds, and the two new builds work on all environments
and are lightweight. They will also make it possible to greatly simplify
the build infrastructure of the runtimes, which is currently way too
convoluted.

Differential Revision: https://reviews.llvm.org/D111356
The file was modifiedlibcxx/utils/ci/buildkite-pipeline.yml
The file was modifiedlibcxx/utils/ci/run-buildbot
The file was modifiedruntimes/CMakeLists.txt
The file was modifiedlibcxx/docs/BuildingLibcxx.rst
The file was modifiedlibcxx/docs/ReleaseNotes.rst
Commit bf32bb7e056c9174cf1cf1a4bf78a339494aed95 by ezhulenev
[mlir] Update approximation range for Tanh operation

Use wider range for approximating Tanh to match results computed in Eigen with AVX.

Reviewed By: cota

Differential Revision: https://reviews.llvm.org/D112011
The file was modifiedmlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
The file was modifiedmlir/test/Dialect/Math/polynomial-approximation.mlir
Commit 9a2e9c5db692a010dd87a36907ba9d86bc54ac53 by jingham
Add tests for the other variants of BreakpointCreateBySourceRegex.

I added some tests for the case where the breakpoints take immediately
to the extant test case, and made a new test case for when the source
regex breakpoint will be set in a dlopen-ed library.

I also noticed when doing this that "lldbutil.run_to_source_breakpoint
can't handle the case where the breakpoint will be in a dlopen-ed
library, since it requires the breakpoint to have at least 1 location
before run.  I fixed that by adding a parameter to say whether a
before run location is expected.

Differential Revision: https://reviews.llvm.org/D111920
The file was addedlldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/b.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbutil.py
The file was addedlldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/TestBreakInLoadedDylib.py
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_command/bktptcmd.py
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py
The file was addedlldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/main.cpp
The file was addedlldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/Makefile
Commit d0d9be337e17f694550eb923bd4e8c611864668b by Louis Dionne
[libc++][NFC] Reorganize release notes

Several entries were in the wrong place, such as API changes appearing
under "Build System Changes". This commit shuffles stuff so it sits under
the right section.
The file was modifiedlibcxx/docs/ReleaseNotes.rst
Commit 5b949a649aff0406a878e8eb8d7d5efba0a55e4a by aaron
Fix crash when diagnosing a CTAD failure in an array new expression

This appears to be a think-o where the developer was trying to check for a null
pointer but was actually checking (redundantly) whether the optional held a
valid value or not. We now properly check the pointer for null.

This fixes PR51547.
The file was addedclang/test/SemaCXX/new-delete-array.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
Commit be10b1f1cc5fc621c378da97810ffc13b2a9af71 by mikhail.maltsev
[libcxx] Make allocator<T>:allocate throw bad_array_new_length

Currently the member functions std::allocator<T>::allocate,
std::experimental::pmr::polymorphic_allocator::allocate and
std::resource_adaptor<T>::do_allocate throw an exception of type
std::length_error when the requested size exceeds the maximum size.

According to the C++ standard ([allocator.members]/4,
[mem.poly.allocator.mem]/1), std::allocator<T>::allocate and
std::pmr::polymorphic_allocator::allocate must throw a
std::bad_array_new_length exception in this case.

The patch fixes the issue with std::allocator<T>::allocate and changes
the type the exception thrown by
std::experimental::pmr::resource_adaptor<T>::do_allocate to
std::bad_array_new_length as well for consistency.

The patch resolves LWG 3237, LWG 3038 and LWG 3190.

Reviewed By: ldionne, #libc, Quuxplusone

Differential Revision: https://reviews.llvm.org/D110846
The file was modifiedlibcxx/test/std/utilities/memory/default.allocator/allocator.members/allocate.size.pass.cpp
The file was modifiedlibcxx/include/__memory/allocator.h
The file was modifiedlibcxx/docs/Status/Cxx20Issues.csv
The file was modifiedlibcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was modifiedlibcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp
The file was modifiedlibcxx/include/new
The file was modifiedlibcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_new_in_libcxx.abilist
The file was modifiedlibcxx/include/experimental/memory_resource
Commit 1ff367dbb02d90b3ef1c2de36b60b658aeeeac7e by jingham
Fix Linux error in TestBreakInLoadedDylib.py.

Adding the to be loaded dylib to the extra images causes the breakpoint
to be found in the image added to the target on Linux (though not on
Darwin).  So adjust the test for this difference.
The file was modifiedlldb/test/API/functionalities/breakpoint/break_in_loaded_dylib/TestBreakInLoadedDylib.py
Commit 44b22f6f40f15ff24545c5fb0d612b3d86591955 by youngar17
[MLIR] Expose optional attribute parsing functions

The functionality already exists in AsmParser to parse optional ArrayAttrs and
StringAttrs, but only if they are added to a NamedAttrList.  This moves the
code to parse an optional attribute and add it to an list into a common
template, and exposes the simpler functionality of just parsing the optional
attributes.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D111918
The file was modifiedmlir/lib/Parser/AsmParserImpl.h
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
Commit 92b8cc52bbc8194f2cd6a5f742b874969421afca by phosek
[Support][ThinLTO] Move ThinLTO caching to LLVM Support library

We would like to move ThinLTO’s battle-tested file caching mechanism to
the LLVM Support library so that we can use it elsewhere in LLVM.

Patch By: noajshu

Differential Revision: https://reviews.llvm.org/D111371
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
The file was removedllvm/lib/LTO/Caching.cpp
The file was modifiedllvm/lib/LTO/CMakeLists.txt
The file was modifiedlld/wasm/LTO.cpp
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedlld/COFF/LTO.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was addedllvm/include/llvm/Support/Caching.h
The file was modifiedllvm/tools/llvm-lto/llvm-lto.cpp
The file was modifiedlld/MachO/LTO.cpp
The file was modifiedllvm/include/llvm/LTO/LTO.h
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was addedllvm/lib/Support/Caching.cpp
The file was removedllvm/include/llvm/LTO/Caching.h
Commit 25107cc8b1f77cddd5eaddddcbe27ad387abd9d8 by llvmgnsyncbot
[gn build] Port 92b8cc52bbc8
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
Commit 8e46e34d243524b9a1f9487718ea60e990b35fa3 by phosek
Revert "[Support][ThinLTO] Move ThinLTO caching to LLVM Support library"

This reverts commit 92b8cc52bbc8194f2cd6a5f742b874969421afca since
it broke the gold plugin.
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedlld/MachO/LTO.cpp
The file was addedllvm/lib/LTO/Caching.cpp
The file was removedllvm/lib/Support/Caching.cpp
The file was addedllvm/include/llvm/LTO/Caching.h
The file was removedllvm/include/llvm/Support/Caching.h
The file was modifiedllvm/include/llvm/LTO/LTO.h
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedlld/wasm/LTO.cpp
The file was modifiedllvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
The file was modifiedllvm/tools/llvm-lto/llvm-lto.cpp
The file was modifiedlld/COFF/LTO.cpp
The file was modifiedllvm/lib/LTO/CMakeLists.txt
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
Commit ff6fe9a2f1612a47f37d98808316c8079a74f884 by llvmgnsyncbot
[gn build] Port 8e46e34d2435
The file was modifiedllvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Commit 54d868991ab79abc5c52cf38939f0a45292e7506 by nikita.ppv
[ExpandMemCmp] Update CFG before DTU

The applyUpdates() API requires that the CFG is already updated,
so make sure to insert the new terminator first.
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
Commit 62293e7d33ff0344b767ac66188981774c8b5197 by mgorny
Revert "[lldb] [lldb-server] Refactor ConnectToRemote()"

This reverts commit d8bc7e40ce1cdd8c1a3fac7937ce1ea85c262728.  I've
linked the wrong Differential Revision.
The file was modifiedlldb/tools/lldb-server/lldb-gdbserver.cpp
Commit a229a4aa6418bf34678a32f368324ae2c47051b7 by mgorny
[lldb] [lldb-server] Refactor ConnectToRemote()

Refactor ConnectToRemote() to improve readability and make future
changes easier:

1. Replace static buffers with std::string.
2. When handling errors, prefer reporting the actual error over dumb
   'connection status is not success'.
3. Move host/port parsing directly into reverse_connection condition
   that is its only user, and simplify it to make its purpose (verifying
   that a valid port is provided) clear.
4. Use llvm::errs() and llvm::outs() instead of fprintf().

Differential Revision: https://reviews.llvm.org/D111963
The file was modifiedlldb/tools/lldb-server/lldb-gdbserver.cpp
Commit 313c657fcea371a533ad5f3adcff44fabc6531ae by modimo
[InlineAdvisor] Add -inline-replay-scope=<Function|Module> to control replay scope

The goal is to allow grafting an inline tree from Clang or GCC into a new compilation without affecting other functions. For GCC, we're doing this by extracting the inline tree from dwarf information and generating the equivalent remarks.

This allows easier side-by-side asm analysis and a trial way to see if a particular inlining setup provides benefits by itself.

Testing:
ninja check-all

Reviewed By: wenlei, mtrofin

Differential Revision: https://reviews.llvm.org/D110658
The file was modifiedllvm/include/llvm/Transforms/IPO/Inliner.h
The file was modifiedllvm/lib/Analysis/ReplayInlineAdvisor.cpp
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
The file was modifiedllvm/lib/Analysis/InlineAdvisor.cpp
The file was modifiedllvm/lib/Transforms/IPO/Inliner.cpp
The file was modifiedllvm/test/Transforms/SampleProfile/Inputs/inline-replay.txt
The file was addedllvm/test/Transforms/SampleProfile/Inputs/inline-replay-function-scope.txt
The file was modifiedllvm/include/llvm/Analysis/InlineAdvisor.h
The file was addedllvm/test/Transforms/SampleProfile/Inputs/inline-topdown-inline-all.prof
The file was modifiedllvm/test/Transforms/SampleProfile/inline-replay.ll
The file was modifiedllvm/include/llvm/Analysis/ReplayInlineAdvisor.h
The file was modifiedllvm/test/Transforms/Inline/cgscc-inline-replay.ll
Commit b9cfa016daae725e4ed8173b431afb5e01cb80a6 by a.bataev
[SLP]Fix emission of the shrink shuffles.

Need to follow the order of the reused scalars from the
ReuseShuffleIndices mask rather than rely on the natural order.

Differential Revision: https://reviews.llvm.org/D111898
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder2.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit b8ce97372d85ef0e6103ec8055fc5154f3bb5862 by aeubanks
[NewPM] Add PipelineTuningOption to eagerly invalidate analyses

This trades off more compile time for less peak memory usage. Right now
it invalidates all function analyses after a module->function or
cgscc->function adaptor.

https://llvm-compile-time-tracker.com/compare.php?from=1fb24fe85a19ae71b00875ff6c96ef1831dcf7e3&to=cb28ddb063c87f0d5df89812ab2de9a69dd276db&stat=instructions
https://llvm-compile-time-tracker.com/compare.php?from=1fb24fe85a19ae71b00875ff6c96ef1831dcf7e3&to=cb28ddb063c87f0d5df89812ab2de9a69dd276db&stat=max-rss

For now this is just experimental.

See comments on why this may affect optimizations.

Reviewed By: asbirlea, nikic

Differential Revision: https://reviews.llvm.org/D111575
The file was addedllvm/test/Other/new-pm-eager-invalidate.ll
The file was modifiedllvm/lib/IR/PassManager.cpp
The file was modifiedllvm/lib/Analysis/CGSCCPassManager.cpp
Commit 04dc68710ad2b30a1d3b4a2ca33005af2c9460eb by alexandroslamprineas
[DebugInfo][ARM] Fix incorrect debug information for RWPI accessed globals

When compiling for the RWPI relocation model the debug information is wrong:

* the debug location is described as { DW_OP_addr Var }
  instead of { DW_OP_constNu Var DW_OP_bregX 0 DW_OP_plus }
* the relocation type is R_ARM_ABS32 instead of R_ARM_SBREL32

Differential Revision: https://reviews.llvm.org/D111404
The file was modifiedllvm/lib/Target/ARM/ARMTargetObjectFile.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetObjectFile.cpp
The file was modifiedllvm/include/llvm/Target/TargetLoweringObjectFile.h
The file was addedllvm/test/DebugInfo/ARM/rwpi.ll
Commit 431a5d8411952b4c9c2185303afd703123ef55cc by mascasa
[x86] Implement a tagged-globals backend feature.

The feature tells the backend to allow tags in the upper bits of global
variable addresses.  These tags will be ignored by upcoming CPUs with
the Intel LAM feature but may be used in instrumentation passes (e.g.,
HWASan).

This patch implements the feature by using @GOTPCREL relocations instead
of direct references to the locally defined global.  Thus the full
tagged address can be loaded by a single instruction:
  movq global@GOTPCREL(%rip), %rax

Reviewed By: eugenis

Differential Revision: https://reviews.llvm.org/D111343
The file was addedllvm/test/CodeGen/X86/tagged-globals-static.ll
The file was modifiedllvm/lib/Target/X86/X86.td
The file was modifiedllvm/lib/Target/X86/X86Subtarget.cpp
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was addedllvm/test/CodeGen/X86/tagged-globals-pic.ll
Commit 1053e0b27ce135ce2da63af01aa986b9425386ee by craig.topper
[RISCV] Use a lambda to avoid having the Support library depend on Option library.

RISCVISAInfo::toFeatures needs to allocate strings using
ArgList::MakeArgString, but toFeatures lives in Support and
MakeArgString lives in Option.

toFeature only has one caller, so the simple fix is to have that
caller pass a lamdba that wraps MakeArgString to break the
dependency.

Differential Revision: https://reviews.llvm.org/D112032
The file was modifiedllvm/lib/Support/RISCVISAInfo.cpp
The file was modifiedllvm/include/llvm/Support/RISCVISAInfo.h
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
Commit 2f80b73e0cf03ddfebc5d0851d5fae29fe1de5d0 by pklausler
[flang] Fold BTEST

Implements constant folding for BTEST intrinsic function.

Differential Revision: https://reviews.llvm.org/D111849
The file was modifiedflang/include/flang/Evaluate/type.h
The file was modifiedflang/lib/Evaluate/fold-logical.cpp
The file was addedflang/test/Evaluate/fold-btest.f90
The file was modifiedflang/test/Evaluate/folding19.f90
Commit cdf9df65f48cc7a9e6e85f10f7575d89762727aa by llvm-dev
[X86] Regenerate testb-je-fusion.ll with common NOFUSION/FUSION prefixes
The file was modifiedllvm/test/CodeGen/X86/testb-je-fusion.ll
Commit 9d1db3d4a1970ebb88803fdd862ce1d633b46bdc by ajcbik
[mlir][sparse] generalize sparse_tensor.convert on static/dynamic dimension sizes

This revison lifts the artificial restriction on having exact matches between
source and destination type shapes. A static size may become dynamic. We still
reject changing a dynamic size into a static size to avoid the need for a
runtime "assert" on the conversion. This revision also refactors some of the
conversion code to share same-content buffers.

Reviewed By: bixia

Differential Revision: https://reviews.llvm.org/D111915
The file was modifiedmlir/test/Dialect/SparseTensor/conversion.mlir
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
The file was modifiedmlir/test/Dialect/SparseTensor/invalid.mlir
The file was addedmlir/test/Integration/Dialect/SparseTensor/CPU/sparse_convert.mlir
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
Commit ecd25edfc5d908a1010fdf81419d779e8347de79 by aeubanks
[InlineCost] Add empty line between call sites when printing inline costs
The file was modifiedllvm/test/Transforms/Inline/inline-cost-annotation-pass.ll
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
Commit 7cf1fef45f13991e2d3b97e0612cfb88bf906a50 by dblaikie
Suppress some bitwise-or-of-bool warnings with explicit int cast

These look like they have intentional side effects that would break from
shortcircuiting.
The file was modifiedllvm/examples/IRTransforms/SimplifyCFG.cpp
Commit a83384498bee076aca07cc88b726e6bd51926e6f by llvm-dev
[X86] combineMulToPMADDWD - replace ASHR(X,16) -> LSHR(X,16)

If we're using an ashr to sign-extend the entire upper 16 bits of the i32 element, then we can replace with a lshr. The sign bit will be correctly shifted for PMADDWD's implicit sign-extension and the upper 16 bits are zero so the upper i16 sext-multiply is guaranteed to be zero.

The lshr also has a better chance of folding with shuffles etc.
The file was modifiedllvm/test/CodeGen/X86/pmulh.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 2786dc1096a5147eb034603c32391d2281f1867c by modimo
[InlineAdvisor][NFC] Fix tests added in D110658 on

Windows which outputs "is a directory" rather than "Is a directory" on error compared to linux
The file was modifiedllvm/test/Transforms/SampleProfile/inline-replay.ll
The file was modifiedllvm/test/Transforms/Inline/cgscc-inline-replay.ll
Commit 20d397f853335e9f8e7b1f773e228bed527fd699 by tstellar
workflows: Migrate repo-lockdown to GitHub Actions

https://github.com/dessant/repo-lockdown/issues/6
The file was added.github/workflows/repo-lockdown.yml
The file was removed.github/lockdown.yml
Commit 3be1f4b8fd53b42c412c307a2a377b0fd6e8cb76 by tstellar
repo-lockdown: Add pr comment and fix typo
The file was modified.github/workflows/repo-lockdown.yml
Commit 0eed292fbae22a8856682b07e1cb968424b49941 by phosek
[CMake] Cache the compiler-rt library search results

There's a lot of duplicated calls to find various compiler-rt libraries
from build of runtime libraries like libunwind, libc++, libc++abi and
compiler-rt. The compiler-rt helper module already implemented caching
for results avoid repeated Clang invocations.

This change moves the compiler-rt implementation into a shared location
and reuses it from other runtimes to reduce duplication and speed up
the build.

Differential Revision: https://reviews.llvm.org/D88458
The file was modifiedlibunwind/cmake/config-ix.cmake
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
The file was removedcompiler-rt/cmake/Modules/HandleCompilerRT.cmake
The file was modifiedlibcxxabi/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt
The file was modifiedcompiler-rt/CMakeLists.txt
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibunwind/CMakeLists.txt
The file was removedlibcxx/cmake/Modules/HandleCompilerRT.cmake
The file was modifiedlibcxxabi/src/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxx/cmake/config-ix.cmake
The file was modifiedlibcxx/src/CMakeLists.txt
The file was removedlibunwind/cmake/Modules/HandleCompilerRT.cmake
The file was addedcmake/Modules/HandleCompilerRT.cmake
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was removedlibcxxabi/cmake/Modules/HandleCompilerRT.cmake
Commit bd0cae6d16508d835d72d7500963422ede07943a by 2998727+wrengr
[mlir][sparse] Renaming variables for consistency/clarity

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D112029
The file was modifiedmlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion.mlir
Commit 41f814589f20eb82093107ec4d3875aa0ed74cd4 by modimo
[InlineAdvisor][NFC] Fix tests added in D110658 V2

On Windows there's an *.exe suffix to opt that isn't present in Linux.
Remove the check for opt in the string
The file was modifiedllvm/test/Transforms/SampleProfile/inline-replay.ll
The file was modifiedllvm/test/Transforms/Inline/cgscc-inline-replay.ll
Commit c5011aed9c297d6ddd8ee4f77453b215aa27554a by jingham
Add a "command container" hierarchy to allow users to add container nodes.

The point is to allow users with a related set of script based commands
to organize their commands in a hierarchy in the command set, rather than
having to have only top-level commands.

Differential Revision: https://reviews.llvm.org/D110298
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
The file was modifiedlldb/source/Commands/CommandObjectApropos.cpp
The file was modifiedlldb/source/Commands/CommandObjectCommands.cpp
The file was modifiedlldb/source/Commands/CommandObjectHelp.cpp
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandObjectMultiword.h
The file was modifiedlldb/source/API/SBCommandInterpreter.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandObject.h
The file was addedlldb/test/API/commands/command/container/welcome.py
The file was modifiedlldb/test/API/commands/command/invalid-args/TestInvalidArgsCommand.py
The file was modifiedlldb/include/lldb/Interpreter/CommandCompletions.h
The file was modifiedlldb/test/API/functionalities/completion/TestCompletion.py
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/source/Interpreter/CommandObject.cpp
The file was modifiedlldb/test/API/commands/expression/char/main.cpp
The file was modifiedlldb/source/Commands/CommandObjectMultiword.cpp
The file was modifiedlldb/include/lldb/Interpreter/CommandInterpreter.h
The file was modifiedlldb/unittests/Interpreter/CMakeLists.txt
The file was addedlldb/test/API/commands/command/container/TestContainerCommands.py
The file was modifiedlldb/test/API/commands/command/script/TestCommandScript.py
The file was addedlldb/unittests/Interpreter/TestCommandPaths.cpp
Commit b477b927749707982414d06674c7d2af276e046c by craig.topper
[RISCV] Fix typo in comment. NFC
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
Commit 0567f0333176e476e15b7f32b463f58f7475ff22 by Anshil.Gandhi
[HIP] [AlwaysInliner] Disable AlwaysInliner to eliminate undefined symbols

By default clang emits complete contructors as alias of base constructors if they are the same.
The backend is supposed to emit symbols for the alias, otherwise it causes undefined symbols.
@yaxunl observed that this issue is related to the llvm options `-amdgpu-early-inline-all=true`
and `-amdgpu-function-calls=false`. This issue is resolved by only inlining global values
with internal linkage. The `getCalleeFunction()` in AMDGPUResourceUsageAnalysis also had
to be extended to support aliases to functions. inline-calls.ll was corrected appropriately.

Reviewed By: yaxunl, #amdgpu

Differential Revision: https://reviews.llvm.org/D109707
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/inline-calls.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
The file was addedclang/test/CodeGenCUDA/amdgpu-alias-undef-symbols.cu
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 684b6265b31cabf422b01cd8937a3641c6df914f by craig.topper
[RISCV][TableGen] Remove HasMaskedOffOperand as a member of RVVIntrinsic. NFC

This value is only used by the RVVIntrinsic constructor. We don't
need it to be a member.
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
Commit 87c016078ad72c46505461e4ff8bfa04819fe7ba by michaelrj
[libc] add atof, strtof and strtod

Add the string to floating point conversion functions.
Long doubles aren't supported yet, but floats and doubles are. The
primary algorithm used is the Eisel-Lemire ParseNumberF64 algorithm,
with the Simple Decimal Conversion algorithm as backup.

Links for more information on the algorithms:

Number Parsing at a Gigabyte per Second, Software: Practice and
Experience 51 (8), 2021 (https://arxiv.org/abs/2101.11408)
https://nigeltao.github.io/blog/2020/eisel-lemire.html
https://nigeltao.github.io/blog/2020/parse-number-f64-simple.html

Differential Revision: https://reviews.llvm.org/D109261
The file was modifiedlibc/fuzzing/stdlib/CMakeLists.txt
The file was addedlibc/src/__support/str_to_float.h
The file was addedlibc/src/stdlib/strtod.h
The file was addedlibc/test/src/__support/str_to_float_test.cpp
The file was addedlibc/src/stdlib/atof.h
The file was addedlibc/fuzzing/stdlib/atof_fuzz.cpp
The file was modifiedlibc/src/stdlib/CMakeLists.txt
The file was addedlibc/test/src/__support/str_to_float_comparison_data.txt
The file was addedlibc/src/stdlib/atof.cpp
The file was addedlibc/test/src/__support/str_to_float_comparison_test.cpp
The file was addedlibc/test/src/stdlib/strtof_test.cpp
The file was modifiedlibc/spec/stdc.td
The file was addedlibc/test/src/stdlib/strtod_test.cpp
The file was modifiedlibc/src/__support/CMakeLists.txt
The file was modifiedlibc/src/__support/high_precision_decimal.h
The file was addedlibc/fuzzing/stdlib/StringParserOutputDiff.h
The file was modifiedlibc/test/src/__support/CMakeLists.txt
The file was addedlibc/src/stdlib/strtod.cpp
The file was addedlibc/src/__support/detailed_powers_of_ten.h
The file was addedlibc/src/stdlib/strtof.h
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/test/src/stdlib/atof_test.cpp
The file was addedlibc/src/stdlib/strtof.cpp
The file was modifiedlibc/test/src/stdlib/CMakeLists.txt
Commit 4ada6c2aafffd90c87900cab0adbb4d43c874b9b by rob.suderman
[mlir][tosa] Adds a canonicalization to the transpose op if the perms are a no op

Reviewed By: rsuderman

Differential Revision: https://reviews.llvm.org/D112037
The file was modifiedmlir/test/Dialect/Tosa/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Tosa/IR/TosaOps.cpp
Commit cb5a10199b32b5e1104ed36a490be73fa3bdf5ca by aeubanks
[test] Remove tests pinned to the legacy PM

Now that the legacy PM is deprecated for the optimization pipeline, we
can start deleting legacy PM tests.

For tests that test both PMs, merge the RUN lines.
Delete tests specific to the legacy PM.
The file was modifiedclang/test/CodeGen/complex-math.c
The file was modifiedclang/test/Driver/sancov.c
The file was modifiedclang/test/CodeGen/split-debug-single-file.c
The file was modifiedclang/test/CodeGen/X86/x86_64-instrument-functions.c
The file was modifiedclang/test/CodeGen/thinlto-debug-pm.c
The file was modifiedclang/test/CodeGen/use-sample-profile-attr.c
The file was modifiedclang/test/Profile/gcc-flag-compatibility.c
The file was modifiedclang/test/CodeGen/split-lto-unit.c
The file was modifiedclang/test/CodeGenOpenCL/convergent.cl
The file was modifiedclang/test/CodeGen/X86/builtin-movdir.c
The file was modifiedclang/test/Driver/tsan.c
The file was modifiedclang/test/Driver/msan.c
The file was modifiedclang/test/CodeGen/cspgo-instrumentation_lto.c
The file was modifiedclang/test/CodeGenCXX/merge-functions.cpp
The file was modifiedclang/test/CodeGenCXX/nrvo.cpp
The file was modifiedclang/test/CodeGen/lifetime.c
The file was modifiedclang/test/Profile/gcc-flag-compatibility-aix.c
The file was removedclang/test/Misc/pr32207.c
The file was modifiedclang/test/CodeGen/X86/avx512fp16-complex.c
The file was modifiedclang/test/CodeGen/callback_annotated.c
The file was modifiedclang/test/Driver/asan.c
The file was modifiedclang/test/CodeGen/pgo-instrumentation.c
The file was modifiedclang/test/Driver/memtag_lto.c
The file was modifiedclang/test/CodeGenCXX/ubsan-coroutines.cpp
The file was modifiedclang/test/Frontend/optimization-remark-line-directive.c
The file was modifiedclang/test/CodeGenCXX/conditional-temporaries.cpp
The file was modifiedclang/test/Driver/memtag.c
The file was modifiedclang/test/CodeGen/available-externally-suppress.c
The file was modifiedclang/test/CodeGen/pgo-sample.c
The file was modifiedclang/test/CodeGen/aggregate-assign-call.c
The file was modifiedclang/test/CodeGen/cspgo-instrumentation.c
The file was modifiedclang/test/Driver/dfsan.c
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-call.c
The file was modifiedclang/test/CodeGenCXX/member-function-pointer-calls.cpp
Commit 15fefcb9eb3a2b9080b44e3784608597666000ec by aeubanks
[opt] Directly translate -O# to -passes='default<O#>'

Right now when we see -O# we add the corresponding 'default<O#>' into
the list of passes to run when translating legacy -pass-name. This has
the side effect of not using the default AA pipeline.

Instead, treat -O# as -passes='default<O#>', but don't allow any other
-passes or -pass-name. I think we can keep `opt -O#` as shorthand for
`opt -passes='default<O#>` but disallow anything more than just -O#.

Tests need to be updated to not use `opt -O# -pass-name`.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D112036
The file was addedllvm/test/Other/opt-On.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/Transforms/GlobalOpt/long-compilation-global-sra.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/global_alias.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/msan_llvm_launder_invariant.ll
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/msan_llvm_strip_invariant.ll
The file was modifiedllvm/test/CodeGen/NVPTX/nvvm-reflect.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
The file was modifiedllvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/r600.amdgpu-alias-analysis.ll
The file was modifiedllvm/test/Transforms/LoopVersioningLICM/metadata.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-call.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/extra-sroa-after-unroll.ll
The file was modifiedllvm/test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll
The file was modifiedllvm/test/Transforms/LoopVersioningLICM/loopversioningLICM3.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
The file was modifiedllvm/test/Transforms/Inline/devirtualize-3.ll
Commit f24532ae91d540bcc2a6a5f29f89c8ea42907ef3 by jingham
Follow-on to fix a test from c5011aed9c297d6ddd8ee4f77453b215aa27554a.

I need to set a fake default platform for the UnitTest test to run on other
systems.
The file was modifiedlldb/unittests/Interpreter/TestCommandPaths.cpp
Commit 252386ac81f944ab713dfd5158e67cd547fba53c by springerm
[mlir] Add enclosingOpOk parameter to properlyDominates

Differential Revision: https://reviews.llvm.org/D111959
The file was modifiedmlir/include/mlir/IR/Dominance.h
Commit fd26ca4e7515e7dd32ae02e777bd21693afc68ff by springerm
[mlir][scf] Add insideMutuallyExclusiveBranches helper

This helper function checks if two given ops are in mutually exclusive branches of the same scf::IfOp.

Differential Revision: https://reviews.llvm.org/D111957
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/SCF.h
Commit bc03a9c066bf9990a1d595cb80ad51ae40fb759a by Lang Hames
Simplify the TableManager class and move it into a public header.

Moves visitEdge into the TableManager derivatives, replacing the fixEdgeKind
methods in those classes. The visitEdge method takes on responsibility for
updating the edge target, as well as its kind.
The file was addedllvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
The file was removedllvm/lib/ExecutionEngine/JITLink/TableManager.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
Commit 21bb463e9639719f1aae9535825a40732eda487b by jeffniu22
[mlir] fix bugs with NamedAttrList

- `assign` with ArrayRef was calling `append`
- `assign` with empty ArrayRef was not clearing storage

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D112043
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/lib/IR/BuiltinAttributes.cpp
The file was modifiedmlir/unittests/IR/OperationSupportTest.cpp
Commit facff468b6c47b954aebd297c90bd44accaa54c6 by kai.wang
[RISCV] Reorder the vector register allocation order.

GPR uses argument registers as the first group of registers to allocate.
This patch uses vector argument registers, v8 to v23, as the first group
to allocate.

Differential Revision: https://reviews.llvm.org/D111304
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/localvar.ll
The file was modifiedllvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/select-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/calls.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-exttrunc.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/double-calling-conv.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-mask-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vor-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vand-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vor-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vshl-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vremu-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrem-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/select-sra.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vand-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-calling-conv.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/select-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/urem-seteq-vec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/load-mask.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/select-optimize-multiple.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vselect-mask.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.td
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-extload-truncstore.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/interleave-crash.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/combine-splats.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/stepvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll
The file was modifiedllvm/test/CodeGen/RISCV/double-previous-failure.ll
The file was modifiedllvm/test/CodeGen/RISCV/copy-frameindex.mir
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/legalize-scalable-vectortype.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/constant-folding.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vxor-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/extract-subvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/byval.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsra-vp.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/common-shuffle-patterns.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/fastcc-int.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll
Commit e678c51177102845c93529d457b020f969125373 by phosek
[Support][ThinLTO] Move ThinLTO caching to LLVM Support library

We would like to move ThinLTO’s battle-tested file caching mechanism to
the LLVM Support library so that we can use it elsewhere in LLVM.

Patch By: noajshu

Differential Revision: https://reviews.llvm.org/D111371
The file was modifiedllvm/include/llvm/LTO/LTO.h
The file was removedllvm/lib/LTO/Caching.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn
The file was addedllvm/lib/Support/Caching.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was modifiedlld/MachO/LTO.cpp
The file was removedllvm/include/llvm/LTO/Caching.h
The file was addedllvm/include/llvm/Support/Caching.h
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/lib/LTO/CMakeLists.txt
The file was modifiedlld/COFF/LTO.cpp
The file was modifiedllvm/tools/llvm-lto/llvm-lto.cpp
The file was modifiedclang/docs/tools/clang-formatted-files.txt
The file was modifiedllvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedlld/wasm/LTO.cpp
Commit c531d3805d2b28a84f89cb482d7fba8dc1eb8d01 by Lang Hames
[JITLink] Use DEBUG_WITH_TYPE, rather than defining DEBUG_TYPE.

This avoids defining DEBUG_TYPE in a public header.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
Commit a94bc9d81bfce2c697494431b4524fcee90a26cf by shivam98.tkg
Fix small typo in Block ABI docs

I think the C++ code example had the wrong name for the block copy function.

Reviewed By: rjmccall

Differential Revision: https://reviews.llvm.org/D91815
The file was modifiedclang/docs/Block-ABI-Apple.rst
Commit 34173330bb3f372df0a0d7fd6b639a9812cf77bb by craig.topper
[RISCV] Split RISCV vector builtins into their own file and namespace.

Similar to SVE, this separates the RVV builtlins into their own
region of builtin IDs. Only those IDs are allowed to be used by
the builtin_alias attribute now.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D111923
The file was modifiedclang/include/clang/Basic/BuiltinsRISCV.def
The file was modifiedclang/lib/Basic/Targets/RISCV.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/module.modulemap
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
The file was addedclang/include/clang/Basic/BuiltinsRISCVVector.def
The file was modifiedclang/include/clang/Basic/TargetBuiltins.h
Commit 39a1fcb9cf5930eb3931ed0f9b8ef2f50dae4aa5 by craig.topper
[RISCV] Remove the HasSideEffects property from riscv_vector.td

It was being used to control the nothrow attribute on the builtins. The
nothrow attribute is for C++ exceptions. Even if the vector builtins
have side effects in IR, that's different than the nothrow attribute.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D112028
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
The file was modifiedclang/include/clang/Basic/riscv_vector.td
Commit cc3115cd1d35b7325d4f1d53f860048e32e82e43 by Lang Hames
[JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO.

This lifts the global offset table and procedure linkage table builders out of
ELF_x86_64.h and into x86_64.h, renaming them with generic names
x86_64::GOTTableBuilder and x86_64::PLTTableBuilder. MachO_x86_64.cpp is updated
to use these classes instead of the older PerGraphGOTAndStubsBuilder tool.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/TableManager.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/x86_64.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/x86_64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
Commit b68bf98c0ace8c5ed39d958d0fd62016256b10d0 by i
[llvm-readobj] Delete redundant 'static' from namespace scope 'static const'. NFC

By default, such a non-template variable of non-volatile const-qualified type
having namespace-scope has internal linkage ([basic.link]), so no need for `static`.
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/WasmDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/Win64EHDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/MachODumper.cpp
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
Commit 8189c4eee74959882f4f31c6c5f969cec5cca7eb by i
[tools] Delete redundant 'static' from namespace scope 'static const'. NFC
The file was modifiedllvm/tools/llvm-cvtres/llvm-cvtres.cpp
The file was modifiedllvm/tools/llvm-objcopy/ConfigManager.cpp
The file was modifiedllvm/tools/llvm-rc/llvm-rc.cpp
The file was modifiedllvm/tools/llvm-lipo/llvm-lipo.cpp
The file was modifiedllvm/tools/dsymutil/MachODebugMapParser.cpp
The file was modifiedllvm/tools/llvm-strings/llvm-strings.cpp
The file was modifiedllvm/tools/llvm-nm/llvm-nm.cpp
The file was modifiedllvm/tools/llvm-ml/llvm-ml.cpp
The file was modifiedllvm/tools/llvm-mt/llvm-mt.cpp
The file was modifiedllvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
The file was modifiedllvm/tools/llvm-xray/xray-color-helper.cpp
Commit 957a5e987444d3193575d6ad8afe6c75da00d794 by Jonas Devlieghere
[lldb] Fix nullptr dereference in AppleObjCRuntimeV2

Fix a potential nullptr dereference in AppleObjCRuntimeV2 by checking
the result of GetClassInfoUtilityFunction and returning a failure if
it's null.

The DynamicClassInfoExtractor was already doign the right thing, but the
SharedCacheClassInfoExtractor was missing this check.
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
Commit 7272982e1dfe89d492de4aac3e23d9cdcb1198fa by jonathanchesterfield
[libomptarget] Refactor DeviceRTL prior to AMDGPU bringup

Subset of D111993. Fix typos, rename read to load.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D111999
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Utils.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Synchronization.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Reduction.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/src/Mapping.cpp
The file was modifiedopenmp/libomptarget/DeviceRTL/include/Synchronization.h
Commit dcc91dd2a798b078ecabe63a51771978d92988e2 by kuhnel
first draft of a written policy around git repos

This is a frist draft of a set of policies around new git repos and how we grant write access to our GitHub organisation.

This proposal is based on the discussions in:
https://github.com/llvm/llvm-iwg/issues/40
https://github.com/llvm/llvm-iwg/issues/51

Differential Revision: https://reviews.llvm.org/D111723
The file was addedllvm/docs/GitRepositoryPolicy.md
The file was modifiedllvm/docs/GettingInvolved.rst
Commit 408e6de8c09fc7e71329199947e977fe1c40caf1 by i
[Driver][Gnu] Support -shared -static: pass -shared to ld and use crtbeginS.o

This mode never works (mismatching crtbeginT.o and crtendS.o) and probably
unsupported by GCC on glibc based Linux distro (incorrect crtbeginT.o causes
linker error) but makes sense (-shared means building a shared object, -static
means avoid shared object dependencies) and can be used on musl based Linux
distro.

mingw supports this mode as well.
The file was addedclang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/x86_64-unknown-linux/10.2.0/crtbeginS.o
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/test/Driver/linux-ld.c
The file was addedclang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/x86_64-unknown-linux/10.2.0/crtendS.o
Commit cf65271e462f0626157a06f2f3a9615b4987c24e by david.stuttard
[llvm-shlib] Fix windows build failed while llvm non-standalone building.

While build llvm-project as a sub-project on windows, met a build error:
libllvm-c.exports /llvm/bin\llvm-nm.exe: error: ...builds/rel64ninja/./lib/LLVMDemangle.lib: no such file or directory
The libllvm-c.exports, libllvm-c.args, and lib/*.lib should under LLVM_BINARY_DIR, using CMAKE_BINARY_DIR will cause 'no such file' error while llvm-project built as a sub-project.
The file was modifiedllvm/tools/llvm-shlib/CMakeLists.txt
Commit 5352ea4a721ef252129994111b83dc350ecc71da by mgorny
[lldb] [ABI/X86] Support combining xmm* and ymm*h regs into ymm*

gdbserver does not expose combined ymm* registers but rather XSAVE-style
split xmm* and ymm*h portions.  Extend value_regs to support combining
multiple registers and use it to create user-friendly ymm* registers
that are combined from split xmm* and ymm*h portions.

Differential Revision: https://reviews.llvm.org/D108937
The file was modifiedlldb/include/lldb/lldb-private-types.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABIX86.cpp
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestGDBServerTargetXML.py
The file was modifiedlldb/source/Target/DynamicRegisterInfo.cpp
Commit 9da51402f477dd550847fac542c99416c5275388 by jeremy.morse
[DebugInfo][InstrRef] Fix Wdangling-else warning in InstrRefLDVTest

Fix a dangling else that gcc-11 warned about. The EXPECT_EQ macro
expands to an if-else, so the whole construction contains a hidden
dangling else.

Differential Revision: https://reviews.llvm.org/D112044
The file was modifiedllvm/unittests/CodeGen/InstrRefLDVTest.cpp
Commit cf033bb2d39c42818e3f13829b5ac6cc66b0ed6f by jeremy.morse
[DebugInfo][NFC] Zero-initialize a class field

This field gets assigned when the relevant object starts being used; but it
remains uninitialized beforehand. This risks introducing hard-to-detect
bugs if something changes, so zero-initialize the field.
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
Commit e41ebbecf97ac70326dfa2c54e3ef5fa13df54eb by vlad.vinogradov
[mlir][RFC] Refactor layout representation in MemRefType

The change is based on the proposal from the following discussion:
https://llvm.discourse.group/t/rfc-memreftype-affine-maps-list-vs-single-item/3968

* Introduce `MemRefLayoutAttr` interface to get `AffineMap` from an `Attribute`
  (`AffineMapAttr` implements this interface).
* Store layout as a single generic `MemRefLayoutAttr`.

This change removes the affine map composition feature and related API.
Actually, while the `MemRefType` itself supported it, almost none of the upstream
can work with more than 1 affine map in `MemRefType`.

The introduced `MemRefLayoutAttr` allows to re-implement this feature
in a more stable way - via separate attribute class.

Also the interface allows to use different layout representations rather than affine maps.
For example, the described "stride + offset" form, which is currently supported in ASM parser only,
can now be expressed as separate attribute.

Reviewed By: ftynse, bondhugula

Differential Revision: https://reviews.llvm.org/D111553
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/lib/IR/BuiltinAttributeInterfaces.cpp
The file was modifiedmlir/lib/IR/BuiltinTypes.cpp
The file was modifiedmlir/lib/Bindings/Python/IRTypes.cpp
The file was modifiedmlir/test/CAPI/ir.c
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/lib/Transforms/Utils/Utils.cpp
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
The file was modifiedmlir/include/mlir-c/BuiltinTypes.h
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
The file was modifiedmlir/test/Dialect/Vector/invalid.mlir
The file was modifiedmlir/lib/Analysis/LoopAnalysis.cpp
The file was modifiedmlir/lib/Analysis/Utils.cpp
The file was modifiedmlir/test/IR/invalid-ops.mlir
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/unittests/IR/ShapedTypeTest.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp
The file was modifiedmlir/test/python/ir/builtin_types.py
The file was modifiedmlir/lib/Transforms/NormalizeMemRefs.cpp
The file was modifiedmlir/lib/CAPI/IR/BuiltinTypes.cpp
The file was modifiedmlir/lib/Parser/TypeParser.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinAttributeInterfaces.td
The file was modifiedmlir/include/mlir/IR/BuiltinTypes.h
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinTypes.td
The file was modifiedmlir/test/IR/parser.mlir
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.td
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinAttributeInterfaces.h
The file was modifiedmlir/test/IR/invalid.mlir
The file was modifiedmlir/lib/Conversion/LLVMCommon/Pattern.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
Commit cfaa5c344d5bc73aae0ec39d57d98acf7463fccf by Raphael Isemann
[lldb] Filter duplicates in Target::GetScratchTypeSystems

`Target::GetScratchTypeSystems` returns the list of scratch TypeSystems. The
current implementation is iterating over all LanguageType values and retrieves
the respective TypeSystem for each LanguageType.

All C/C++/Obj-C LanguageTypes are however mapped to the same
ScratchTypeSystemClang instance, so the current implementation adds this single
TypeSystem instance several times to the list of TypeSystems (once for every
LanguageType that we support).

The only observable effect of this is that `SBTarget.FindTypes` for builtin
types currently queries the ScratchTypeSystemClang several times (and also adds
the same result several times).

Reviewed By: bulbazord, labath

Differential Revision: https://reviews.llvm.org/D111931
The file was addedlldb/test/API/lang/c/builtin-types/TestCBuiltinTypes.py
The file was modifiedlldb/source/Target/Target.cpp
Commit 134e1817f62c08cde1ed1f7e94e51425536085ac by werat
[lldb] change name demangling to be consistent between windows and linx

When printing names in lldb on windows these names contain the full type information while on linux only the name is contained.

This change introduces a flag in the Microsoft demangler to control if the type information should be included.
With the flag enabled demangled name contains only the qualified name, e.g:
without flag -> with flag
int (*array2d)[10] -> array2d
int (*abc::array2d)[10] -> abc::array2d
const int *x -> x

For globals there is a second inconsistency which is not yet addressed by this change. On linux globals (in global namespace) are prefixed with :: while on windows they are not.

Reviewed By: teemperor, rnk

Differential Revision: https://reviews.llvm.org/D111715
The file was modifiedllvm/lib/Demangle/MicrosoftDemangleNodes.cpp
The file was modifiedllvm/lib/Demangle/MicrosoftDemangle.cpp
The file was modifiedllvm/test/Demangle/ms-options.test
The file was modifiedllvm/tools/llvm-undname/llvm-undname.cpp
The file was modifiedllvm/include/llvm/Demangle/Demangle.h
The file was modifiedllvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
The file was modifiedlldb/source/Core/Mangled.cpp
Commit 9a57d1e52680ac05c29d6d0d2cfbaf3b05a5cbce by Raphael Isemann
[lldb] Allow dumping the state of all scratch TypeSystems

This adds the `target dump typesystem'`command which dumps the TypeSystem of the
target itself (aka the 'scratch TypeSystem'). This is similar to `target modules
dump ast` which dumps the AST of lldb::Modules associated with a selected
target.

Unlike `target modules dump ast`, the new command is not a subcommand of `target
modules dump` as it's not touching the modules of a target at all. Also unlike
`target modules dump ast` I tried to keep the implementation language-neutral,
so this patch moves our Clang `Dump` to the `TypeSystem` interface so it will
also dump the state of any future/downstream scratch TypeSystems (e.g., Swift).
That's also why the command just refers to a 'typesystem' instead of an 'ast'
(which is only how Clang is necessarily modelling the internal TypeSystem
state).

The main motivation for this patch is that I need to write some tests that check
for duplicates in the ScratchTypeSystemClang of a target. There is currently no
way to check for this at the moment (beside measuring memory consumption of
course). It's probably also useful for debugging LLDB itself.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D111936
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/source/Commands/CommandObjectTarget.cpp
The file was addedlldb/test/API/commands/target/dump/Makefile
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was addedlldb/test/API/commands/target/dump/TestTargetDumpTypeSystem.py
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
The file was addedlldb/test/API/commands/target/dump/main.cpp
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Commit 8bac18be0e45adc7b096375bf4f65635fb994df0 by pavel
[lldb] Reduce code duplication around inferior building

We had two sets of build<flavour> methods, whose bodies were largely
identical. This makes any kind of modification in their vicinity
repetitive and error-prone.

Replace each set with a single method taking an optional debug_info
parameter.

Differential Revision: https://reviews.llvm.org/D111989
The file was modifiedlldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
The file was modifiedlldb/docs/testsuite/a-detailed-walkthrough.txt
The file was modifiedlldb/packages/Python/lldbsuite/test/README-TestSuite
The file was modifiedlldb/test/API/commands/add-dsym/uuid/TestAddDsymCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py
The file was modifiedlldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/builder.py
The file was modifiedlldb/test/API/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
Commit 849b17949f18b5753592588a2290f2f3dde73ac0 by jeremy.morse
[DebugInfo][InstrRef] Avoid un-necessary densemap copies and comparisons

This is purely a performance patch: InstrRefBasedLDV used to use three
DenseMaps to store variable values, two for long term storage and one as a
working set. This patch eliminates the working set, and updates the long
term storage in place, thus avoiding two DenseMap comparisons and two
DenseMap assignments, which can be expensive.

Differential Revision: https://reviews.llvm.org/D111716
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
The file was modifiedllvm/unittests/CodeGen/InstrRefLDVTest.cpp
Commit ee11612ee10edd0d1f219c302f1a0abe0b46ddb3 by mgorny
Revert "[lldb] [ABI/X86] Support combining xmm* and ymm*h regs into ymm*"

This reverts commit 5352ea4a721ef252129994111b83dc350ecc71da.  It seems
to have broken the arm buildbot.
The file was modifiedlldb/source/Target/DynamicRegisterInfo.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABIX86.cpp
The file was modifiedlldb/include/lldb/lldb-private-types.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestGDBServerTargetXML.py
Commit 7dfb1395549c34f4b607055c01f8c510ead6b0db by Raphael Isemann
[lldb] Adjust udt-layout.test after MS mangling change

The demangled name no longer contains the redundant name since D111715.
The file was modifiedlldb/test/Shell/SymbolFile/PDB/udt-layout.test
Commit 8fbac4e88ac3dde30310bb63b234045075cd338b by adamcz
[clangd] Add code completion of param name on /* inside function calls.

For example, if you have:
  void foo(int bar);
  foo(/*^
it should auto-complete to "bar=".

Because Sema callbacks for code completion in comments happen before we
have an AST we need to cheat in clangd by detecting completion on /*
before, moving cursor back by two characters, then running a simplified
verion of SignatureHelp to extract argument name(s) from possible
overloads.

Differential Revision: https://reviews.llvm.org/D110823
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/test/initialize-params.test
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
Commit 39f2b059633ec1dc51b10b3fb48b616d87c273e3 by mgorny
[lldb] [Host] Make Terminal methods return llvm::Error

Differential Revision: https://reviews.llvm.org/D111890
The file was modifiedlldb/include/lldb/Host/Terminal.h
The file was modifiedlldb/source/Host/common/Terminal.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/source/Target/Process.cpp
The file was modifiedlldb/unittests/Host/posix/TerminalTest.cpp
Commit c6d7f248bda3439a06c630c35360d40dbfc06abe by mgorny
[lldb] [ABI/X86] Refactor ABIX86::AugmentRegisterInfo()

Refactor ABIX86::AugmentRegisterInfo() and helper functions for better
readability.  This also fixes listing eax & co. as potential subregs
on 32-bit systems.

Differential Revision: https://reviews.llvm.org/D108937
The file was modifiedlldb/source/Plugins/ABI/X86/ABIX86.cpp
Commit d576f4501439860faa95e4f3b782cd6da5123ef1 by Shraiysh.Vaishay
[MLIR][OpenMP] Added parseClauses

Code reorganized in OpenMPDialect.cpp to have all functions corresponding to an operation together.

Added parseClauses function to avoid code duplication while parsing clauses in OpenMP operations. Also added printers and verifiers for clauses, which are being used for multiple operations.

Reviewed By: kiranchandramohan, peixin

Differential Revision: https://reviews.llvm.org/D110903
The file was modifiedmlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
The file was modifiedmlir/test/Dialect/OpenMP/invalid.mlir
Commit 45503fc044499a5dc88be273a2d599f8ad5bccd3 by clementval
[fir] Add FIRBuilder utility functions

Extract some code from the big ptach D111337. This patch
contains some utility functions from the FIRBuidler.

List of utility functions added:
- getRegion
- getModule
- getKindMap
- getRefType
- getVarLenSeqTy
- getRealType
- createNullConstant
- createRealConstant
- createRealZeroConstant
- createGlobal
- createGlobalConstant
- createStringLitOp
- getNamedFunction
- getNamedGlobal
- createFunction
- addNamedFunction
- createBool

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: kiranchandramohan

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

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
The file was modifiedflang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
The file was modifiedflang/lib/Optimizer/Dialect/FIROps.cpp
The file was modifiedflang/include/flang/Optimizer/Builder/FIRBuilder.h
The file was modifiedflang/lib/Optimizer/Builder/FIRBuilder.cpp
Commit 7a801138f8bddf17d7df52c1c3f1d4ce8da702ad by Louis Dionne
[runtimes] Make sure LLVM_LIT_ARGS is set before including individual runtimes

Otherwise, the individual `check-cxx`, `check-cxxabi` and similar targets
will not know about `LLVM_LIT_ARGS`, and we'll end up running lit without
any argument.

Differential Revision: https://reviews.llvm.org/D112035
The file was modifiedruntimes/CMakeLists.txt
Commit f97f946839d18ca88b4e8f32d45e458f124bdf6b by ezhulenev
Canonicalize max/min operations on integers.

Reviewed By: ezhulenev

Differential Revision: https://reviews.llvm.org/D112051
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedmlir/test/Dialect/Standard/canonicalize.mlir
Commit 1c2c67b46b55a2a81ebc988c829e2eee13a4fec6 by mgorny
[lldb] [Process/Utility] Fix value_regs/invalidate_regs for ARM

Fix incorrect values for value_regs, and incomplete values for
invalidate_regs in RegisterInfos_arm.  The value_regs entry needs
to list only one base (i.e. larger) register that needs to be read
to get the value for this register, while invalidate_regs needs to list
all other registers (including pseudo-register) whose values would
change when this register is written to.

While at it, introduce helper macros for the definitions.

7a8ba4ffbeecb5070926b80bb839a4d80539f1ac fixed a similar problem
for ARM64.

Differential Revision: https://reviews.llvm.org/D112066
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
Commit e1e2635327d74b6404d30521f9e09928e3919cec by mascasa
[HWASan] Use tagged-globals feature on x86.

Allows us to use the small code model when we disable relocation
relaxation.

Reviewed By: eugenis

Differential Revision: https://reviews.llvm.org/D111344
The file was modifiedcompiler-rt/test/hwasan/TestCases/global.c
The file was modifiedcompiler-rt/test/hwasan/lit.cfg.py
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
Commit 7df912c65d1963c5403f1d645329b20f7e2d60ea by mgorny
Revert "[lldb] [Process/Utility] Fix value_regs/invalidate_regs for ARM"

This reverts commit 1c2c67b46b55a2a81ebc988c829e2eee13a4fec6.
Something's still wrong.
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
Commit 71e39e3f1867032a2fc0c19fa8d4881b39fc5a49 by llvm-dev
[ADT] Add APInt::isNegatedPowerOf2() helper

Inspired by D111968, provide a isNegatedPowerOf2() wrapper instead of obfuscating code with (-Value).isPowerOf2() patterns, which I'm sure are likely avenues for typos.....

Differential Revision: https://reviews.llvm.org/D111998
The file was modifiedllvm/lib/Target/AArch64/AArch64FastISel.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/unittests/ADT/APIntTest.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/include/llvm/ADT/APInt.h
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
Commit 5cd28f71b1d96a4d4ed61e06751f52257da4df71 by mgorny
[lldb] [Process/Utility] clang-format RegisterInfos_arm.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
Commit 28e0c34216530087f62da66f3f19ce57211d8eed by mgorny
[lldb] [Process/Utility] Define sN regs on ARM via helper macro

This is a piece-wise attempt of reconstructing D112066 with the goal
of figuring out which part of the larger change breaks the buildbot.

Differential Revision: https://reviews.llvm.org/D112066
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
Commit ca889733a2271e3c4953cb097d212c834975596b by joeloser93
[libc++][docs] Mark LWG3420 complete

Mark LWG3420 as complete. Currently, the `cpp17_iterator` concept
checks that the type looks like an iterator first before checking if it
is copyable.

Reviewed By: ldionne, Quuxplusone, #libc

Differential Revision: https://reviews.llvm.org/D111598
The file was modifiedlibcxx/docs/Status/Cxx2bIssues.csv
Commit 607fb1bb8c91a2f284d8c63f3066ab8cc1a66955 by david.sherwood
[AArch64] Always add -tune-cpu argument to -cc1 driver

This patch ensures that we always tune for a given CPU on AArch64
targets when the user specifies the "-mtune=xyz" flag. In the
AArch64Subtarget if the tune flag is unset we use the CPU value
instead.

I've updated the release notes here:

  llvm/docs/ReleaseNotes.rst

and added tests here:

  clang/test/Driver/aarch64-mtune.c

Differential Revision: https://reviews.llvm.org/D110258
The file was addedclang/test/Driver/aarch64-mtune.c
The file was modifiedllvm/unittests/Target/AArch64/MatrixRegisterAliasing.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.h
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.cpp
The file was modifiedllvm/unittests/Target/AArch64/InstSizes.cpp
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 5eaf5b916146dff0a02d8d937e88d8fb128640d2 by amy.kwan1
[PowerPC] Restrict various P10 options to P10 only.

This patch attempts to restrict the following P10 options:
```
-mprefixed
-mpcrel
-mpaired-vector-memops
```
To P10 only. This will prevent the use of these options on P9 and earlier.

The behaviour of this patch looks like the following on pre-P10:
```
$ clang -mcpu=pwr9 -mpaired-vector-memops test.c -o test
error: option '-mpaired-vector-memops' cannot be specified without '-mcpu=pwr10'
$ clang -mcpu=pwr9 -mprefixed test.c -o test
error: option '-mprefixed' cannot be specified without '-mcpu=pwr10'
$ clang -mcpu=pwr9 -mprefixed -mpcrel test.c -o test
error: option '-mpcrel' cannot be specified without '-mcpu=pwr10 -mprefixed'
$ clang -mcpu=pwr9 -mpcrel -mprefixed test.c -o test
error: option '-mpcrel' cannot be specified without '-mcpu=pwr10 -mprefixed'
$ clang -mcpu=pwr9 -mpcrel test.c -o test
error: option '-mpcrel' cannot be specified without '-mcpu=pwr10 -mprefixed'
```

Differential Revision: https://reviews.llvm.org/D109652
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was addedclang/test/Driver/ppc-p10-features-support-check.c
Commit 10e08784ca27028c2f88e946d3cb0d2696f9b8f5 by Shraiysh.Vaishay
[MLIR][OpenMP][NFC] Moved Synchronization Hint related functions

The functions are moved above the parseClauses function as they
will be used inside it to parse `hint` clause

Reviewed By: clementval

Differential Revision: https://reviews.llvm.org/D112071
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
Commit 23db763b7dadbf99cb46c66c855651ac760e56db by david.sherwood
Fix documentation errors introduced by 607fb1bb8c91a2f284d8c63f3066ab8cc1a66955
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit 5ea35791e6642f6160819c930f79b0f57ad0e907 by david.sherwood
[AArch64] Split out processor/tuning features

Following on from an earlier patch that introduced support for -mtune
for AArch64 backends, this patch splits out the tuning features
from the processor features. This gives us the ability to enable
architectural feature set A for a given processor with "-mcpu=A"
and define the set of tuning features B with "-mtune=B".

It's quite difficult to write a test that proves we select the
right features according to the tuning attribute because most
of these relate to scheduling. I have created a test here:

  CodeGen/AArch64/misched-fusion-addr-tune.ll

that demonstrates the different scheduling choices based upon
the tuning.

Differential Revision: https://reviews.llvm.org/D111551
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
The file was addedllvm/test/CodeGen/AArch64/misched-fusion-addr-tune.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.h
The file was modifiedllvm/lib/Target/AArch64/AArch64SystemOperands.td
Commit 3af474c0a15a642e5d73981d5cdf465bbdfc3d51 by schmeise
Changes to print-changed classes in preparation for DotCfg change printer

Summary:
Break out non-functional changes to the print-changed classes that are needed
for reuse with the DotCfg change printer in https://reviews.llvm.org/D87202.

Various changes to the change printers to facilitate reuse with the
upcoming DotCfg change printer. This includes changing several of
the classes and their support classes to being templates. Also,
some template parameter names were simplified to avoid confusion
with planned identifiers in the DotCfg change printer to come. A
virtual function in the class for comparing functions was changed
to a lambda. The virtual function same was replaced with calls to
operator==. The only intentional functional change was to add the exe name
as the first parameter to llvm::sys::ExecuteAndWait

Author: Jamie Schmeiser <schmeise@ca.ibm.com>
Reviewed By: aeubanks (Arthur Eubanks)
Differential Revision: https://reviews.llvm.org/D110737
The file was modifiedllvm/include/llvm/Passes/StandardInstrumentations.h
The file was modifiedllvm/lib/Passes/StandardInstrumentations.cpp
Commit b492b0be95d9134bfb092eb2c73cf6996c4518f7 by mgorny
[lldb] [Process/Utility] Define dN regs on ARM via helper macro

Use FPU_REG macro to define dN registers, removing the wrong value_regs
while at it.  This is a piece-wise attempt of reconstructing D112066
with the goal of figuring out which part of the larger change breaks
the buildbot.

Differential Revision: https://reviews.llvm.org/D112066
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
Commit cf68e1b2fb4f6172b08f3430b2530dc2d193ab60 by kazu
[Driver, Frontend] Use StringRef::contains (NFC)
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/lib/Driver/Distro.cpp
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/lib/Frontend/LayoutOverrideSource.cpp
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.cpp
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was modifiedclang/lib/Frontend/VerifyDiagnosticConsumer.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 6fd55bba61bb4df98f9485b8d3cfc9e956d992b8 by Louis Dionne
[libunwind] Add a from-scratch config for running libunwind tests

Running tests for libunwind is a lot simpler than running tests for
libc++, so a simple Lit config file is sufficient. The benefit is that
we disentangle the libunwind test configuration from the libc++ and
libc++abi test configuration. The setup was too complicated, which led
to some bugs (notably we were running against the system libunwind on
Apple platforms).

Differential Revision: https://reviews.llvm.org/D111664
The file was modifiedlibunwind/test/forceunwind.pass.cpp
The file was modifiedlibunwind/test/unwind_leaffunction.pass.cpp
The file was modifiedlibcxx/utils/libcxx/test/dsl.py
The file was modifiedlibunwind/test/signal_frame.pass.cpp
The file was modifiedlibunwind/CMakeLists.txt
The file was modifiedlibunwind/test/frameheadercache_test.pass.cpp
The file was addedlibunwind/test/configs/llvm-libunwind-static.cfg.in
The file was modifiedlibunwind/test/libunwind_02.pass.cpp
The file was modifiedlibunwind/test/libunwind_01.pass.cpp
The file was modifiedlibcxx/utils/ci/run-buildbot
The file was addedlibunwind/test/configs/llvm-libunwind-shared.cfg.in
The file was modifiedlibunwind/test/signal_unwind.pass.cpp
Commit b1ce4549307d776a045d09c9d30433757ec36981 by jhuber6
[OpenMP] Remove macro guards for device debugging

The plugin currently uses a macro to check if this is a debug built
before assigning the debug kind variable to the device environment
struct. This is being deprecated because the new device runtime does not
maintain separate debug builds and should always be availible.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D112083
The file was modifiedopenmp/libomptarget/plugins/cuda/src/rtl.cpp
The file was modifiedopenmp/libomptarget/plugins/amdgpu/src/rtl.cpp
Commit bf6b0d16747f6d1107de1a51d42ae3b0bf904537 by carlosgalvezp
[clang-tidy] Support globbing in NOLINT* expressions

To simplify suppressing warnings (for example, for
when multiple check aliases are enabled).

The globbing format reuses the same code as for
globbing when enabling checks, so the semantics
and behavior is identical.

Differential Revision: https://reviews.llvm.org/D111208
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/GlobList.cpp
The file was modifiedclang-tools-extra/clang-tidy/GlobList.h
The file was modifiedclang-tools-extra/docs/clang-tidy/index.rst
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolint.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolintnextline.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-mismatched-check-names.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-specific-end-global.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-global-end-specific.cpp
Commit 7812cb72a321c392a3b91b45b4780a0987818a36 by carlosgalvezp
Use reference type in for loop

To fix failing build job.
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Commit ac0561ebb734e6241d76c4661507960e8a6dfb20 by aeubanks
[Verifier] Add context for assume operand bundles verifier errors

And fix a typo.
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Verifier/assume-bundles.ll
Commit 1529738b6619cdf817feb31771b57a893accf63b by Jonas Devlieghere
[debugserver] Fix BUILDING_FOR_ARM64_OSX

Check for TARGET_CPU_ARM64 (ARM instructions for 64-bit mode) rather
than TARGET_CPU_ARM (instructions for 32-bit mode).
The file was modifiedlldb/tools/debugserver/source/CMakeLists.txt
Commit a66798cd67fedc35efbb8986deef417631bbc88a by jingham
Remove unneeded variable num_found.
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
Commit b84da5ba6e31e9e264370ac2b47536a7b50ef4fd by Louis Dionne
[libc++] [test] Add tests for converting array types in shared_ptr.

The only possible kind of a conversion in initialization of a shared
pointer to an array is a qualification conversion (i.e., adding
cv-qualifiers). This patch adds tests for converting from `A[]` to
`const A[]` to the following functions:

```
template<class Y> explicit shared_ptr(Y* p);

template<class Y> shared_ptr(const shared_ptr<Y>& r);
template<class Y> shared_ptr(shared_ptr<Y>&& r);

template<class Y> shared_ptr& operator=(const shared_ptr<Y>& r);
template<class Y> shared_ptr& operator=(shared_ptr<Y>&& r);

template<class Y> void reset(Y* p);
template<class Y, class D> void reset(Y* p, D d);
template<class Y, class D, class A> void reset(Y* p, D d, A a);
```

Similar tests for converting functions that involve a `weak_ptr` should
be added once LWG issue [3001](https://cplusplus.github.io/LWG/issue3001)
is implemented.

Differential Revision: https://reviews.llvm.org/D112048
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y_rv.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/shared_ptr_Y_rv.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/shared_ptr_Y.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer.pass.cpp
Commit 081bad1d4d4eacc2e638eb28ff7e0c8193ef2618 by spatel
[x86] add tests for psubus; NFC
The file was modifiedllvm/test/CodeGen/X86/psubus.ll
Commit c1ca9e3077cb8ac39a56ebe73dd2b080fbe56c4e by spatel
[AMDGPU] add test for usubsat; NFC
The file was modifiedllvm/test/CodeGen/AMDGPU/usubsat.ll
Commit e2f16be5991af84e508fcd197bb5deb841aa0dc2 by joker.eph
Fix clang-tidy warnings in MLIR Python bindings (NFC)
The file was modifiedmlir/lib/Bindings/Python/IRAffine.cpp
The file was modifiedmlir/lib/Bindings/Python/IRCore.cpp
Commit a039746e1c0b0eef878dfa1e6d611e79bec193c1 by Louis Dionne
[runtimes] Trigger CI on changes to libunwind
The file was modifiedlibcxx/utils/ci/buildkite-pipeline-premerge.sh
Commit 494dad6b72d499ea832ab4b9b9bb76e0330e4eeb by joeloser93
[libc++][NFC] Mark LWG3573 as complete

Mark LWG3573 as complete. It involves a change in wording around when
`basic_string_view`'s constructor for iterator/sentinel can throw. The
current implementation is not marked conditionally `noexcept`, so there
is nothing to do here. Add a test that binds this behavior to verify the
constructor is not marked `noexcept(true)` when `end - begin` throws.

Reviewed By: ldionne, Mordante, #libc

Differential Revision: https://reviews.llvm.org/D111925
The file was modifiedlibcxx/docs/Status/Cxx2bIssues.csv
The file was modifiedlibcxx/test/std/strings/string.view/string.view.cons/from_iterator_sentinel.pass.cpp
Commit 622c40722e140239d14a19d1c3b7013de2863fe1 by joeloser93
[libc++] Make __weekday_from_days private in weekday

`weekday` has a static member function `__weekday_from_days` which is
not part of the mandated public interface of `weeekday` according to the
standard. Since it is only used internally in the constructors of
`weekday`, let's make it private.

Reviewed By: ldionne, Mordante, #libc

Differential Revision: https://reviews.llvm.org/D112072
The file was modifiedlibcxx/include/chrono
Commit 9403514e764950a0dfcd627fc90c73432314bced by anna
[LoopPredication] Calculate profitability without BPI

Using BPI within loop predication is non-trivial because BPI is only
preserved lossily in loop pass manager (one fix exposed by lossy
preservation is up for review at D111448). However, since loop
predication is only used in downstream pipelines, it is hard to keep BPI
from breaking for incomplete state with upstream changes in BPI.
Also, correctly preserving BPI for all loop passes is a non-trivial
undertaking (D110438 does this lossily), while the benefit of using it
in loop predication isn't clear.

In this patch, we rely on profile metadata to get almost similar benefit as
BPI, without actually using the complete heuristics provided by BPI.
This avoids the compile time explosion we tried to fix with D110438 and
also avoids fragile bugs because BPI can be lossy in loop passes
(D111448).

Reviewed-By: asbirlea, apilipenko
Differential Revision: https://reviews.llvm.org/D111668
The file was modifiedllvm/test/Transforms/LoopPredication/profitability.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopPredication.cpp