Changes

Summary

  1. [AIX][PowerPC] Reduce number of parallel link jobs for AIX crosstargetting buildbot (details)
Commit 1a557c041cac9c97b714d548d1a51427f7b8de06 by zarko
[AIX][PowerPC] Reduce number of parallel link jobs for AIX crosstargetting buildbot

Reduce the parallel link jobs so that we reduce machine hangs and timeouts.

Reviewed By: hubert.reinterpretcast

Differential Revision: https://reviews.llvm.org/D104878
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [Test] Add XFAIL test for PR50918 (details)
  2. [LSR][NFC] Make sure that after the canonicalization the formula is canonical (details)
  3. Revert "[Test] Add XFAIL test for PR50918" (details)
  4. Revert "[M68k][GloballSel] Formal arguments lowering in IRTranslator" (details)
  5. [llvm-objdump] Print comments for the disassembled code (details)
  6. [llvm-objdump] Prevent variable locations to overlap short comments (details)
  7. [llvm-objdump] Prefix memory operand addresses with '0x' (details)
  8. [llvm-objdump] Print memory operand addresses as regular comments (details)
  9. [ARM] Add an extra fold for f32 extract(vdup(i32)) (details)
  10. [mlir][linalg] Remove the StructuredOp capture mechanism. (details)
  11. [clang][ARM] Mark sanitize-coverage-old-pm.c unsupported on armv7l (details)
  12. [clang-tidy] Add 'bugprone-easily-swappable-parameters' check (details)
  13. [clang-tidy] Extend 'bugprone-easily-swappable-parameters' with `typedef` and `const &` diagnostics (details)
  14. [clang-tidy] Extend 'bugprone-easily-swappable-parameters' with optionally considering differently qualified types mixable (details)
  15. [clang-tidy] Extend 'bugprone-easily-swappable-parameters' with mixability because of implicit conversions (details)
  16. [clang-tidy] Suppress reports to similarly used parameters in 'bugprone-easily-swappable-parameters' (details)
  17. [clang-tidy] Suppress reports to patternedly named parameters in 'bugprone-easily-swappable-parameters' (details)
  18. [gn build] Port 499e39c5983d (details)
  19. [clang-tidy][NFC] Fix buildbot failures in 'bugprone-easily-swappable-parameters' (details)
  20. [hwasan] Show sp in register dump. (details)
  21. [lld][MachO] Temporarily require 64 bit build for dead-strip.s (details)
  22. [VPlan] Merge predicated-triangle regions, after sinking. (details)
  23. [LoopVectorize] Fix strict reductions where VF = 1 (details)
  24. [RFC][debuginfo-test] Rename debug-info lit tests for general purposes (details)
  25. [cross-project-tests] Rename vars to make sense for new directory name (details)
  26. [cross-project-tests] Add lld as a dependency if in LLVM_ENABLE_PROJECTS (details)
  27. [cross-project-tests] Make clang optional if not in LLVM_ENABLE_PROJECTS (details)
  28. [cross-project-tests] Add/update check-* targets for cross-project-tests (details)
  29. [compiler-rt][asan] Disable two tests on Arm Thumb (details)
  30. [Analyzer][solver] Add dump methods for (dis)equality classes. (details)
  31. [analyzer][solver][NFC] Simplify function signatures (details)
  32. [AMDGPU][Libomptarget] Collect allocatable memory pools using HSA (details)
  33. [NFC] Adding test for clobbering of high registers in Thumb (details)
  34. [Aarch64] Adding support for Armv9-A Realm Management Extension (details)
  35. [OpenMP] Increase attributor iterations on the GPU (details)
  36. [mlir][memref] Implement lowering of memref.copy to llvm (details)
  37. [NFC] Fixing short title underline in release notes file (details)
  38. [C++20] Support for lambdas in unevaluated context (details)
  39. [AMDGPU][GlobalISel] Legalize and select G_SBFX and G_UBFX (details)
  40. [OpenMP][NFC] Fix missing argument (details)
  41. [AVR][test] Add a new test: functions with struct return type (details)
  42. [Analyzer] Attempt to fix windows bots test failure b/c of new-line (details)
  43. [OpenMP][NFC] Fix typo in OpenMPOpt (details)
  44. [InferAddressSpaces] NFC: For noop IntToPtr/PtrToInt pair cast to operator instead of PtrToInt (details)
  45. [libc++] Remove unnecessary reinterpret_cast from typeinfo (details)
  46. [AArch64][SVE] DAG combine SETCC_MERGE_ZERO of a SETCC_MERGE_ZERO (details)
  47. Teach peephole optimizer to not emit sub-register defs (details)
  48. Reland [GlobalISel] NFC: Have LLT::getSizeInBits/Bytes return a TypeSize. (details)
  49. [AIX] Use less than or equal to for some alignment tests on AIX (details)
  50. Revert "[mlir][memref] Implement lowering of memref.copy to llvm" (details)
  51. [Orc][examples] Temporarily disable LLJITWithRemoteDebugging build and test (details)
  52. [MLIR] Simplify select to a not (details)
  53. [flang][docs] Minor update to Fortran LLVM Tests-suite docs. (details)
  54. [BasicAA] Add test to cover GetIndexDifference change in D99424. (details)
  55. [llvm][ARM] Treat xscale arch as an alias of armv5te (details)
  56. Revert "[DebugInfo] Enable variadic debug value salvaging" (details)
  57. Revert "[Analyzer][solver] Add dump methods for (dis)equality classes." (details)
  58. [AMDGPU] Use opName instead of PseudoName in VOP2 multiclasses. NFC. (details)
  59. [MLIR] Don't remove memref allocation if stored into another allocation (details)
  60. [Clang] Add option to handle behaviour of vector bool/vector pixel. (details)
  61. [mlir][llvm] Fix windows build (details)
  62. [MLIR] Correct memrefdataflow behavior in the presence of cast and other operations (details)
  63. [libc++] Split the various iterator types out of <iterator> (details)
  64. [llvm][clang][fpenv] Create new intrinsic llvm.arith.fence to control FP optimization at expression level (details)
  65. [clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options (details)
  66. [clang][patch][fpenv] Add builtin __arithmetic_fence and option fprotect-parens (details)
  67. [gn build] Port f32f3db9fcbf (details)
  68. [coro] Fix rematerializable instruction sinking to coro.suspend blocks (details)
  69. Revert "[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options" (details)
  70. Revert "[clang][patch][fpenv] Add builtin __arithmetic_fence and option fprotect-parens" (details)
  71. [AArch64] Added tests to neon-truncstore.ll. NFC. (details)
  72. Revert "[AArch64] Custom lower <4 x i8> loads" (details)
  73. [AsmParser][SystemZ][z/OS] Fix hanging scenario in HLASMAsmParser class (details)
  74. Revert "Revert "[mlir][memref] Implement lowering of memref.copy to llvm"" (details)
  75. [libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers. (details)
  76. [MLIR][SCF] Inline ExecuteRegion if parent can contain multiple blocks (details)
  77. [Hexagon] Add patterns to load i1 (details)
  78. [mlir][tosa] Update Tosa conv verifier to handle IntegerType input (details)
  79. [lldb] Remove spurious lldb/lldb subdirectory (details)
  80. Add papers adopted by the C++ committee in the June 2021 plenary (details)
  81. Revert "[MLIR][SCF] Inline ExecuteRegion if parent can contain multiple blocks" (details)
  82. [lldb] Avoid using any shell when calling xcrun. (details)
  83. [hwasan] print exact mismatch offset for short granules. (details)
  84. [ObjC][ARC] Ignore operand bundle "clang.arc.attachedcall" on a call if (details)
  85. [SystemZ][z/OS][libcxx]: fix libcxx test cases failed on ebcdic mode on z/OS (details)
  86. [flang] Fix conformability for intrinsic procedures (details)
  87. [libc++] NFCI: Remove unused Lit parameter sanitizer_library (details)
  88. [flang] Implement user-defined derived type runtime I/O (details)
  89. [lld-macho] Extend ICF to literal sections (details)
  90. [lld-macho][nfc] Add absolute-vs-non-absolute symbol test for ICF (details)
  91. [lld-macho][nfc] Remove unnecessary dyn_cast and simplify code (details)
  92. [Clang] [NFC] fix CHECK lines for convergent attribute tests (details)
  93. [clangd] Add a flag to disable formatting of tweak edits (details)
  94. [clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options (details)
  95. [clang-tidy] Add -line-filter to run-clang-tidy.py (details)
  96. [flang] Fix "non-advancing" I/O, support $ in FORMAT (details)
  97. [ADT] Add makeVisitor to STLExtras.h (details)
  98. [Verifier] Support opaque pointers for global_ctors (details)
  99. Revert "[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options" (details)
  100. Revert "[ADT] Add makeVisitor to STLExtras.h" (details)
  101. IR: Fix use-list-order round-tripping for br (details)
  102. [ADT] Add makeVisitor to STLExtras.h (details)
  103. [SanitizerCoverage] Support opaque pointers (details)
  104. [mlir] Destroy MLIRContext thread pool when disable multi threading (details)
  105. [drr] Enable specifying range in NativeCodeCall replacement. (details)
  106. [OpenMP] Prevent OpenMPOpt from internalizing uncalled functions (details)
  107. [Test] rewrite inline_nossp.ll (details)
  108. [IR] remove assert since always_inline can appear on CallBase (details)
  109. [InstCombine][test] add test for potential miscompile with constant expression; NFC (PR50906) (details)
  110. [InstCombine] don't try to fold a constant expression that can trap (PR50906) (details)
  111. [mlir] Skip scalar operands when tiling to linalg.tiled_loop. (details)
  112. [OpenMP][Documentation] Add OpenMPOpt optimization section (details)
  113. [OpenMP][Documentation] Add FAQ entry for CMake module (details)
  114. [AsmWriter] Properly handle uselistorder for global symbols (details)
  115. [DebugInfo] Enforce implicit constraints on `distinct` MDNodes (details)
  116. [LLDB] dotest.py set selected_platform on remote connection (details)
  117. [UniqueLinkageName] Use exsiting GlobalDecl object instead of reconstructing one. (details)
  118. [lld/mac] Fix nondeterminism in output section ordering (details)
  119. [OpenMP] Run the OpenMPOpt module pass at O1 (details)
  120. [IR] Fix replaceUsesWithIf ponetial issue with constants (details)
  121. Precommit miscompile test from D103700 (details)
  122. [JITLink][ELF] Move ELF section and symbol parsing into ELFLinkGraphBuilder. (details)
  123. [vscode-mlir] Add support for restarting the server on setting/server changes (details)
  124. Create synthetic symbol names on demand to improve memory consumption and startup times. (details)
  125. Fix buildbot failure after https://reviews.llvm.org/D104488. (details)
  126. Fix a case where multiple symbols with zero size would cause duplicate entries in gsym files. (details)
  127. [mlir][vector] Order parallel indices before transposing the input in multireductions (details)
  128. [lld-macho] Preserve alignment for non-deduplicated cstrings (details)
  129. [Coroutines] Remove CoroElide from O0 pipeline (details)
  130. [MIRParser] Add machine metadata. (details)
  131. Fix `-Wunused-variable` warning. NFC. (details)
  132. Fix failing tests after https://reviews.llvm.org/D104488. (details)
  133. [AIX][compiler-rt] Deliver libatomic.a at top level library directory (details)
  134. [AVR][clang] Fix wrong calling convention in functions return struct type (details)
Commit af03f7fb37bf13ed923f893182fd4e2f6c40bfd2 by mkazantsev
[Test] Add XFAIL test for PR50918
The file was addedllvm/test/Transforms/LoopStrengthReduce/pr50918.ll
Commit d58514d41c3dedc67b9f043d61f160810a64b208 by mkazantsev
[LSR][NFC] Make sure that after the canonicalization the formula is canonical
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit 616b998b53d8510c3d538ce34209575140955880 by mkazantsev
Revert "[Test] Add XFAIL test for PR50918"

This reverts commit af03f7fb37bf13ed923f893182fd4e2f6c40bfd2.

Looks like the test is passing in some architectures. Reverting to green.
The file was removedllvm/test/Transforms/LoopStrengthReduce/pr50918.ll
Commit 04242bdca991145548ab70be5e1c6c65390699dd by minyihh
Revert "[M68k][GloballSel] Formal arguments lowering in IRTranslator"

This reverts commit 8f43407a07f015ca9a7543c6a0b5bde3918f9a0e due to
failure on its associated test.
The file was modifiedllvm/lib/Target/M68k/M68kISelLowering.cpp
The file was modifiedllvm/lib/Target/M68k/GlSel/M68kCallLowering.h
The file was modifiedllvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp
The file was modifiedllvm/test/CodeGen/M68k/GlobalISel/irtranslator-ret.ll
The file was modifiedllvm/lib/Target/M68k/M68kISelLowering.h
Commit abe0fa43523502c549ff9394d28f9f29f5be0a3d by ikudrin
[llvm-objdump] Print comments for the disassembled code

LLVM disassembler can generate comments for disassembled instructions.
The patch enables printing these comments for 'llvm-objdump -d'.

Differential Revision: https://reviews.llvm.org/D104699
The file was addedllvm/test/tools/llvm-objdump/ELF/AArch64/disassemble-print-comments.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AArch64/disassemble-align.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-align.s
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was addedllvm/test/tools/llvm-objdump/X86/disassemble-print-comments.s
Commit c2e6bcb494c12b138283272e2e0932e13627898e by ikudrin
[llvm-objdump] Prevent variable locations to overlap short comments

For now, the source variable locations are printed at about the same
space as the comments for disassembled code, which can make some ranges
for variables disappear if a line contains comments, for example:

                                        ┠─ bar = W1
0:  add x0, x2, #2, lsl #12     // =8192┃
4:  add z31.d, z31.d, #65280    // =0xff00
8:  nop                                 ┻

The patch shifts the report a bit to allow printing comments up to
approximately 16 characters without interferences.

Differential Revision: https://reviews.llvm.org/D104700
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/debug-vars-wide-chars.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-print-comments.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AArch64/disassemble-print-comments.s
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-objdump.rst
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s
Commit e7fffa6f032b58d2cf04b05c3992c5195c2dfd56 by ikudrin
[llvm-objdump] Prefix memory operand addresses with '0x'

This helps to avoid ambiguity when the address contains only digits 0..9.

Differential Revision: https://reviews.llvm.org/D104909
The file was modifiedlld/test/MachO/dso-handle.s
The file was modifiedlld/test/MachO/tlv-dylib.s
The file was modifiedlld/test/MachO/weak-binding.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-align.s
The file was modifiedlld/test/ELF/x86-64-gotpc-offset.s
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedlld/test/ELF/x86-x32-plt.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-references.yaml
The file was modifiedlld/test/ELF/x86-64-plt.s
The file was modifiedlld/test/MachO/x86-64-reloc-signed.s
The file was modifiedllvm/test/MC/X86/tlsdesc-x32.s
The file was modifiedlld/test/ELF/wrap-no-real.s
The file was modifiedlld/test/MachO/dylink-ordinal.s
The file was modifiedlld/test/MachO/static-link.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-gdtls.s
The file was modifiedlld/test/ELF/x86-64-gotpc-relax-nopic.s
The file was modifiedlld/test/MachO/tapi-link.s
The file was modifiedllvm/test/MC/X86/tlsdesc-64.s
The file was modifiedlld/test/ELF/symver.s
Commit d25e572421a66270c0ee8d51c96256f2958a6f1d by ikudrin
[llvm-objdump] Print memory operand addresses as regular comments

The patch reuses the common code to print memory operand addresses as
instruction comments. This helps to align the comments and enables using
target-specific comment markers when `evaluateMemoryOperandAddress()` is
implemented for them.

Differential Revision: https://reviews.llvm.org/D104861
The file was modifiedlld/test/MachO/static-link.s
The file was modifiedlld/test/MachO/tlv-dylib.s
The file was modifiedlld/test/MachO/x86-64-reloc-signed.s
The file was modifiedlld/test/MachO/mattrs.ll
The file was modifiedlld/test/MachO/weak-binding.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-align.s
The file was modifiedlld/test/MachO/x86-64-reloc-got-load.s
The file was modifiedlld/test/MachO/dso-handle.s
The file was modifiedlld/test/MachO/dylink-ordinal.s
The file was modifiedlld/test/MachO/tapi-link.s
The file was modifiedlld/test/MachO/tlv.s
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit a1c0f09a89690f39683bf22126fe8999e62a6645 by david.green
[ARM] Add an extra fold for f32 extract(vdup(i32))

This adds another small fold for extract of a vdup, between a i32 and a
f32, converting to a BITCAST. This allows some extra folding to happen,
simplifying the resulting code.

Differential Revision: https://reviews.llvm.org/D104857
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst4.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit bbf4436a82febeab811af59b20d6928e694b4178 by gysit
[mlir][linalg] Remove the StructuredOp capture mechanism.

After https://reviews.llvm.org/D104109, structured ops support scalar inputs. As a result, the capture mechanism meant to pass non-shaped parameters got redundant. The patch removes the capture semantics after the FillOp migrated to use scalar operands https://reviews.llvm.org/D104121.

Differential Revision: https://reviews.llvm.org/D104785
The file was modifiedmlir/lib/Bindings/Python/DialectLinalg.cpp
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
The file was modifiedmlir/python/mlir/dialects/_linalg_ops_ext.py
The file was modifiedmlir/include/mlir-c/Dialect/Linalg.h
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
The file was modifiedmlir/test/mlir-linalg-ods-gen/test-linalg-ods-yaml-gen.yaml
The file was modifiedmlir/test/mlir-linalg-ods-gen/test-linalg-ods-gen.tc
The file was modifiedmlir/lib/CAPI/Dialect/Linalg.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
Commit a49855316251aaa3cfe62b797b5650ae55b09378 by david.spickett
[clang][ARM] Mark sanitize-coverage-old-pm.c unsupported on armv7l

Our v7 Linux bots report the arch as "armv7l", not "armv7".
The file was modifiedclang/test/CodeGen/sanitize-coverage-old-pm.c
Commit 499e39c5983dba35861b5482bd298a8da726f1b6 by whisperity
[clang-tidy] Add 'bugprone-easily-swappable-parameters' check

Finds function definitions where parameters of convertible types follow
each other directly, making call sites prone to calling the function
with swapped (or badly ordered) arguments.

Such constructs are usually the result of inefficient design and lack of
exploitation of strong type capabilities that are possible in the
language.

This check finds and flags **function definitions** and **not** call
sites!

Reviewed By: aaron.ballman, alexfh

Differential Revision: http://reviews.llvm.org/D69560
The file was addedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len3.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was addedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters.c
The file was addedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-ignore.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
Commit 26d864b44b9d3326984a7041124aa0f9e8ebc5cb by whisperity
[clang-tidy] Extend 'bugprone-easily-swappable-parameters' with `typedef` and `const &` diagnostics

The base patch only deals with strict (canonical) type equality, which is
merely a subset of all the dangerous function interfaces that we intend to
find.
In addition, in the base patch, canonical type equivalence is not diagnosed in
a way that is immediately apparent to the user.

This patch extends the check with two features:

* Proper typedef diagnostics and explanations to the user.
* "Reference bind power" matching.

Case 2 is a necessary addition because in every case someone encounters a
function `f(T t, const T& tr)`, any expression that might be passed to either
can be passed to both. Thus, such adjacent parameter sequences should be
matched.

Reviewed By: aaron.ballman

Differential Revision: http://reviews.llvm.org/D95736
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
Commit 961e9e6af65ef097678c57fe5f1c18b825eb723f by whisperity
[clang-tidy] Extend 'bugprone-easily-swappable-parameters' with optionally considering differently qualified types mixable

Adds a relaxation option QualifiersMix which will make the check report for
cases where parameters refer to the same type if they only differ in qualifiers.

This makes cases, such as the following, not warned about by default, produce
a warning.

    void* memcpy(void* dst, const void* src, unsigned size) {}

However, unless people meticulously const their local variables, unfortunately,
even such a function carry a potential swap:

    T* obj = new T; // Not const!!!
    void* buf = malloc(sizeof(T));

    memcpy(obj, buf, sizeof(T));
    //     ^~~  ^~~ accidental swap here, even though the interface "specified" a const.

Reviewed By: aaron.ballman

Differential Revision: http://reviews.llvm.org/D96355
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len3.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-qualifiermixing.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters.c
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-ignore.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
Commit e33d0478831e4a295cb136ce1f58587155309fa2 by whisperity
[clang-tidy] Extend 'bugprone-easily-swappable-parameters' with mixability because of implicit conversions

Adds a relaxation option ModelImplicitConversions which will make the check
report for cases where parameters refer to types that are implicitly
convertible to one another.

Example:

    struct IntBox { IntBox(int); operator int(); };
    void foo(int i, double d, IntBox ib) {}

Implicit conversions are the last to model in the set of things that are
reasons for the possibility of a function being called the wrong way which is
not always immediately apparent when looking at the function (signature or
call).

Reviewed By: aaron.ballman, martong

Differential Revision: http://reviews.llvm.org/D75041
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.c
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-qualifiermixing.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters.c
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len3.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicit-qualifiers.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-ignore.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.cpp
Commit b9ece034611239d008ac11d8bb9b3af91313c41f by whisperity
[clang-tidy] Suppress reports to similarly used parameters in 'bugprone-easily-swappable-parameters'

There are several types of functions and various reasons why some
"swappable parameters" cannot be fixed with changing the parameters' types, etc.
The most common example might be int `min(int a, int b)`... no matter what you
do, the two parameters must remain the same type.

The **filtering heuristic** implemented in this patch deals with trying to find
such functions during the modelling and building of the swappable parameter
range.
If the parameter currently scrutinised matches either of the predicates below,
it will be regarded as **not swappable** even if the type of the parameter
matches.

Reviewed By: aaron.ballman

Differential Revision: http://reviews.llvm.org/D78652
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.c
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicit-qualifiers.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-relatedness.c
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-relatedness.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-ignore.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters.c
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len3.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-qualifiermixing.cpp
Commit 0fba450b9756a496224efd06e5ba76c9a61d3e15 by whisperity
[clang-tidy] Suppress reports to patternedly named parameters in 'bugprone-easily-swappable-parameters'

While the original check's purpose is to identify potentially dangerous
functions based on the parameter types (as identifier names do not mean
anything when it comes to the language rules), unfortunately, such a plain
interface check rule can be incredibly noisy. While the previous
"filtering heuristic" is able to find many similar usages, there is an entire
class of parameters that should not be warned about very easily mixed by that
check: parameters that have a name and their name follows a pattern,
e.g. `text1, text2, text3, ...`.`

This patch implements a simple, but powerful rule, that allows us to detect
such cases and ensure that no warnings are emitted for parameter sequences that
follow a pattern, even if their types allow for them to be potentially mixed at a call site.

Given a threshold `k`, warnings about two parameters are filtered from the
result set if the names of the parameters are either prefixes or suffixes of
each other, with at most k letters difference on the non-common end.
(Assuming that the names themselves are at least `k` long.)

- The above `text1, text2` is an example of this. (Live finding from Xerces.)
- `LHS` and `RHS` are also fitting the bill here. (Live finding from... virtually any project.)
- So does `Qmat, Tmat, Rmat`. (Live finding from I think OpenCV.)

Reviewed By: aaron.ballman

Differential Revision: http://reviews.llvm.org/D97297
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-easily-swappable-parameters.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.c
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicit-qualifiers.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-implicits.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-qualifiermixing.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-ignore.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-prefixsuffixname.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len2.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters.c
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-relatedness.c
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-len3.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-easily-swappable-parameters-relatedness.cpp
Commit 9061da274898270ed1e06cff6c22510ea74ab01e by llvmgnsyncbot
[gn build] Port 499e39c5983d
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Commit f3b55a8a06529bee95ed9a1b55c98ce3839b40ea by whisperity
[clang-tidy][NFC] Fix buildbot failures in 'bugprone-easily-swappable-parameters'
The file was modifiedclang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
Commit 8f9db0aeebecc48bdcc1ba7e4443c7a4467159b6 by fmayer
[hwasan] Show sp in register dump.

Reviewed By: hctim, eugenis

Differential Revision: https://reviews.llvm.org/D104787
The file was modifiedcompiler-rt/test/hwasan/TestCases/register-dump-read.c
The file was modifiedcompiler-rt/lib/hwasan/hwasan_report.cpp
Commit 6942076096e6dcfb0893a351a9a586490beec572 by david.spickett
[lld][MachO] Temporarily require 64 bit build for dead-strip.s

This test has always failed on 32 bit armv8 bots:
https://lab.llvm.org/buildbot/#/builders/178/builds/42

Due to the output order of some symbols changing.
I don't think this is an Arm specific issue so disabling
on 32 bit while it's investigated.
The file was modifiedlld/test/MachO/dead-strip.s
Commit 80aa7e147e2a3a2a0435663ad9171b9ccdcc0178 by flo
[VPlan] Merge predicated-triangle regions, after sinking.

Sinking scalar operands into predicated-triangle regions may allow
merging regions. This patch adds a VPlan-to-VPlan transform that tries
to merge predicate-triangle regions after sinking.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D100260
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.h
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/small-size.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/x86-pr39099.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-predselect.ll
Commit f99672568fda6a9bc1ee4f09d5d84066f4979889 by kerry.mclaughlin
[LoopVectorize] Fix strict reductions where VF = 1

Currently we will allow loops with a fixed width VF of 1 to vectorize
if the -enable-strict-reductions flag is set. However, the loop vectorizer
will not use ordered reductions if `VF.isScalar()` and the resulting
vectorized loop will be out of order.

This patch removes `VF.isVector()` when checking if ordered reductions
should be used. Also, instead of converting the FAdds to reductions if the
VF = 1, operands of the FAdds are changed such that the order is preserved.

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D104533
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
Commit 1364750dadbb56032ef73b4d0d8cbc88a51392da by james.henderson
[RFC][debuginfo-test] Rename debug-info lit tests for general purposes

Discussion thread:
https://lists.llvm.org/pipermail/llvm-dev/2021-January/148048.html

Move debuginfo-test into a subdirectory of a new top-level directory,
called cross-project-tests. The new name replaces "debuginfo-test" as an
LLVM project enabled via LLVM_ENABLE_PROJECTS.

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

Reviewed by: aprantl
The file was removeddebuginfo-tests/dexter/dex/utils/Version.py
The file was modifiedllvm/docs/GettingStarted.rst
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_check_json_step_count.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/loop.c
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/optnone-loops.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/dex_declare_file.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/scripts/posix/gcc.sh
The file was removeddebuginfo-tests/llgdb-tests/nrvo-string.cpp
The file was modifiedREADME.md
The file was removeddebuginfo-tests/dexter/dex/command/CommandBase.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/asan.c
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/llgdb.py
The file was removeddebuginfo-tests/dexter/dex/builder/Builder.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/help/help.test
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexLabel.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_overlapping_ranges.cpp
The file was removeddebuginfo-tests/llgdb-tests/static-member.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py
The file was removeddebuginfo-tests/dexter/dex/builder/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/utils.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/hello.c
The file was removeddebuginfo-tests/dexter/dexter.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/Exceptions.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_value.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py
The file was addedcross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/llvm-support.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/FrameIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/client.py
The file was removeddebuginfo-tests/dexter-tests/asan-deque.cpp
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexDeclareFile.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/LocIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/Builder.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/safestack.c
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/realigned-frame.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/lit.local.cfg.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
The file was removeddebuginfo-tests/llgdb-tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexWatch.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/Main.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_value.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/nrvo.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/ReturnCode.py
The file was removeddebuginfo-tests/dexter/dex/utils/Timer.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dexter.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func_external.cpp
The file was removeddebuginfo-tests/dexter-tests/memvars/unused-merged-value.c
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/commands.dex
The file was addedcross-project-tests/debuginfo-tests/dexter/.gitignore
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/ExtArgParse.py
The file was removeddebuginfo-tests/dexter/.gitignore
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/posix/__init__.py
The file was removeddebuginfo-tests/dexter/dex/utils/Warning.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/apple-accel.cpp
The file was removeddebuginfo-tests/dexter-tests/nrvo.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/Commands.md
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/no_tool_/Tool.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/source_root_dir.dex
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/ctrl-flow.c
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
The file was removeddebuginfo-tests/dexter/dex/tools/view/__init__.py
The file was removeddebuginfo-tests/dexter/dex/heuristic/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cfg
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/view.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.dex
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/README.md
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchValue.py
The file was modifiedllvm/docs/TestingGuide.rst
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_overlapping_ranges.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/LocIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/__init__.py
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/commands.dex
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/no_tool_/__init__.py
The file was addedcross-project-tests/lit.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/asan-deque.cpp
The file was removeddebuginfo-tests/llgdb-tests/sret.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/scripts/windows/clang.bat
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/BuilderIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/lit.local.cfg.py
The file was removeddebuginfo-tests/dexter/Commands.md
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/__init__.py
The file was removeddebuginfo-tests/dexter-tests/stack-var.c
The file was removeddebuginfo-tests/llgdb-tests/foreach.m
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/posix/gcc.sh
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/DextIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.dex
The file was removeddebuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/Timer.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/unreachable.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_another_line.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/list_debuggers/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/implicit-ptr.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/RootDirectory.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_order.cpp
The file was removeddebuginfo-tests/lit.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/source/test file.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/RootDirectory.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/unittests/run.test
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/nested-struct.cpp
The file was modifiedllvm/docs/CMake.rst
The file was addedcross-project-tests/debuginfo-tests/win_cdb-tests/lit.local.cfg.py
The file was removeddebuginfo-tests/dexter-tests/memvars/inline-escaping-function.c
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/unused-merged-value.c
The file was removeddebuginfo-tests/dexter/dex/utils/WorkingDirectory.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/source/test.cpp
The file was modifiedllvm/CMakeLists.txt
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_same_line_conditional.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexLimitSteps.py
The file was removeddebuginfo-tests/llgdb-tests/block_var.m
The file was removeddebuginfo-tests/dexter-tests/memvars/inlining-dse.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/merged-store.c
The file was removeddebuginfo-tests/dexter/dex/utils/posix/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/__init__.py
The file was removeddebuginfo-tests/dexter-tests/deferred_globals.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerControllers/DebuggerControllerBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/ProgramState.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/FrameIR.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/source-root-dir.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/Readme.md
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/no_tool_/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/help/help.test
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/lit.local.cfg
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/StepValueInfo.py
The file was removeddebuginfo-tests/dexter/README.md
The file was removeddebuginfo-tests/dexter-tests/vla.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/Version.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/Main.py
The file was removeddebuginfo-tests/llgdb-tests/asan-deque.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_label.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.cfg
The file was removeddebuginfo-tests/llgdb-tests/nested-struct.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerBase.py
The file was removeddebuginfo-tests/dexter-tests/memvars/ctrl-flow.c
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/sysobjs.py
The file was removeddebuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/small_loop.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_watch_type.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_value.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/dex_declare_file.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/control.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was addedcross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/mlir-support.gdb
The file was removeddebuginfo-tests/llgdb-tests/llgdb.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_line_mismatch.cpp
The file was removeddebuginfo-tests/dexter/dex/command/StepValueInfo.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_step_kinds.cpp
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/llvm-support.gdb
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/asan.c
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/lit.local.cfg
The file was removeddebuginfo-tests/dexter/dex/tools/no_tool_/__init__.py
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/source_root_dir.dex
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DebuggerControllerBase.py
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/llvm-support.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/view/__init__.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/foreach.m
The file was modifiedllvm/projects/CMakeLists.txt
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
The file was addedcross-project-tests/debuginfo-tests/README.txt
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/label_offset.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/commands.dex
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/setup.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexLimitSteps.py
The file was removeddebuginfo-tests/dexter/dex/dextIR/DextIR.py
The file was removeddebuginfo-tests/dexter-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/nrvo-string.cpp
The file was removeddebuginfo-tests/dexter/dex/command/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
The file was removeddebuginfo-tests/dexter-tests/ctor.cpp
The file was removeddebuginfo-tests/dexter/dex/dextIR/DebuggerIR.py
The file was removeddebuginfo-tests/dexter/feature_tests/Readme.md
The file was removeddebuginfo-tests/dexter-tests/inline-line-gap.cpp
The file was removeddebuginfo-tests/llgdb-tests/blocks.m
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/windows/PrettyOutput.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/ProgramState.py
The file was removeddebuginfo-tests/dexter/dex/debugger/__init__.py
The file was removeddebuginfo-tests/dexter-tests/realigned-frame.cpp
The file was removeddebuginfo-tests/CMakeLists.txt
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/bitcast.c
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/stack-var.c
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/asan-blocks.c
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/unconditional.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/unittests/run.test
The file was removeddebuginfo-tests/dexter/LICENSE.txt
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/dex_commands/commands.dex
The file was removeddebuginfo-tests/win_cdb-tests/README.txt
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_program_state.cpp
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/mlir-support.cpp
The file was removeddebuginfo-tests/dexter-tests/optnone-simple-functions.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/lit.local.cfg
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/recursive.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/ToolBase.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/blocks.m
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary_different_dir/source/test.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/source-root-dir.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/test/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/clang-opt-bisect/clang-opt-bisect.cpp
The file was removeddebuginfo-tests/dexter-tests/lit.local.cfg
The file was removeddebuginfo-tests/lit.site.cfg.py.in
The file was removeddebuginfo-tests/dexter-tests/memvars/bitcast.c
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerControllers/ControllerHelpers.py
The file was addedcross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/lit.local.cfg
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/commands.dex
The file was removeddebuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
The file was removeddebuginfo-tests/dexter-tests/memvars/inlining.c
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/LICENSE.txt
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectProgramState.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexLabel.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/test/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/heuristic/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/hit_count.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/inline-line-gap.cpp
The file was removeddebuginfo-tests/dexter-tests/memvars/merged-store.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/breakpoint.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh
The file was removeddebuginfo-tests/dexter/dex/dextIR/StepIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/scripts/posix/clang.sh
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_value.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cfg
The file was removeddebuginfo-tests/dexter/dex/tools/view/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/optnone-fastmath.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/windows/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
The file was removeddebuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
The file was removeddebuginfo-tests/llgdb-tests/forward-declare-class.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/asan.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/list_debuggers/__init__.py
The file was addedcross-project-tests/debuginfo-tests/win_cdb-tests/README.txt
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_bad_label_ref.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/README.md
The file was removeddebuginfo-tests/dexter/dex/dextIR/__init__.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectWatchType.py
The file was removeddebuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
The file was removeddebuginfo-tests/dexter-tests/dbg-arg.c
The file was removeddebuginfo-tests/dexter-tests/memvars/loop.c
The file was removeddebuginfo-tests/dexter/dex/tools/help/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_order.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ControllerHelpers.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/static-member.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining-dse.c
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
The file was removeddebuginfo-tests/dexter-tests/hello.c
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2017.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/DebuggerIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/lit.local.cfg
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/utils.py
The file was removeddebuginfo-tests/dexter/dex/utils/posix/PrettyOutput.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
The file was removeddebuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexUnreachable.py
The file was removeddebuginfo-tests/dexter/dex/utils/__init__.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_watch_type.cpp
The file was removeddebuginfo-tests/llgdb-tests/safestack.c
The file was removeddebuginfo-tests/llgdb-tests/static-member-2.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_line_mismatch.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cpp
The file was removeddebuginfo-tests/dexter-tests/asan.c
The file was removeddebuginfo-tests/dexter-tests/optnone-fastmath.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/source/test file.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/Debuggers.py
The file was removeddebuginfo-tests/dexter-tests/global-constant.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining.c
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/namespace.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexWatch.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/windows_noncanonical_path/test.cfg
The file was removeddebuginfo-tests/llgdb-tests/asan-blocks.c
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/test.cpp
The file was removeddebuginfo-tests/dexter/dex/dextIR/BuilderIR.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/asan-deque.cpp
The file was removeddebuginfo-tests/dexter-tests/optnone-loops.cpp
The file was removeddebuginfo-tests/dexter-tests/memvars/ptr-to.c
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/label_offset.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectStepOrder.py
The file was removeddebuginfo-tests/dexter/dex/utils/windows/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/dbg-arg.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/ParserOptions.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/windows/ComInterface.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp
The file was removeddebuginfo-tests/dexter/dex/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/Exceptions.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/test.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/ExtArgParse.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/precompiled_binary/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_same_line_conditional.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/global-constant.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/const-branch.c
The file was removeddebuginfo-tests/dexter-tests/namespace.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/setup.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_loop.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/ptr-to.c
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/label_another_line.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_check_json_step_count.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/sret.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/block_var.m
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2019.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/unreachable.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/README.md
The file was removeddebuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
The file was removeddebuginfo-tests/win_cdb-tests/lit.local.cfg.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/UnitTests.py
The file was removeddebuginfo-tests/llgdb-tests/test_debuginfo.pl
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
The file was removeddebuginfo-tests/dexter/dex/tools/help/__init__.py
The file was removeddebuginfo-tests/dexter/dex/tools/TestToolBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/list-debuggers/list-debuggers.test
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/help/__init__.py
The file was addedcross-project-tests/CMakeLists.txt
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/penalty/expect_program_state.cpp
The file was removeddebuginfo-tests/dexter/dex/debugger/lldb/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/scripts/posix/clang-c.sh
The file was removeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/__init__.py
The file was removeddebuginfo-tests/dexter/dex/utils/PrettyOutputBase.py
The file was removeddebuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/ValueIR.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
The file was addedcross-project-tests/lit.site.cfg.py.in
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py
The file was removeddebuginfo-tests/dexter/dex/tools/run_debugger_internal_/Tool.py
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/static-member-2.cpp
The file was removeddebuginfo-tests/dexter-tests/memvars/implicit-ptr.c
The file was removeddebuginfo-tests/dexter/dex/dextIR/ValueIR.py
The file was removeddebuginfo-tests/dexter/dex/tools/test/Tool.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/help/Tool.py
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexUnreachable.py
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/mlir-support.gdb
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2015.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/symgroup.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/CommandBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/probe_process.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_duplicate_label.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_bad_label_ref.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/limit_steps_expect_loop.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/ctor.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexDeclareFile.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/windows/__init__.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/__init__.py
The file was removeddebuginfo-tests/llgdb-tests/apple-accel.cpp
The file was removeddebuginfo-tests/dexter-tests/memvars/struct-dse.c
The file was removeddebuginfo-tests/dexter/dex/heuristic/Heuristic.py
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/commands.dex
The file was addedcross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/mlir-support.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was removeddebuginfo-tests/dexter/dex/utils/Environment.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/PrettyOutputBase.py
The file was removeddebuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/control.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/WorkingDirectory.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
The file was removeddebuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2019.py
The file was removeddebuginfo-tests/dexter-tests/memvars/const-branch.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/ParseCommand.py
The file was removeddebuginfo-tests/README.txt
The file was removeddebuginfo-tests/dexter/dex/command/commands/DexExpectStepKind.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/Environment.py
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/utils/Warning.py
The file was removeddebuginfo-tests/dexter/dex/utils/UnitTests.py
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/deferred_globals.cpp
The file was removeddebuginfo-tests/dexter/dex/builder/ParserOptions.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/expect_step_kind/func.cpp
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/test_debuginfo.pl
The file was addedcross-project-tests/debuginfo-tests/llgdb-tests/forward-declare-class.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_file/dex_and_source/test.cpp
The file was addedcross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/llvm-support.gdb
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/builder/scripts/windows/clang-cl_vs2015.bat
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/lit.local.cfg
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/view.cpp
The file was removeddebuginfo-tests/dexter/dex/utils/ReturnCode.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/unconditional.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/tools/view/Tool.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/client.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/commands/perfect/limit_steps/hit_count.cpp
The file was removeddebuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter-tests/vla.c
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/heuristic/Heuristic.py
The file was removeddebuginfo-tests/dexter/dex/debugger/dbgeng/symbols.py
The file was removeddebuginfo-tests/dexter/dex/command/ParseCommand.py
Commit 24af0990de255d3862e4c4ed73c00872ba67647e by james.henderson
[cross-project-tests] Rename vars to make sense for new directory name

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

Reviewed by: aprantl
The file was modifiedcross-project-tests/CMakeLists.txt
The file was modifiedcross-project-tests/lit.cfg.py
The file was modifiedcross-project-tests/lit.site.cfg.py.in
Commit 4446a72ad2dc2c268015dea4c649fcf4bca7f619 by james.henderson
[cross-project-tests] Add lld as a dependency if in LLVM_ENABLE_PROJECTS

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

Reviewed by: aprantl
The file was modifiedcross-project-tests/lit.site.cfg.py.in
The file was modifiedcross-project-tests/CMakeLists.txt
The file was modifiedcross-project-tests/lit.cfg.py
Commit 3827600ff3f78b788b910ea1ebc6f86b132b6048 by james.henderson
[cross-project-tests] Make clang optional if not in LLVM_ENABLE_PROJECTS

Also mark debuginfo_tests as UNSUPPORTED if clang can't be found and
remove it from the list of test dependencies if not in
LLVM_ENABLE_PROJECTS.

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

Reviewed by: aprantl
The file was modifiedcross-project-tests/CMakeLists.txt
The file was addedcross-project-tests/debuginfo-tests/lit.local.cfg
The file was modifiedcross-project-tests/lit.cfg.py
Commit 2b9ac789ecdb2f8fd23c5af9be72e05191dbbae2 by james.henderson
[cross-project-tests] Add/update check-* targets for cross-project-tests

This change modifies the existing check-debuginfo target to only run the
debuginfo tests within the cross-project-tests, and adds a new target
(check-cross-project) which runs all the tests. The former has also been
modified to not be included in check-all (since the check-cross-project
target covers them).

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

Reviewed by: aprantl
The file was modifiedcross-project-tests/CMakeLists.txt
Commit ad81dea9f66db61eed1229cd7e62babb6d381257 by david.spickett
[compiler-rt][asan] Disable two tests on Arm Thumb

I can't be sure of the cause but I believe these fail
due to to fast unwinding not working on Thumb.

Whatever the case, they have been failing on our bots
for a long time:
https://lab.llvm.org/buildbot/#/builders/170/builds/46

Require fast-unwinder-works for both.
The file was modifiedcompiler-rt/test/asan/TestCases/Linux/recvfrom.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
Commit 6f3b775c3e9c685f74ecbe2ce1a94af52cc17c2f by gabor.marton
[Analyzer][solver] Add dump methods for (dis)equality classes.

This proved to be very useful during debugging.

Differential Revision: https://reviews.llvm.org/D103967
The file was addedclang/test/Analysis/expr-inspection-printState-diseq-info.c
The file was modifiedclang/test/Analysis/expr-inspection.c
The file was addedclang/test/Analysis/expr-inspection-printState-eq-classes.c
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Commit 8474bb13c3270d4195a663013b95e6065075ce56 by vsavchenko
[analyzer][solver][NFC] Simplify function signatures

Since RangeSet::Factory actually contains BasicValueFactory, we can
remove value factory from many function signatures inside the solver.

Differential Revision: https://reviews.llvm.org/D105005
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
Commit 20df2c7052c09934ce87ccc409da9d3dc24b7ca0 by Pushpinder.Singh
[AMDGPU][Libomptarget] Collect allocatable memory pools using HSA

The logic is almost similar to that of system.cpp with one change that
instead of adding all the memory pools to a device struct it only
keeps a single pool. The existing approach also always allocated memory on
the first HSA pool found for a GPU.

This depends on D104691. The goal of this series of patches is to remove
_atl_machine global. The next patch will drop g_atl_machine entirely.

Reviewed By: JonChesterfield

Differential Revision: https://reviews.llvm.org/D104695
The file was modifiedopenmp/libomptarget/plugins/amdgpu/src/rtl.cpp
Commit 7749b19e9cb19c0cf5f4e026c719f612e9292fb4 by lucas.prates
[NFC] Adding test for clobbering of high registers in Thumb

Prior to the changes from D52010, clobbering Thumb's high registers in
inline asm would cause incorrect code to be generated - or an assertion
failure for debug builds. Now that the issue is no longer reproducible,
this patch adds a MIR test to cover that scenario.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D96335
The file was addedllvm/test/CodeGen/Thumb/high-reg-clobber.mir
Commit 88b1135e72ea15196c87cfcbecac29596d1d3002 by lucas.prates
[Aarch64] Adding support for Armv9-A Realm Management Extension

This adds support for Armv9-A's Realm Management Extension, including
three new system registers - MFAR_EL3, GPCCR_EL3 and GPTBR_EL3 - and
four new TLBI instructions.

The reference for the Realm Management Extension can be found at: https://developer.arm.com/documentation/ddi0615/aa.

Based on patches by Victor Campos.

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D104773
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
The file was addedllvm/test/MC/Disassembler/AArch64/armv9a-rme.txt
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.h
The file was modifiedllvm/lib/Target/AArch64/AArch64SystemOperands.td
The file was addedllvm/test/MC/AArch64/armv9a-rme.s
Commit 4a6bd8e3e76d60c44fef70ed03f661b0c73fb5c7 by huberjn
[OpenMP] Increase attributor iterations on the GPU

Increase the number of attributor iterations on a GPU target. I forgot to
change this in D104416.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D104920
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit e9396449777f02d573deb25d603ee1b1d6e568c1 by herhut
[mlir][memref] Implement lowering of memref.copy to llvm

This lowering uses a library call to implement copying in the general case, i.e.,
supporting arbitrary rank and strided layouts.
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/lib/ExecutionEngine/CRunnerUtils.cpp
Commit 5cf27532fa6f8b01acd0bd5401ce933b2eba0688 by lucas.prates
[NFC] Fixing short title underline in release notes file
The file was modifiedllvm/docs/ReleaseNotes.rst
Commit 22aa3680eaccb9b77ca224711c4da3a354aa2d45 by aaron
[C++20] Support for lambdas in unevaluated context

Partially implement P0315R4.

This patch allow lambda in unevaluated context.
It does not implement temp.deduct/9.
The file was modifiedclang/test/SemaCXX/anonymous-struct.cpp
The file was modifiedclang/lib/Sema/SemaConcept.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/www/cxx_status.html
The file was addedclang/test/SemaCXX/lambda-unevaluated.cpp
Commit f9f5d415453b3fee98817d4f0bd8e5b5415e34cc by brendon.cahoon
[AMDGPU][GlobalISel] Legalize and select G_SBFX and G_UBFX

Adds legalizer, register bank select, and instruction
select support for G_SBFX and G_UBFX. These opcodes generate
scalar or vector ALU bitfield extract instructions for
AMDGPU. The instructions allow both constant or register
values for the offset and width operands.

The 32-bit scalar version is expanded to a sequence that
combines the offset and width into a single register.

There are no 64-bit vgpr bitfield extract instructions, so the
operations are expanded to a sequence of instructions that
implement the operation. If the width is a constant,
then the 32-bit bitfield extract instructions are used.

Moved the AArch64 specific code for creating G_SBFX to
CombinerHelper.cpp so that it can be used by other targets.
Only bitfield extracts with constant offset and width values
are handled currently.

Differential Revision: https://reviews.llvm.org/D100149
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ubfx.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64Combine.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
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/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ubfx.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sbfx.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement-stack-lower.ll
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sbfx.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-sbfx.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-ubfx.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sbfx.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ubfx.mir
Commit 40240877310897ad0643e71dfa0b86a149ca3a61 by huberjn
[OpenMP][NFC] Fix missing argument
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit 1dd2d15b50fd471a20ad8b06b349c855f333fa48 by powerman1st
[AVR][test] Add a new test: functions with struct return type

Reviewed By: dylanmckay

Differential Revision: https://reviews.llvm.org/D99239
The file was addedllvm/test/CodeGen/AVR/struct.ll
Commit fe0e861a4d9946a3e7de1bc95a3ec12fa602b492 by gabor.marton
[Analyzer] Attempt to fix windows bots test failure b/c of new-line
The file was modifiedclang/test/Analysis/expr-inspection-printState-eq-classes.c
The file was modifiedclang/test/Analysis/expr-inspection-printState-diseq-info.c
Commit 13b2fba2398d433a5f5f9534c737c434dfb0c7b3 by huberjn
[OpenMP][NFC] Fix typo in OpenMPOpt
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit ae983de6cce23dfeeb629395f86528e911218ba4 by Reshabhkumar.Sharma
[InferAddressSpaces] NFC: For noop IntToPtr/PtrToInt pair cast to operator instead of PtrToInt

Compiler crashes at an assertion while casting operands to PtrToIntInst at some cases when
ptrtoint is present as an explicit operand to inttoptr. Explicit instruction operator as
operand can not be casted to an Instruction.

This patch replaces cast from PtrToInst to Operator which are later checked for constant
expressions.

Differential Revision: https://reviews.llvm.org/D105002
The file was modifiedllvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
The file was modifiedllvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
Commit 8d5c0b8768f729d48e25251755ec12cfd785c934 by fanbo.meng
[libc++] Remove unnecessary reinterpret_cast from typeinfo

In typeinfo there is a reinterpret_cast between a uintptr_t and size_t. These are two integer types and therefore a reinterpret_cast is not right for this situation. It looks like it may have been copied and pasted from above in the file. An implicit cast works in it's place.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D104814
The file was modifiedlibcxx/include/typeinfo
Commit c089e29aa47f8833d4370ac1a87a17f7b3a585cf by bradley.smith
[AArch64][SVE] DAG combine SETCC_MERGE_ZERO of a SETCC_MERGE_ZERO

This helps remove extra comparisons when generating masks for fixed
length masked operations.

Differential Revision: https://reviews.llvm.org/D104910
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
Commit 31ef15e0442ac13135717179d32f438af5bd6ab1 by saghir
Teach peephole optimizer to not emit sub-register defs

Peephole optimizer should not be introducing sub-reg definitions
as they are illegal in machine SSA phase. This patch modifies
the optimizer to not emit sub-register definitions.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D103408
The file was modifiedllvm/lib/CodeGen/PeepholeOptimizer.cpp
The file was addedllvm/test/CodeGen/PowerPC/peephole-subreg-def.mir
Commit 0e09d18c6a0a73dc9ed9e45584407a7a44fbbc4a by sander.desmalen
Reland [GlobalISel] NFC: Have LLT::getSizeInBits/Bytes return a TypeSize.

This patch relands https://reviews.llvm.org/D104454, but fixes some failing
builds on Mac OS which apparently has a different definition for size_t,
that caused 'ambiguous operator overload' for the implicit conversion
of TypeSize to a scalar value.

This reverts commit b732e6c9a8438e5204ac96c8ca76f9b11abf98ff.
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/include/llvm/Support/LowLevelTypeImpl.h
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was modifiedllvm/unittests/CodeGen/LowLevelTypeTest.cpp
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
Commit 4cf072e7fbb02e77332fa2a6dd26a7160ee4cc2e by zarko
[AIX] Use less than or equal to for some alignment tests on AIX

On AIX the alignment implementation has the storage aligned to the
preferred alignment instead of the alignment of a type. Macro guard
these tests for AIX and have them pass when the "reference alignment" is
less than or equal to the alignment observed. In other words, the
alignment applied is at least as strict as the required alignment.

Reviewed By: hubert.reinterpretcast

Differential Revision: https://reviews.llvm.org/D104786
The file was modifiedllvm/unittests/Support/AlignOfTest.cpp
Commit 7d6e589fc86d7865fc4bf92c583209700dd32aac by jpienaar
Revert "[mlir][memref] Implement lowering of memref.copy to llvm"

This reverts commit e9396449777f02d573deb25d603ee1b1d6e568c1.

Breaks Windows build.
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/lib/ExecutionEngine/CRunnerUtils.cpp
Commit e5d8cfb2f134fcf0235ec1a35eec875a9cd36b21 by Stefan Gränitz
[Orc][examples] Temporarily disable LLJITWithRemoteDebugging build and test

The underlying TargetProcessControl API changes with D104694. Once it landed I can patch and re-enable the example.
The file was modifiedllvm/test/Examples/lit.local.cfg
The file was modifiedllvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/CMakeLists.txt
Commit 35c0ab72fc20fcd47adda07f738338733d2c49e3 by gh
[MLIR] Simplify select to a not

Given a select that returns the logical negation of the condition, replace it with a not of the condition.

Differential Revision: https://reviews.llvm.org/D104966
The file was modifiedmlir/test/Dialect/Standard/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
Commit d6cb0143cccedaaddcfa274b25e9696dd1de5ab1 by naromero
[flang][docs] Minor update to Fortran LLVM Tests-suite docs.

Updated Fortran LLVM Test-suite docs to reflect latest changes.

Reviewed By: Meinersbur, xgupta

Differential Revision: https://reviews.llvm.org/D104961
The file was modifiedflang/docs/FortranLLVMTestSuite.md
Commit ef78325c1033ae315bdeeb5dab31d906c8e58d97 by flo
[BasicAA] Add test to cover GetIndexDifference change in D99424.

Precommit test case for a change to GetIndexDifference in D99424.
The file was modifiedllvm/test/Analysis/BasicAA/gep-modulo.ll
Commit 558d9e82283e6b053b18091de6e56a5e208b7036 by david.spickett
[llvm][ARM] Treat xscale arch as an alias of armv5te

Previously xscale was known to everything apart
from the ELF streamer so we would crash as soon
as you tried to output an object file.

Reviewed By: nickdesaulniers

Differential Revision: https://reviews.llvm.org/D104776
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
The file was addedllvm/test/MC/ARM/directive-arch-xscale.s
Commit 540b4a5fb31086b6d40735e96e6ec497022107e7 by thakis
Revert "[DebugInfo] Enable variadic debug value salvaging"

This reverts commit adace79652174d126be290cab42b3122569fe15d.
Still breaks things, see comment on https://reviews.llvm.org/D91722
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/test/DebugInfo/salvage-gep.ll
The file was modifiedllvm/test/DebugInfo/NVPTX/debug-info.ll
The file was modifiedllvm/test/DebugInfo/salvage-nonconst-binop.ll
Commit d5402a2fee5d860e20378f819e200865af3a6113 by thakis
Revert "[Analyzer][solver] Add dump methods for (dis)equality classes."

This reverts commit 6f3b775c3e9c685f74ecbe2ce1a94af52cc17c2f.
Test fails flakily, see comments on https://reviews.llvm.org/D103967

Also revert follow-up "[Analyzer] Attempt to fix windows bots test
failure b/c of new-line"
This reverts commit fe0e861a4d9946a3e7de1bc95a3ec12fa602b492.
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
The file was removedclang/test/Analysis/expr-inspection-printState-diseq-info.c
The file was modifiedclang/test/Analysis/expr-inspection.c
The file was removedclang/test/Analysis/expr-inspection-printState-eq-classes.c
Commit 75cacc6775ad8fc3d89c89ff77fc4a3b7de32111 by jay.foad
[AMDGPU] Use opName instead of PseudoName in VOP2 multiclasses. NFC.

This is just for consistency with all other instruction multiclasses
that pass around pseudo names as arguments.
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
Commit cccc7e5aa8088b3b721e1f430c47d199575fae9b by gh
[MLIR] Don't remove memref allocation if stored into another allocation

A canonicalization accidentally will remove a memref allocation if it is only stored into. However, this is incorrect if the allocation is the value being stored, not the allocation being stored into.

Differential Revision: https://reviews.llvm.org/D104947
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/test/Dialect/MemRef/canonicalize.mlir
Commit c3fe847f9d90de5a6a76fd1d5f5823ab4719accc by stefanp
[Clang] Add option to handle behaviour of vector bool/vector pixel.

Added the option `-altivec-src-compat=[mixed,gcc,xl]`. The default at this time is `mixed`.

The default behavior for clang is for all vector compares to return a scalar unless the vectors being
compared are vector bool or vector pixel. In that case the compare returns a
vector. With the gcc case all vector compares return vectors and in the xl case
all vector compares return scalars.

This patch does not change the default behavior of clang.

This option will be used in future patches to implement behaviour compatibility for the vector bool/pixel types.

Reviewed By: bmahjour

Differential Revision: https://reviews.llvm.org/D103615
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was addedclang/test/CodeGen/vector-compat.c
The file was addedclang/test/CodeGen/vector-compat-pixel-bool-ternary.c
The file was addedclang/test/CodeGen/vector-compat-pixel-bool.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was addedclang/test/CodeGen/vector-compat-ternary.c
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Driver/Options.td
Commit e6450d88e2801373d198bd63af547dbc0a096334 by herhut
[mlir][llvm] Fix windows build

Gate the include of alloca.h behind _WIN32 guard.

Differential Revision: https://reviews.llvm.org/D105036
The file was modifiedmlir/lib/ExecutionEngine/CRunnerUtils.cpp
Commit 44826ecd929bdd33b3c86650198a5f8a57965cc7 by gh
[MLIR] Correct memrefdataflow behavior in the presence of cast and other operations

MemRefDataFlow performs mem2reg style operations for affine load/stores. Unfortunately, it is not presently correct in the presence of external operations such as memref.cast, or function calls. This diff extends the functionality of the pass to remain correct in the presence of such ops.

Differential Revision: https://reviews.llvm.org/D104053
The file was modifiedmlir/test/Dialect/Affine/scalrep.mlir
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
Commit f32f3db9fcbf43b1a603c5da882557ebed62f1c5 by Louis Dionne
[libc++] Split the various iterator types out of <iterator>

Differential Revision: https://reviews.llvm.org/D104669
The file was addedlibcxx/include/__iterator/back_insert_iterator.h
The file was modifiedlibcxx/include/regex
The file was addedlibcxx/include/__iterator/insert_iterator.h
The file was addedlibcxx/include/__iterator/reverse_iterator.h
The file was modifiedlibcxx/include/module.modulemap
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/span
The file was modifiedlibcxx/include/vector
The file was addedlibcxx/include/__iterator/istream_iterator.h
The file was addedlibcxx/include/__iterator/istreambuf_iterator.h
The file was addedlibcxx/include/__iterator/ostreambuf_iterator.h
The file was addedlibcxx/include/__iterator/iterator.h
The file was addedlibcxx/include/__iterator/move_iterator.h
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__iterator/front_insert_iterator.h
The file was removedlibcxx/test/libcxx/input.output/filesystems/class.path/path.itr/reverse_iterator_produces_diagnostic.fail.cpp
The file was addedlibcxx/include/__iterator/ostream_iterator.h
The file was addedlibcxx/test/libcxx/input.output/filesystems/class.path/path.itr/reverse_iterator_produces_diagnostic.verify.cpp
The file was addedlibcxx/include/__iterator/wrap_iter.h
Commit 931e95687d6df71aa8a33376fd2d566c8153be24 by melanie.blower
[llvm][clang][fpenv] Create new intrinsic llvm.arith.fence to control FP optimization at expression level

This intrinsic blocks floating point transformations by the optimizer.

Author: Pengfei

Reviewed By: LuoYuanke, Andy Kaylor, Craig Topper, kpn

Differential Revision: https://reviews.llvm.org/D99675
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/Support/TargetOpcodes.def
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h
The file was addedllvm/test/CodeGen/X86/arithmetic_fence.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was addedllvm/test/CodeGen/X86/arithmetic_fence2.ll
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/include/llvm/Target/Target.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
Commit 2c02b0c3f45414ac6c64583e006a26113c028304 by melanie.blower
[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D104729
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was modifiedclang/lib/Basic/Targets/SPIR.h
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
Commit 4f1238e44d803b145997fa984677a6c5cdf1f417 by melanie.blower
[clang][patch][fpenv] Add builtin __arithmetic_fence and option fprotect-parens

This patch adds a new clang builtin, __arithmetic_fence. The purpose of the
builtin is to provide the user fine control, at the expression level, over
floating point optimization when -ffast-math (-ffp-model=fast) is enabled.
The builtin prevents the optimizer from rearranging floating point expression
evaluation. The new option fprotect-parens has the same effect on
parenthesized expressions, forcing the optimizer to respect the parentheses.

Reviewed By: aaron.ballman, kpn

Differential Revision: https://reviews.llvm.org/D100118
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/Driver/clang_f_opts.c
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was addedclang/test/Sema/arithmetic-fence-builtin.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedclang/test/AST/arithmetic-fence-builtin.c
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was addedclang/test/CodeGen/arithmetic-fence-builtin.c
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/include/clang/Basic/Builtins.def
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp
Commit 918bb2a9782dc4906784b4f1ecd0f3011dfc38b4 by llvmgnsyncbot
[gn build] Port f32f3db9fcbf
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 3dee1e8a848d56178fc6013c343c1b144efb1425 by aschwaighofer
[coro] Fix rematerializable instruction sinking to coro.suspend blocks

There is a constraint that coro.suspend instructions need to be in their
own blocks. The coro split pass initially creates IR that obeys this constraint
(which is later checked). Sinking rematerializable instructions into these
blocks breaks that constraint.

Instead rematerialize in the predecessor block to the suspend's single
predecessor block.

Differential Revision: https://reviews.llvm.org/D104051
The file was modifiedllvm/test/Transforms/Coroutines/coro-async.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
Commit 8815ef823c803e98f328068d1abde255296de9c3 by melanie.blower
Revert "[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options"

This reverts commit 2c02b0c3f45414ac6c64583e006a26113c028304.
buildbot fails
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
The file was modifiedclang/lib/Basic/Targets/SPIR.h
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
Commit c27e5a2a8e34aaa4c6037498cd8d21df0a8e8e70 by melanie.blower
Revert "[clang][patch][fpenv] Add builtin __arithmetic_fence and option fprotect-parens"

This reverts commit 4f1238e44d803b145997fa984677a6c5cdf1f417.
Buildbot fails on predecessor patch
The file was modifiedclang/test/Driver/clang_f_opts.c
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was removedclang/test/AST/arithmetic-fence-builtin.c
The file was removedclang/test/Sema/arithmetic-fence-builtin.c
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/include/clang/Basic/Builtins.def
The file was removedclang/test/CodeGen/arithmetic-fence-builtin.c
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit 7bcb3bd169e7f3540601f05932336aac2ea291f6 by sjoerd.meijer
[AArch64] Added tests to neon-truncstore.ll. NFC.
The file was modifiedllvm/test/CodeGen/AArch64/neon-truncstore.ll
Commit 3a7cea2858ff2665c5430ead186a45a7f7a2d112 by sjoerd.meijer
Revert "[AArch64] Custom lower <4 x i8> loads"

This reverts commit 51e434fc2590d1d3ffa6545cd07290a238db2b88 because of a
build bot failure in test-suite::GCC-C-execute-pr60960.test that I need to
investigate.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/uadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/usub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/ssub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-vshift.ll
The file was addedllvm/test/CodeGen/AArch64/neon-extload.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/aarch64-load-ext.ll
The file was modifiedllvm/test/CodeGen/AArch64/sadd_sat_vec.ll
Commit 2dca0b5a1ce431692136b293fd5f9ecadea31750 by anirudh_prasad
[AsmParser][SystemZ][z/OS] Fix hanging scenario in HLASMAsmParser class

- In the caller of the overridden `parseStatement` function (i.e. the `AsmParser::Run()`) in the case of an error **and** if we're not at the start of the statement, we "eat" up until the end of the current statement, so we don't have to process it again.
- However, in the HLASMAsmParser class what's happening is that, if an error occurs at the very start of the statement (for example, you invoke the HLASMAsmParser to parse a gnu directive), we will error out, but we never really progress in terms of the next token in the statement to parse. We simply keep looping processing the same error over and over again (partly because we're at the start of the statement)
- To remedy this, when the `parseAsHLASMLabel` function fails, before returning, we "eat" until the end of the statement function, so we don't process it anymore.

Reviewed By: uweigand

Differential Revision: https://reviews.llvm.org/D104869
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit 88d5eba139598b51718b5a10b336e0bc9f51aff4 by herhut
Revert "Revert "[mlir][memref] Implement lowering of memref.copy to llvm""

This reverts commit 7d6e589fc86d7865fc4bf92c583209700dd32aac.

Windows build was unbroken.
The file was modifiedmlir/lib/ExecutionEngine/CRunnerUtils.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
Commit a8d1182f661ccecd99efd4e543fddf3172c67a95 by arthur.j.odwyer
[libc++] Remove some _LIBCPP_CXX03_LANG from iostreams headers.

With the STL containers, I didn't enable move operations in C++03 mode
because that would change the overload resolution for things that today
are copy operations. With iostreams, though, the copy operations aren't
present at all, and so I see no problem with enabling move operations
even in (Clang's greatly extended) C++03 mode.

Clang's C++03 mode does not support delegating constructors.

Differential Revision: https://reviews.llvm.org/D104310
The file was modifiedlibcxx/test/std/input.output/iostream.format/input.streams/istream/istream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/move.pass.cpp
The file was modifiedlibcxx/include/ostream
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp
The file was modifiedlibcxx/include/ios
The file was modifiedlibcxx/include/sstream
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/filebuf.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/input.streams/istream/istream.cons/copy.fail.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/output.streams/ostream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/include/istream
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/fstream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/ostringstream/ostringstream.assign/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/stringstream.cons/stringstream.assign/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim_rv.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line_rv.pass.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/ofstream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/output.streams/ostream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/ifstream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostreams.base/is_error_code_enum_io_errc.pass.cpp
The file was modifiedlibcxx/include/fstream
The file was modifiedlibcxx/test/std/input.output/string.streams/stringstream.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/iostream.format/input.streams/istream/istream.assign/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/input.output/string.streams/istringstream/istringstream.assign/move.pass.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp
The file was modifiedlibcxx/include/string
Commit 5d6240b77e7e7199fcf0e89f6dd2f7eea3596a3c by gh
[MLIR][SCF] Inline ExecuteRegion if parent can contain multiple blocks

The executeregionop is used to allow multiple blocks within SCF constructs. If the container allows multiple blocks, inline the region

Differential Revision: https://reviews.llvm.org/D104960
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
The file was modifiedmlir/test/Dialect/SCF/canonicalize.mlir
Commit 9c5ed8d567924e807a6466b6ad681c8bf395cf58 by kparzysz
[Hexagon] Add patterns to load i1

This fixes https://llvm.org/PR50853
The file was addedllvm/test/CodeGen/Hexagon/isel/extload-i1.ll
The file was addedllvm/test/CodeGen/Hexagon/isel-extload-i1.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonPatterns.td
Commit c7676d9993183f7041b1d79cc672ff14961c8777 by rob.suderman
[mlir][tosa] Update Tosa conv verifier to handle IntegerType input

Input/output types can be integers, which represent a quantized convolution.
Update verifier to expect this behavior.

Reviewed By: sjarus

Differential Revision: https://reviews.llvm.org/D104949
The file was modifiedmlir/lib/Dialect/Tosa/IR/TosaOps.cpp
Commit a4aa705d52e818cf526f5e41cce8e719befd97a6 by Jonas Devlieghere
[lldb] Remove spurious lldb/lldb subdirectory

Remove the lldb/lldb subdirectory which I must have accidentally created
when applying a patch with the wrong prefix number.

Thank you Nico Weber for pointing this out!
The file was removedlldb/lldb/test/Shell/Breakpoint/breakpoint-command.test
Commit 18c3c7784975700ae463bb461487d46e74324a66 by aaron
Add papers adopted by the C++ committee in the June 2021 plenary
The file was modifiedclang/www/cxx_status.html
Commit 2ab27758d5c5e7985cee1a2651bc0a9ee4c2d8c9 by gh
Revert "[MLIR][SCF] Inline ExecuteRegion if parent can contain multiple blocks"

This reverts commit 5d6240b77e7e7199fcf0e89f6dd2f7eea3596a3c.

The commit was mistakenly landed without a PR approval, this will be
reverted now and resubmitted.
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/test/Dialect/SCF/canonicalize.mlir
Commit 355541a1b7a5011f8f4ebadc3e23b25c734f9d27 by Raphael Isemann
[lldb] Avoid using any shell when calling xcrun.

When we run `xcrun` we don't have any user input in our command so relying on
the user's default shell doesn't make a lot of sense. If the user has set the
system shell to a something that isn't supported yet (dash, ash) then we would
run into the problem that we don't know how to escape our command string.

This patch just avoids using any shell at all as xcrun is always at the same
path.

Reviewed By: aprantl, JDevlieghere, kastiglione

Differential Revision: https://reviews.llvm.org/D104653
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
Commit 2a60ab76a796637d49bf1c7191f5b5a0c92f81bc by fmayer
[hwasan] print exact mismatch offset for short granules.

Reviewed By: eugenis

Differential Revision: https://reviews.llvm.org/D104463
The file was modifiedcompiler-rt/test/hwasan/TestCases/mem-intrinsics.c
The file was modifiedcompiler-rt/test/hwasan/TestCases/heap-buffer-overflow-into.c
The file was modifiedcompiler-rt/lib/hwasan/hwasan_report.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/heap-buffer-overflow.c
Commit f85b9d644398767f6b5cb046f952ed7dbd7dfc7a by Akira
[ObjC][ARC] Ignore operand bundle "clang.arc.attachedcall" on a call if
the call's return type is void

Instead of trying hard to prevent global optimization passes such as
deadargelim from changing the return type to void, just ignore the
bundle if the return type is void. clang currently emits calls to
@llvm.objc.clang.arc.noop.use, which consumes the function call result,
immediately after the function call to prevent changes to the return
type, but optimization passes can delete the call to
@llvm.objc.clang.arc.noop.use if the function call doesn't return, which
enables deadargelim to change the return type.

rdar://76671438

Differential Revision: https://reviews.llvm.org/D103062
The file was modifiedllvm/include/llvm/Analysis/ObjCARCUtil.h
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Transforms/ObjCARC/contract-rv-attr.ll
The file was modifiedllvm/test/Verifier/operand-bundles.ll
Commit 4f5ebfdcd6c9d459e262d1815f49a45bad3cbcfc by muiez
[SystemZ][z/OS][libcxx]: fix libcxx test cases failed on ebcdic mode on z/OS

This patch is to fix 2 libcxx test cases, test cases assumed 'a' > 'A' which is not case in z/OS platform on ebcdic mode, modified test cases to compare between upper letters or lower letters, or digits so ordering will be true for all platform.

Differential Revision: https://reviews.llvm.org/D104748
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.wchar.t/lt.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char/lt.pass.cpp
Commit 57e53f013087d68305fe278aca0a92efc9b0e899 by psteinfeld
[flang] Fix conformability for intrinsic procedures

There are situations where the arguments of intrinsics must be
conformable, which is defined in section 3.36.  This means they must
have "the same shape, or one being an array and the other being scalar".
But the check we were actually making was that their ranks were the same.

This change fixes that and adds a test for the UNPACK intrinsic, where
the FIELD argument "shall be conformable with MASK".

Differential Revision: https://reviews.llvm.org/D104936
The file was modifiedflang/lib/Evaluate/intrinsics.cpp
The file was addedflang/test/Semantics/unpack.f90
Commit ad6bee87e6b78881223ebd71e52e5a336ef2a65c by Louis Dionne
[libc++] NFCI: Remove unused Lit parameter sanitizer_library
The file was modifiedlibcxx/test/configs/legacy.cfg.in
The file was modifiedlibcxxabi/test/lit.site.cfg.in
Commit 43fadefb0e77c56de7637c391cf98cf709b27095 by pklausler
[flang] Implement user-defined derived type runtime I/O

With derived type description tables now available to the
runtime library, it is possible to implement the concept
of "child" I/O statements in the runtime and use them to
convert instances of derived type I/O data transfers into
calls to user-defined subroutines when they have been specified
for a type.  (See Fortran 2018, subclauses 12.6.4.8 & 13.7.6).

- Support formatted, list-directed, and NAMELIST
   transfers to internal parent units; support these, and unformatted
   transfers, for external parent units.
- Support nested child defined derived type I/O.
- Parse DT'foo'(v-list) FORMAT data edit descriptors and passes
   their strings &/or v-list values as arguments to the defined
   formatted I/O routines.
- Fix problems with this feature encountered in semantics and
   FORMAT valiation during development and end-to-end testing.
- Convert typeInfo::SpecialBinding from a struct to a class
   after adding a member function.

Differential Revision: https://reviews.llvm.org/D104930
The file was modifiedflang/runtime/unit-map.cpp
The file was modifiedflang/runtime/io-api.cpp
The file was addedflang/runtime/descriptor-io.cpp
The file was modifiedflang/runtime/io-error.h
The file was modifiedflang/runtime/unit.h
The file was modifiedflang/runtime/derived.cpp
The file was modifiedflang/runtime/format.h
The file was modifiedflang/runtime/io-error.cpp
The file was modifiedflang/runtime/format.cpp
The file was modifiedflang/runtime/type-info.h
The file was modifiedflang/runtime/descriptor-io.h
The file was modifiedflang/runtime/tools.cpp
The file was modifiedflang/lib/Semantics/check-declarations.cpp
The file was modifiedflang/runtime/type-info.cpp
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/include/flang/Common/format.h
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/unit.cpp
The file was modifiedflang/runtime/CMakeLists.txt
The file was modifiedflang/runtime/format-implementation.h
The file was modifiedflang/test/Semantics/typeinfo01.f90
Commit 557e1fa02f470bd4f14b7aa4060430007332895a by jezng
[lld-macho] Extend ICF to literal sections

Literal sections can be deduplicated before running ICF. That makes it
easy to compare them during ICF: we can tell if two literals are
constant-equal by comparing their offsets in their OutputSection.

LLD-ELF takes a similar approach.

Reviewed By: #lld-macho, gkm

Differential Revision: https://reviews.llvm.org/D104671
The file was modifiedlld/MachO/InputSection.cpp
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/ICF.cpp
The file was modifiedlld/MachO/SyntheticSections.h
The file was addedlld/test/MachO/icf-literals.s
The file was modifiedlld/MachO/SyntheticSections.cpp
The file was modifiedlld/MachO/Options.td
The file was modifiedlld/MachO/Writer.cpp
Commit 74d5f30d83f44ff3835a983bcce038f334cdbd6d by jezng
[lld-macho][nfc] Add absolute-vs-non-absolute symbol test for ICF

Make sure we don't wrongly fold two sections that refer to
symbols with the same value if they are not both absolute /
non-absolute.

Reviewed By: #lld-macho, gkm

Differential Revision: https://reviews.llvm.org/D104876
The file was modifiedlld/test/MachO/icf.s
Commit bf457919f2db496b8fbca0a3f5f25b33c4e9b8f1 by jezng
[lld-macho][nfc] Remove unnecessary dyn_cast and simplify code
The file was modifiedlld/MachO/UnwindInfoSection.cpp
Commit 280593bd3ff1db6d19ccb8182698dd9c816734e2 by sameer.sahasrabuddhe
[Clang] [NFC] fix CHECK lines for convergent attribute tests
The file was modifiedclang/test/CodeGenCUDA/dft-func-attr-skip-intrinsic.hip
The file was modifiedclang/test/CodeGenCUDA/convergent.cu
The file was modifiedclang/test/CodeGen/convergent-functions.cpp
Commit 614b46e4dcab0d095e05f8b4da45ef935b7b86b4 by kadircet
[clangd] Add a flag to disable formatting of tweak edits

Some tweaks might edit file types not supported by clang-format. This
patch gives them a way to signal that they do not require formatting.

Differential Revision: https://reviews.llvm.org/D105039
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
Commit 2dbe1c675fe94eeb7973dcc25b049d25f4ca4fa0 by melanie.blower
[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D104729
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Basic/Targets/SPIR.h
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
Commit e837ce2a32369b2e9e8e5d60270c072c7dd63827 by kbobyrev
[clang-tidy] Add -line-filter to run-clang-tidy.py

This patch allows the use of --line-filter in clang-tidy.py from
run-clang-tidy.py

Author: [bansan (Vincent LE GARREC)](https://reviews.llvm.org/p/bansan/)

Reviewed By: kbobyrev

Differential Revision: https://reviews.llvm.org/D104981
The file was modifiedclang-tools-extra/clang-tidy/tool/run-clang-tidy.py
Commit cd0a1226b50081e86eb75a89d01e8782423971a0 by pklausler
[flang] Fix "non-advancing" I/O, support $ in FORMAT

Non-advancing I/O was failing; ExternalFileUnit was losing
track of what writes had been committed to the file.  Fixed.
Also, support the common extension of $ and \ in a FORMAT
as being equivalent to ADVANCE=NO.

Differential Revision: https://reviews.llvm.org/D105046
The file was modifiedflang/runtime/unit.h
The file was modifiedflang/runtime/format-implementation.h
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/io-api.cpp
The file was modifiedflang/runtime/format.h
The file was modifiedflang/runtime/unit.cpp
The file was modifiedflang/runtime/connection.h
The file was modifiedflang/runtime/unit-map.cpp
Commit 14a8aa615597ef0aa424ac9545906bf8b9865063 by scott.linder
[ADT] Add makeVisitor to STLExtras.h

Adds a utility to combine multiple Callables into a single Callable.
This is useful to make constructing a visitor for `std::visit`-like
functions more natural; functions like this will be added in future
patches.

Intended to supercede https://reviews.llvm.org/D99560 by
perfectly-forwarding the combined Callables.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D100670
The file was modifiedllvm/unittests/ADT/STLExtrasTest.cpp
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit 333c0acb9bb36bd89ab75abba3d368da67f7370c by nikita.ppv
[Verifier] Support opaque pointers for global_ctors

Adjust the assertion to allow opaque pointers.
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Other/force-opaque-ptrs.ll
Commit 1d85d0879a75b9556b10f55739437af8233c0b64 by melanie.blower
Revert "[clang][PATCH][nfc] Refactor TargetInfo::adjust to pass DiagnosticsEngine to allow diagnostics on target-unsupported options"

This reverts commit 2dbe1c675fe94eeb7973dcc25b049d25f4ca4fa0.
More buildbot failures
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Frontend/ASTUnit.cpp
The file was modifiedclang/lib/Basic/Targets/SPIR.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/lib/Interpreter/Interpreter.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/tools/clang-import-test/clang-import-test.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
Commit 61242c0addb120294211d24a97ed89837418cb36 by scott.linder
Revert "[ADT] Add makeVisitor to STLExtras.h"

This reverts commit 14a8aa615597ef0aa424ac9545906bf8b9865063.

Mistakenly landed this before a patch it should depend on was accepted.
The file was modifiedllvm/unittests/ADT/STLExtrasTest.cpp
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit b0d27eb069159e21c3b62cdf011937739950eafc by Duncan P. N. Exon Smith
IR: Fix use-list-order round-tripping for br

Fix the use-list-order for br instructions by setting the operands in
order of their index to match the use-list-order prediction. The case
where this matters is when there is a condition but the if-true and
if-false branches are identical.

Bug was found when reviewing failures pointed at by
https://reviews.llvm.org/D104950. Fix is similar to
3cf415c6c367ced43175ebd1dc4bd9582c7f5376.

Differential Revision: https://reviews.llvm.org/D104959
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was addedllvm/test/Assembler/br-single-destination.ll
Commit 6d6f35eb7b92c6dd4478834497752f4e963db16d by scott.linder
[ADT] Add makeVisitor to STLExtras.h

Relands patch reverted by 61242c0addb120294211d24a97ed89837418cb36
The original patch mistakenly included unrelated tests.

Adds a utility to combine multiple Callables into a single Callable.
This is useful to make constructing a visitor for `std::visit`-like
functions more natural; functions like this will be added in future
patches.

Intended to supercede https://reviews.llvm.org/D99560 by
perfectly-forwarding the combined Callables.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D100670
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedllvm/unittests/ADT/STLExtrasTest.cpp
Commit 7ac0442fe59dbe0f9127e79e8786a7dd6345c537 by nikita.ppv
[SanitizerCoverage] Support opaque pointers

Pass element type rather than pointer type to some functions, so
we know which type to use for the global variables.
The file was modifiedllvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
The file was addedllvm/test/Instrumentation/SanitizerCoverage/opaque-ptr.ll
Commit fe3c425ae01389eb865d7d979e1ae0c53cc92740 by ezhulenev
[mlir] Destroy MLIRContext thread pool when disable multi threading

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D105057
The file was modifiedmlir/lib/IR/MLIRContext.cpp
Commit 5bc9cc1332aa042b68fb5efa9fb50eaaf2d54f79 by jpienaar
[drr] Enable specifying range in NativeCodeCall replacement.

This enables creating a replacement rule where range of positional replacements
need not be spelled out, or are not known (e.g., enable having a rewrite that
forward all operands to a call generically).

Differential Revision: https://reviews.llvm.org/D104955
The file was modifiedmlir/test/mlir-tblgen/rewriter-indexing.td
The file was modifiedmlir/include/mlir/TableGen/Format.h
The file was modifiedmlir/lib/TableGen/Format.cpp
The file was modifiedmlir/docs/DeclarativeRewrites.md
Commit 57ad2e106767f298a0248a5894fcb3581f533f93 by huberjn
[OpenMP] Prevent OpenMPOpt from internalizing uncalled functions

Currently OpenMPOpt will only check if a function is a kernel before deciding not to internalize it. Any uncalled function that gets internalized will be trivially dead in the module so this is unnnecessary.

Depends on D102423

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D104890
The file was modifiedllvm/test/Transforms/OpenMP/remove_globalization.ll
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit a00ad8599045ce7d0b5d2a64a8d22267df37bd14 by ndesaulniers
[Test] rewrite inline_nossp.ll

While adding remark based tests in D104944, I noticed that the tests
that we were passing were passing for the wrong reason. They were
passing because the dynamic allocas were preventing inlining, not the
code I added in D91816.

Rewrite and simplify the test. Add remark based checks to validate we're
preventing inline substitutions for the right reasons.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D104958
The file was modifiedllvm/test/Transforms/Inline/inline_nossp.ll
Commit 8aee282f57f42773570fc5d29f03a03361ff7fb4 by ndesaulniers
[IR] remove assert since always_inline can appear on CallBase

I added an assertion in D91816 (documenting behavior added in D93422)
that callers and callees with mismatched fn attr's related to stack
protectors should not occur unless the callee was attributed
always_inline.

This falls apart when a call, invoke, or callbr (any instruction
inheriting from CallBase) itself has an always_inline attribute. Clang
will emit such attributes on Instructions when __attribute__((flatten))
is used to recursively force inlining from a caller.

Since these assertions only had the caller and callee Functions, and not
the call site (CallBase derived classes), we would have to search the
caller for such instructions to reconstruct the call site information.
But at that point, inlining has already occurred; the call site has
already been removed from the caller.

Remove the assertions, add a unit test for always_inline call sites, and
update the LangRef.

Another curiosity is that the always_inline Attribute on Instructions is
only expanded by the inline pass, not the always_inline pass.

Thanks to @pcc on this report when building Android's RunTime (ART)
interpreter.

Reviewed By: pcc, MaskRay

Differential Revision: https://reviews.llvm.org/D104944
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/test/Transforms/Inline/inline_nossp.ll
The file was modifiedllvm/lib/IR/Attributes.cpp
Commit 357c339ec83c94ec83314174553ef8be2bda3c8b by spatel
[InstCombine][test] add test for potential miscompile with constant expression; NFC (PR50906)
The file was modifiedllvm/test/Transforms/InstCombine/indexed-gep-compares.ll
Commit 9d0bf7699c0292041b65a0c0bac371003e067ef3 by spatel
[InstCombine] don't try to fold a constant expression that can trap (PR50906)

We could use a bigger hammer and bail out on any constant
expression, but there's a regression test that appears to
validly do the transform (although it may not have been
intending to check that optimization).
The file was modifiedllvm/test/Transforms/InstCombine/indexed-gep-compares.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 69046b4a79e2670053362112aa467f89faf9e53e by pifon
[mlir] Skip scalar operands when tiling to linalg.tiled_loop.

We are interested only in tensors/memrefs when creating a TiledLoopOp.

Differential Revision: https://reviews.llvm.org/D105059
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/test/Dialect/Linalg/tile-tensors.mlir
Commit c9f3240c9d94f8128371358887e8b9e5c10c122a by jhuber6
[OpenMP][Documentation] Add OpenMPOpt optimization section

Add some information about the optimizations currently provided by
OpenMPOpt. Every optimization performed should eventually be listed
here.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D105050
The file was modifiedopenmp/docs/optimizations/OpenMPOpt.rst
Commit 2190c48fdece1712735c507e3f343ae5b872189e by jhuber6
[OpenMP][Documentation] Add FAQ entry for CMake module

This patch adds documentation for using the CMake find module for OpenMP
target offloading provided by LLVM. It also removes the requirement for
AMD's architecture to be set as this isn't necessary for upstream LLVM.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D105051
The file was modifiedopenmp/tools/Modules/README.rst
The file was modifiedopenmp/docs/SupportAndFAQ.rst
The file was modifiedopenmp/tools/Modules/FindOpenMPTarget.cmake
Commit aad87328fabff9382bac0b452c83934515e6d0c8 by nikita.ppv
[AsmWriter] Properly handle uselistorder for global symbols

Currently, AsmWriter will stick uselistorder directives for global
values inside individual functions. This doesn't make a lot of sense,
and interacts badly with D104950, as use list order adjustments will
be performed while still working on a forward reference.

This patch instead always prints uselistorder directives for globals
at the module level. This isn't really compatible with the previously
used implementation approach. Rather than walking through all values
again, use the OrderMap (after stabilizing its order) to go through
all values and compute the use list shuffles for them. Classify them
per-function, or nullptr for globals.

Even independently of D104950, this seems to fix a few
verify-uselistorder failures. Conveniently, there is even a
pre-existing failing test that this fixes.

Differential Revision: https://reviews.llvm.org/D104976
The file was addedllvm/test/Assembler/uselistorder_global.ll
The file was modifiedllvm/test/Bitcode/use-list-order2.ll
The file was modifiedllvm/lib/IR/AsmWriter.cpp
Commit 8cd35ad854ab4458fd509447359066ea3578b494 by scott.linder
[DebugInfo] Enforce implicit constraints on `distinct` MDNodes

Add UNIQUED and DISTINCT properties in Metadata.def and use them to
implement restrictions on the `distinct` property of MDNodes:

* DIExpression can currently be parsed from IR or read from bitcode
  as `distinct`, but this property is silently dropped when printing
  to IR. This causes accepted IR to fail to round-trip. As DIExpression
  appears inline at each use in the canonical form of IR, it cannot
  actually be `distinct` anyway, as there is no syntax to describe it.
* Similarly, DIArgList is conceptually always uniqued. It is currently
  restricted to only appearing in contexts where there is no syntax for
  `distinct`, but for consistency it is treated equivalently to
  DIExpression in this patch.
* DICompileUnit is already restricted to always being `distinct`, but
  along with adding general support for the inverse restriction I went
  ahead and described this in Metadata.def and updated the parser to be
  general. Future nodes which have this restriction can share this
  support.

The new UNIQUED property applies to DIExpression and DIArgList, and
forbids them to be `distinct`. It also implies they are canonically
printed inline at each use, rather than via MDNode ID.

The new DISTINCT property applies to DICompileUnit, and requires it to
be `distinct`.

A potential alternative change is to forbid the non-inline syntax for
DIExpression entirely, as is done with DIArgList implicitly by requiring
it appear in the context of a function. For example, we would forbid:

    !named = !{!0}
    !0 = !DIExpression()

Instead we would only accept the equivalent inlined version:

    !named = !{!DIExpression()}

This essentially removes the ability to create a `distinct` DIExpression
by construction, as there is no syntax for `distinct` inline. If this
patch is accepted as-is, the result would be that the non-canonical
version is accepted, but the following would be an error and produce a diagnostic:

    !named = !{!0}
    ; error: 'distinct' not allowed for !DIExpression()
    !0 = distinct !DIExpression()

Also update some documentation to consistently use the inline syntax for
DIExpression, and to describe the restrictions on `distinct` for nodes
where applicable.

Reviewed By: StephenTozer, t-tye

Differential Revision: https://reviews.llvm.org/D104827
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was addedllvm/test/Assembler/invalid-diexpression-distinct.ll
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/lib/IR/Metadata.cpp
The file was addedllvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll.bc
The file was addedllvm/test/Assembler/invalid-diarglist-outside-function.ll
The file was modifiedllvm/lib/CodeGen/MIRParser/MIParser.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/include/llvm/IR/Metadata.def
The file was modifiedllvm/lib/IR/DebugInfoMetadata.cpp
The file was modifiedllvm/lib/IR/LLVMContextImpl.h
The file was modifiedllvm/lib/IR/LLVMContextImpl.cpp
The file was modifiedllvm/include/llvm/AsmParser/LLParser.h
The file was modifiedllvm/lib/Bitcode/Reader/MetadataLoader.cpp
The file was addedllvm/test/Bitcode/DIExpression-is-distinct-upgrade.ll
Commit 1fa70235856962fae723d97cb39b47da6eb9666e by omair.javaid
[LLDB] dotest.py set selected_platform on remote connection

This patch fixes a bug in dotest.py where lldb.selected_platform was
being set to host platform even after a successful connection to a
remote platform via platform url. This patch fixes this behavior and
sets selected_platform to remote_platform after a successful connection.

This patch also removes target_platform variable from run_suite.

Reviewed By: JDevlieghere

Differential Revision: https://reviews.llvm.org/D105060
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit 633ca3ff2f8fc2e2b69001d17abc43f302578fc1 by hoy
[UniqueLinkageName] Use exsiting GlobalDecl object instead of reconstructing one.

C++ constructors/destructors need to go through a different constructor to construct a GlobalDecl object in order to retrieve their linkage type. This causes an assert failure in the default constructor of GlobalDecl. I'm chaning it to using the exsiting GlobalDecl object.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D102356
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGen/unique-internal-linkage-names.cpp
Commit f1969b74a7e70623129872d69caba4759df47fb0 by thakis
[lld/mac] Fix nondeterminism in output section ordering

The two different thread_local_regular sections (__thread_data and
more_thread_data) had nondeterminstic ordering for two reasons:

1. https://reviews.llvm.org/D102972 changed concatOutputSections
   from MapVector to DenseMap, so when we iterate it to make
   output segments, we would add the two sections to the __DATA
   output segment in nondeterministic order.

2. The same change also moved the two stable_sort()s for segments
   and sections to sort(). Since sections with assigned priority
   (such as TLV data) have the same priority for all sections,
   this is incorrect -- we must use stable_sort() so that the
   initial (input-order-based) order remains.

As a side effect, we now (deterministically) put the __common
section in front of __bss (while previously we happened to
put it after it). (__common and __bss are both zerofill so
both have order INT_MAX, but common symbols are added to
inputSections before normal sections are collected.)

Makes lld/test/MachO/tlv.s and lld/test/MachO/tlv-dylib.s pass with
LLVM_ENABLE_EXPENSIVE_CHECKS=ON.

Differential Revision: https://reviews.llvm.org/D105054
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/MachO/OutputSegment.cpp
The file was modifiedlld/test/MachO/tlv-dylib.s
Commit aaad46e6f5f7a16bc6be278d92671f8334156d3a by huberjn
[OpenMP] Run the OpenMPOpt module pass at O1

Now that the OpenMPOpt module pass include important optimizations for removing
globalization from offloading regions it should be run at a lower optimization
level.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D105056
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/test/Other/new-pm-defaults.ll
Commit b608053efb88378900d0f08148662e433aa609db by Stanislav.Mekhanoshin
[IR] Fix replaceUsesWithIf ponetial issue with constants

There can be a use after free in the Value::replaceUsesWithIf()
if two uses point to the same constant. Patch defers handling
of the constants past the iterator scan.

Another potential issue is that handleOperandChange updates all
the uses in a given Constant, not just the one passed to
ShouldReplace. Added a FIXME comment.

Both issues are not currently exploitable as the only use of
this call with constants avoids it.

Differential Revision: https://reviews.llvm.org/D105061
The file was modifiedllvm/lib/IR/Value.cpp
Commit 716d2fedbfc8e67a478f2bee7024729f8f94ca10 by listmail
Precommit miscompile test from D103700
The file was addedllvm/test/Transforms/LoopVectorize/unroll_nonlatch.ll
Commit 8e66fc438463e8cf6fa05e88b51ce29b604ce307 by Lang Hames
[JITLink][ELF] Move ELF section and symbol parsing into ELFLinkGraphBuilder.

Move architecture independent ELF parsing/graph-building code from
ELFLinkGraphBuilder_x86_64 to the ELFLinkGraphBuilder base class template.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h
The file was modifiedllvm/test/ExecutionEngine/JITLink/X86/ELF_skip_debug_sections.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp
Commit 473a21c0e9684b19016fd7367b28cc0ff12e928d by riddleriver
[vscode-mlir] Add support for restarting the server on setting/server changes

This revision adds detection for changes to either the mlir-lsp-server binary or the setting, and prompts the user to restart the server. Whether the user gets prompted or not is a configurable setting in the extension, and this setting may updated based on the user response to the prompt.

Differential Revision: https://reviews.llvm.org/D104501
The file was addedmlir/utils/vscode/src/mlirContext.ts
The file was modifiedmlir/utils/vscode/package.json
The file was modifiedmlir/utils/vscode/package-lock.json
The file was addedmlir/utils/vscode/src/config.ts
The file was addedmlir/utils/vscode/src/configWatcher.ts
The file was modifiedmlir/utils/vscode/src/extension.ts
Commit d77ccfdc72182cf7ca1bbf6b8b47e062766a9f1f by gclayton
Create synthetic symbol names on demand to improve memory consumption and startup times.

This fix was created after profiling the target creation of a large C/C++/ObjC application that contained almost 4,000,000 redacted symbol names. The symbol table parsing code was creating names for each of these synthetic symbols and adding them to the name indexes. The code was also adding the object file basename to the end of the symbol name which doesn't allow symbols from different shared libraries to share the names in the constant string pool.

Prior to this fix this was creating 180MB of "___lldb_unnamed_symbol" symbol names and was taking a long time to generate each name, add them to the string pool and then add each of these names to the name index.

This patch fixes the issue by:
- not adding a name to synthetic symbols at creation time, and allows name to be dynamically generated when accessed
- doesn't add synthetic symbol names to the name indexes, but catches this special case as name lookup time. Users won't typically set breakpoints or lookup these synthetic names, but support was added to do the lookup in case it does happen
- removes the object file baseanme from the generated names to allow the names to be shared in the constant string pool

Prior to this fix the startup times for a large application was:
12.5 seconds (cold file caches)
8.5 seconds (warm file caches)

After this fix:
9.7 seconds (cold file caches)
5.7 seconds (warm file caches)

The names of the symbols are auto generated by appending the symbol's UserID to the end of the "___lldb_unnamed_symbol" string and is only done when the name is requested from a synthetic symbol if it has no name.

Differential Revision: https://reviews.llvm.org/D104488
The file was modifiedlldb/source/Symbol/Symbol.cpp
The file was modifiedlldb/include/lldb/Symbol/Symbol.h
The file was modifiedlldb/source/Symbol/Symtab.cpp
The file was modifiedlldb/include/lldb/Symbol/Symtab.h
The file was modifiedlldb/include/lldb/Symbol/ObjectFile.h
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
Commit 323bcbdba0e6ffa206a4575ce90e5056e8e77c09 by gclayton
Fix buildbot failure after https://reviews.llvm.org/D104488.
The file was modifiedlldb/source/Symbol/Symtab.cpp
Commit ab546ead3bf720b1789ddb2e093c398409ec3679 by gclayton
Fix a case where multiple symbols with zero size would cause duplicate entries in gsym files.

Symbol tables can have symbols with no size in mach-o files that were failing to get combined into a single entry. This resulted in many duplicate entries for the same address and made gsym files larger.

Differential Revision: https://reviews.llvm.org/D105068
The file was modifiedllvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
The file was modifiedllvm/lib/DebugInfo/GSYM/GsymCreator.cpp
Commit 0d6e4199e32a3a5942f920bf13c0a0ddf10d2579 by thomasraoux
[mlir][vector] Order parallel indices before transposing the input in multireductions

The current code does not preserve the order of the parallel
dimensions when doing multi-reductions and thus we can end
up in scenarios where the result shape does not match the
desired shape after reduction.

This patch fixes that by ensuring that the parallel indices
are in order and then concatenates them to the reduction dimensions
so that the reduction dimensions are innermost.

Differential Revision: https://reviews.llvm.org/D104884
The file was modifiedmlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
Commit a8a6e5b094aac642f436390294ec837400c521bb by thakis
[lld-macho] Preserve alignment for non-deduplicated cstrings

Fixes PR50637.

Downstream bug: https://crbug.com/1218958

Currently, we split __cstring along symbol boundaries with .subsections_via_symbols
when not deduplicating, and along null bytes when deduplicating. This change splits
along null bytes unconditionally, and preserves original alignment in the non-
deduplicated case.

Removing subsections-section-relocs.s because with this change, __cstring
is never reordered based on the order file.

Differential Revision: https://reviews.llvm.org/D104919
The file was modifiedlld/MachO/SyntheticSections.h
The file was removedlld/test/MachO/subsections-section-relocs.s
The file was modifiedlld/MachO/InputSection.cpp
The file was modifiedlld/MachO/InputSection.h
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/MachO/SyntheticSections.cpp
The file was modifiedlld/MachO/InputFiles.cpp
The file was addedlld/test/MachO/dead-strip-align.s
Commit 31eb696fc4cd3b1ed8054d88af54f214c0f92989 by lxfind
[Coroutines] Remove CoroElide from O0 pipeline

CoroElide pass works only when a post-split coroutine is inlined into another post-split coroutine.
In O0, there is no inlining after CoroSplit, and hence no CoroElide can happen.
It's useless to put CoroElide pass in the O0 pipeline and it will never be triggered (unless I miss anything).

Differential Revision: https://reviews.llvm.org/D105066
The file was modifiedllvm/test/Transforms/Coroutines/smoketest.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedclang/test/CodeGenCoroutines/coro-newpm-pipeline.cpp
Commit e818eface8034040fbea7ce2f05761944b2d53b1 by michael.hliao
[MIRParser] Add machine metadata.

- Add standalone metadata parsing support so that machine metadata nodes
  could be populated before and accessed during MIR is parsed.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D103282
The file was modifiedllvm/lib/CodeGen/MIRParser/MIParser.cpp
The file was addedllvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err5.mir
The file was addedllvm/test/CodeGen/MIR/X86/machine-metadata.mir
The file was addedllvm/test/CodeGen/MIR/AArch64/machine-metadata-error.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err3.mir
The file was modifiedllvm/lib/CodeGen/MIRParser/MILexer.cpp
The file was addedllvm/test/CodeGen/MIR/AMDGPU/machine-metadata-error.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err0.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err7.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err8.mir
The file was addedllvm/test/CodeGen/MIR/AArch64/machine-metadata.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err2.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err1.mir
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err4.mir
The file was modifiedllvm/include/llvm/CodeGen/MIRParser/MIParser.h
The file was modifiedllvm/lib/CodeGen/MIRParser/MILexer.h
The file was modifiedllvm/lib/CodeGen/MIRParser/MIRParser.cpp
The file was addedllvm/test/CodeGen/MIR/Generic/machine-metadata-err6.mir
The file was addedllvm/test/CodeGen/MIR/X86/machine-metadata-error.mir
Commit 948308ef34dc7da8bb741a85eb9941cc2b05d227 by michael.hliao
Fix `-Wunused-variable` warning. NFC.
The file was modifiedclang/lib/CodeGen/CGCall.cpp
Commit 42c05ed8beb264ccae0b471ca67ad3d7a6aeaa0c by gclayton
Fix failing tests after https://reviews.llvm.org/D104488.

Synthetic names no longer have the shared library name appended to the end.
The file was modifiedlldb/test/Shell/ObjectFile/ELF/eh_frame-symbols.yaml
The file was modifiedlldb/test/Shell/SymbolFile/Breakpad/symtab.test
Commit ae79854e1c597962b74cb13293fcd5d31a2ca9bc by lkail
[AIX][compiler-rt] Deliver libatomic.a at top level library directory

Install libatomic.a in top level library directory so that compiler can find it in search directories.

Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D104908
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
Commit c94c8d8b5d999c97ea424b35a1cb540d2a1d3bc6 by ben.shi
[AVR][clang] Fix wrong calling convention in functions return struct type

According to AVR ABI (https://gcc.gnu.org/wiki/avr-gcc), returned struct value
within size 1-8 bytes should be returned directly (via register r18-r25), while
larger ones should be returned via an implicit struct pointer argument.

Reviewed By: dylanmckay

Differential Revision: https://reviews.llvm.org/D99237
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was addedclang/test/CodeGen/avr/struct.c

Summary

  1. [AIX][PowerPC] Reduce number of parallel link jobs for AIX crosstargetting buildbot (details)
Commit 1a557c041cac9c97b714d548d1a51427f7b8de06 by zarko
[AIX][PowerPC] Reduce number of parallel link jobs for AIX crosstargetting buildbot

Reduce the parallel link jobs so that we reduce machine hangs and timeouts.

Reviewed By: hubert.reinterpretcast

Differential Revision: https://reviews.llvm.org/D104878
The file was modifiedbuildbot/osuosl/master/config/builders.py