SuccessChanges

Summary

  1. [lldb] Add lldb-cmake-reproducers (details)
  2. [lldb] Retab lldb-cmake and lldb-cmake-sanitized (NFC) (details)
  3. [lldb] Disable emails on the reproducer bot (details)
Commit 4916c6516f9a455ae9b26deca26fc8f6fb738cdc by Jonas Devlieghere
[lldb] Add lldb-cmake-reproducers
The file was addedzorg/jenkins/jobs/jobs/lldb-cmake-reproducers
Commit aaeb639e70c6a09a3fdf1ce40b8dde65d01544fd by Jonas Devlieghere
[lldb] Retab lldb-cmake and lldb-cmake-sanitized (NFC)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-sanitized (diff)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit 32a881a12e43a709ffa19d161f6559cc58e94abe by Jonas Devlieghere
[lldb] Disable emails on the reproducer bot
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-reproducers (diff)

Summary

  1. [Statepoint] Sink logic about actual callee into GCStatepointInst (details)
  2. [mlir][GPU] Link relevant LLVM components in GPUCommon instead of test (details)
  3. [mlir][Linalg] Add pass to remove unit-extent dims from tensor (details)
  4. [clang] Avoid linking libdl unless needed (details)
  5. [libc] Fixing the build command for benchmarks. (details)
  6. AMDGPU: Add intrinsic for s_setreg (details)
  7. [LoopUnroll] Support loops with exiting block that is neither header nor (details)
  8. [libc++] NFC: Remove outdated numbering in <bit> synopsis (details)
  9. AMDGPU: Handle rewriting ptrmask for more address spaces (details)
  10. [Statepoint] Convert a few more isStatepoint calls to idiomatic isa/cast (details)
  11. AMDGPU/GlobalISel: precommit extractelement test. NFC. (details)
  12. [AArch64] Add native CPU detection for Neoverse N1 (details)
  13. Revert "[LoopUnroll] Support loops with exiting block that is neither header nor" (details)
  14. [llvm] [MatrixIntrinsics] Add row-major support for llvm.matrix.transpose (details)
  15. Add tests for preallocated + musttail (details)
  16. Improve test infrastructure in SyntaxTree (details)
  17. add isAtPosition narrowing matcher for parmVarDecl (details)
  18. [Docs] Correct description of lldbinit behavior (details)
  19. [StackSafety] Remove SetMetadata parameter (details)
  20. [StackSafety] Don't run datafow on allocas (details)
  21. [NFC,StackSafety] Move internal offset calculation (details)
  22. [StackSafety] Lazy calculations (details)
  23. [lldb-vscode] Make it possible to run vsce package (details)
  24. [Clang] Enable KF and KC mode for [_Complex] __float128 (details)
  25. [Statepoint] Use iterate_range.empty [NFC] (details)
  26. [Statepoint] Sink actual_args and gc_args to GCStatepointInst [NFC] (details)
  27. [Statepoints] Sink routines for grabbing projections to GCStatepointInst [NFC] (details)
  28. [MachineLICM] Assert that locations from debug insts are not lost (details)
  29. [MachineVerifier] Verify that a DBG_VALUE has a debug location (details)
  30. [LiveDebugValues] Add cutoffs to avoid pathological behavior (details)
  31. [ARM] More tests for MVE LSR and float issues. NFC (details)
  32. [MLIR] Fix build when NVPTX is not enabled (details)
  33. [mlir] Extend standalone example by standalone-translate (details)
  34. [SVE] Eliminate calls to default-false VectorType::get() from Analysis (details)
  35. Run Coverage pass before other *San passes under new pass manager, round 2 (details)
  36. [NFC,StackSafety] clang-tidy warning fixes (details)
  37. [scudo] Fix deadlock in ScudoWrappersCTest.DisableForkEnable test. (details)
  38. [Tests] Switch a few statepoint tests to using operand bundles (details)
  39. [Tests] Remove deopt operands from SafepointIRVerfier tests (details)
  40. Revert "Run Coverage pass before other *San passes under new pass manager, round 2" (details)
  41. [SVE] Eliminate calls to default-false VectorType::get() from mlir (details)
  42. [libc][NFC][Obvious] Remove line break from a CMake message. (details)
  43. [mlir][Vector] Fix vector.transfer alignment calculation (details)
  44. [libc][NFC][Obvious] Fix few header guards in src/threads. (details)
  45. [X86] Fix a comment reference to registers R8L..R15L to use R8B..R15B like everywhere else. NFC (details)
  46. [Tests] Update a few more statepoint tests (details)
  47. unsigned -> Register for readability. (details)
  48. [mlir] Add test to check if standalone dialect is registered (details)
  49. Fix handling of default arguments in __attribute__((enable_if)). (details)
  50. [NFC,StackSafety] Add test flag (details)
  51. clang-format xray InstrumentationMap.cpp (details)
  52. [xray] Add llvm-xray extract support for 32 bit ARM (details)
  53. [X86] Add test case to show fast-isel incorrectly emitting a 64-bit movabsq instruction in 32-bit mode when using constant pools with -code-model=large. NFC (details)
  54. Disable `duplicate_os_log_reports.cpp` test. (details)
  55. Test update for a7fa35a629e85a72b8cf07a8f95c7c09d9663808 (details)
  56. [lldb/CMake] Set both the BUILD and INSTALL RPATH on macOS (details)
  57. [lld][WebAssembly] Convert some lld tests to assembly (details)
  58. Run Coverage pass before other *San passes under new pass manager, round 2 (details)
  59. [X86] Fix a nullptr dereference in X86Subtarget::classifyLocalReference when compiling with -mcmodel=medium -fpic and using a constant pool (details)
  60. GlobalISel: Work on improving stock set of legality predicates (details)
  61. [NFC][SLP] Add test case exposing SLP cost model bug. (details)
  62. [AMDGPU] DWARF Proposal For Heterogeneous Debugging (details)
  63. [LoopUnroll] Support loops with exiting block that is neither header nor (details)
  64. [llvm-xray][test] Fix unsupported-elf32.txt after D80185 (details)
Commit 501aa47ab8fa62f5be1e41bee6d5b8fbd1fa6627 by listmail
[Statepoint] Sink logic about actual callee into GCStatepointInst

Sinking logic around actual callee from Statepoint to GCStatepointInst.  While doing so, adjust naming to be consistent about refering to "actual" callee and follow precedent on naming from CallBase otherwise.

Use the result to simplify one consumer.  This is mostly just to ensure the new code is exercised, but is also a helpful cleanup on it's own.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit 72ede60b75ee90b7f4e33d88e4df18bb6f6dc94a by zinenko
[mlir][GPU] Link relevant LLVM components in GPUCommon instead of test

D80142 restructured MLIR-to-GPU-binary conversion to support multiple
targets. It also modified cmake files to link relevant LLVM components
in test/lib, which broke shared-library builds, and likely made the
conversions unusable outside mlir-opt (or other tools that link in test
library targets). Link these components to GPUCommon instead.

Differential Revision: https://reviews.llvm.org/D80739
The file was modifiedmlir/lib/Conversion/GPUCommon/CMakeLists.txt
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
Commit 2b0c8546ac9fb47e1bf9c5e54f1450420eadeab7 by ravishankarm
[mlir][Linalg] Add pass to remove unit-extent dims from tensor
operands of Generic ops.

Unit-extent dimensions are typically used for achieving broadcasting
behavior. The pattern added (along with canonicalization patterns
added previously) removes the use of unit-extent dimensions, and
instead uses a more canonical representation of the computation.  This
new pattern is not added as a canonicalization for now since it
entails adding additional reshape operations. A pass is added to
exercise these patterns, along with an API entry to populate a
patterns list with these patterns.

Differential Revision: https://reviews.llvm.org/D79766
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
The file was addedmlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
The file was addedmlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was addedmlir/test/Dialect/Linalg/drop-unit-extent-dims.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td
Commit 0073c293a401774ac96b4b3d27f05e13f379f98e by martin
[clang] Avoid linking libdl unless needed

Differential Revision: https://reviews.llvm.org/D80492
The file was modifiedclang/tools/libclang/CMakeLists.txt
Commit 504d8d9d8a20fae1717bcf65dbc7577d0f26ffd7 by asteinhauser
[libc] Fixing the build command for benchmarks.

Building libc without clang fails with:
CMake Error at /home/asteinhauser/llvm-project/libc/CMakeLists.txt:49 (message):
'clang' and 'clang-tools-extra' are required in LLVM_ENABLE_PROJECTS to
lint llvm-libc. The linting step performs important checks to help prevent
the introduction of subtle bugs, but it may increase build times.

Reviewers: sivachandra

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D80495
The file was modifiedlibc/utils/benchmarks/README.md
Commit 97f3f0bab0982f84745c7ac5ce8fb6b0918ff718 by Matthew.Arsenault
AMDGPU: Add intrinsic for s_setreg

This will be more useful with fenv access implemented.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.setreg.ll
The file was addedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setreg.ll
The file was modifiedclang/test/CodeGenOpenCL/builtins-amdgcn.cl
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
The file was modifiedclang/include/clang/Basic/BuiltinsAMDGPU.def
The file was modifiedclang/test/SemaOpenCL/builtins-amdgcn-error.cl
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit 281058226587d8c70172ff0fb1e55d58876da229 by whitneyt
[LoopUnroll] Support loops with exiting block that is neither header nor
latch.

Summary: Remove the limitation in LoopUnrollPass that exiting block must
be either header or latch.
Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour, etiotto,
fhahn, efriedma
Reviewed By: etiotto, fhahn, efriedma
Subscribers: efriedma, lkail, xbolva00, hiraditya, zzheng, llvm-commits
Tag: LLVM
Differential Revision: https://reviews.llvm.org/D80477
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was addedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
Commit ebddf90a4e8ba062999f622cdcea2793ffc37426 by Louis Dionne
[libc++] NFC: Remove outdated numbering in <bit> synopsis
The file was modifiedlibcxx/include/bit
Commit 4859dd41707e3d2a007a58491f1cf20b9510b753 by Matthew.Arsenault
AMDGPU: Handle rewriting ptrmask for more address spaces

If this mask only clears bits in the low 32-bit half of a flat
pointer, these bits are always preserved in the result address
space. If the high bits are modified, they may need to be preserved
for some kind of user pointer tagging.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
Commit 58beb76b7bd2f7caa1df461b9db6629521c3b60b by listmail
[Statepoint] Convert a few more isStatepoint calls to idiomatic isa/cast

I'd apparently only grepped in the lib directories and missed a few used in the Statepoint header itself.  Beyond simple mechanical cleanup, changed the type of one routine to reflect the fact it also returns a statepoint.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
Commit 6c824c81a911a2782c640c3854992160752578e0 by Stanislav.Mekhanoshin
AMDGPU/GlobalISel: precommit extractelement test. NFC.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
Commit 5ecf85a5fcb71fc616afef8d22d2bfd9c7854402 by sjoerd.meijer
[AArch64] Add native CPU detection for Neoverse N1

Map the CPU ID value 0xd0c to "neoverse-n1".

Patch by James Greenhalgh.

Differential Revision: https://reviews.llvm.org/D80736
The file was modifiedllvm/unittests/Support/Host.cpp
The file was modifiedllvm/lib/Support/Host.cpp
Commit 47ffc81830d3b1e7e26cfda591c77caddd16a049 by whitneyt
Revert "[LoopUnroll] Support loops with exiting block that is neither header nor"

This reverts commit 281058226587d8c70172ff0fb1e55d58876da229.

Revert until
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-debian/builds/7334
is resolved.
The file was removedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit f719e7d9e7c411b833aa7f40e7a2a6c891def843 by ajcbik
[llvm] [MatrixIntrinsics] Add row-major support for llvm.matrix.transpose

Summary:
Only column-major was supported so far. This adds row-major support as well.
Note that we probably also want very efficient SIMD implementations for the
various target platforms.

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

Reviewers: nicolasvasilache, reidtatge, bkramer, fhahn, ftynse, andydavis1, craig.topper, dcaballe, mehdi_amini, anemet

Reviewed By: fhahn

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80673
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-double-row-major.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-float-row-major.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-i32-row-major.ll
Commit 06803d7abc230d0d0e74e5b7f7f283970cb02b9f by aeubanks
Add tests for preallocated + musttail

Summary:
Follow-up to https://reviews.llvm.org/D80581.
Turns out the codegen part already worked, so only needed to add tests.
I manually verified that in these tests the generated code for inalloca
and preallocated were identical.

Reviewers: efriedma, hans

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80742
The file was modifiedllvm/test/CodeGen/X86/musttail-indirect.ll
The file was modifiedllvm/test/CodeGen/X86/musttail-thiscall.ll
Commit eca41919d28b0616140a63c6a97483098ec1ffee by gribozavr
Improve test infrastructure in SyntaxTree

Summary:
* Test if the code sourcing the SyntaxTree compiles
* Output compiler errors and warnings to err
* Fix tests with code that did not compile

Reviewers: gribozavr2

Reviewed By: gribozavr2

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D80731
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
Commit 51401a676c036f2bd4e6b4b38f3538615799de40 by vyng
add isAtPosition narrowing matcher for parmVarDecl

Differential Revision: https://reviews.llvm.org/D80603
The file was modifiedclang/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit ac1dc1336ad76d719445d706654ca0ec4ff5557c by Jonas Devlieghere
[Docs] Correct description of lldbinit behavior

Jim pointed out that "every time somebody has touched the documentation
on startup files they have stated that we source the application one and
then the global one, even though in actual fact we’ve never done that."

Indeed, when we read the application specific .lldbinit file, the global
one is not read. This patch updates the man page to reflect that.
The file was modifiedlldb/docs/man/lldb.rst
Commit 2f430f7a51693c9d5c648179f2341b541be44000 by Vitaly Buka
[StackSafety] Remove SetMetadata parameter
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/include/llvm/Analysis/StackSafetyAnalysis.h
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
Commit 892c71a5bb72cfcce1f0e94e3a0fd314d4606977 by Vitaly Buka
[StackSafety] Don't run datafow on allocas

We need to process only parameters. Allocas access can be calculated
afterwards.
Also don't create fake function for aliases and just resolve them on
initialization.
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/ipa-alias.ll
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 2622cfbcd5d47d7320d253964a725422e8773781 by Vitaly Buka
[NFC,StackSafety] Move internal offset calculation
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 0e6628d37f99b3baaab662b9d1fa9a1e39d3aeb8 by Vitaly Buka
[StackSafety] Lazy calculations

We are going to convert this into pure analysis, so
processing will be delayed up to the first safety request.
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/include/llvm/Analysis/StackSafetyAnalysis.h
Commit 81b79011a77f97798236af6d716e5d352790d54b by gclayton
[lldb-vscode] Make it possible to run vsce package

Summary:
Running `vsce package` to package lldb-vscode as an installable .vsix file errors with:

```
ERROR  Invalid publisher name 'llvm.org'. Expected the identifier of a publisher, not its human-friendly name.
```

This patch fixes the publisher name and bumps a required dependency so that `vsce package` succeeds.

Reviewers: clayborg

Reviewed By: clayborg

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D80569
The file was modifiedlldb/tools/lldb-vscode/package.json
Commit 9021ce9576e438ae5a6fdb574327d30ea6b67fa8 by nemanja.i.ibm
[Clang] Enable KF and KC mode for [_Complex] __float128

The headers provided with recent GNU toolchains for PPC have code that includes
typedefs such as:

typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__KC__)))

This patch allows clang to compile programs that contain
#include <math.h>

with -mfloat128 which it currently fails to compile.

Fixes: https://bugs.llvm.org/show_bug.cgi?id=46068

Differential revision: https://reviews.llvm.org/D80374
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/test/Sema/attr-mode.c
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 4d6cda9bdaca01f581ef23904f54443ef5c2acac by listmail
[Statepoint] Use iterate_range.empty [NFC]
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit a0d2fd4a1f785230120df2bb5f74917dc0c357e5 by listmail
[Statepoint] Sink actual_args and gc_args to GCStatepointInst [NFC]

These are the two operand sets which are expected to survive more than another week or so.  Instead of bothering to update the deopt and gc-transition operands, we'll just wait until those are removed and delete the code.

For those following along, this is likely to be the last (major) change in this sequence for about a week.  I want to wait until all of this has been merged downstream to ensure I haven't introduced any bugs (and migrate some downstream code to the new interfaces).  Once that's done, we should be able to delete Statepoint/ImmutableStatepoint without too much work.
The file was modifiedllvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/include/llvm/IR/Statepoint.h
Commit 9d065477942ffa6d9085188c0d1d2cb95a41baf6 by listmail
[Statepoints] Sink routines for grabbing projections to GCStatepointInst [NFC]

Mechanical movement, nothing more.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/include/llvm/IR/Statepoint.h
Commit 0aa201eaf97681f59b72baee6552aa1b9b5c9129 by Vedant Kumar
[MachineLICM] Assert that locations from debug insts are not lost

Summary:
Assert that MachineLICM does not move a debug instruction and then drop
its debug location. Later passes require each debug instruction to have
a location.

Testing: check-llvm, clang stage2 RelWithDebInfo build (x86_64)

Reviewers: aprantl, davide, chrisjackson, jmorse

Subscribers: hiraditya, asbirlea, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80665
The file was modifiedllvm/lib/CodeGen/MachineLICM.cpp
Commit 4855534d10cea3dd93d33da13ceb3381b0c588e6 by Vedant Kumar
[MachineVerifier] Verify that a DBG_VALUE has a debug location

Summary:
Verify that each DBG_VALUE has a debug location. This is required by
LiveDebugValues, and perhaps by other late passes.

There's an exception for tests: lots of tests use a two-operand form of
DBG_VALUE for convenience. There's no reason to prevent that.

This is an extension of D80665, but there's no dependency.

Reviewers: aprantl, jmorse, davide, chrisjackson

Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, Jim, lenary, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80670
The file was modifiedllvm/test/CodeGen/X86/machine-cp-debug.mir
The file was modifiedllvm/test/CodeGen/MIR/X86/metadata-operands.mir
The file was addedllvm/test/CodeGen/MIR/Generic/dbg-value-missing-loc.mir
The file was modifiedllvm/test/CodeGen/X86/pr38952.mir
The file was modifiedllvm/test/CodeGen/RISCV/select-optimize-multiple.mir
The file was modifiedllvm/test/CodeGen/MIR/X86/instructions-debug-location.mir
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/test/CodeGen/Hexagon/early-if-debug.mir
Commit d11155d273af00f75c2b40a5ca3007463f9808c1 by Vedant Kumar
[LiveDebugValues] Add cutoffs to avoid pathological behavior

Summary:
We received a report of LiveDebugValues consuming 25GB+ of RAM when
compiling code generated by Unity's IL2CPP scripting backend.

There's an initial 5GB spike due to repeatedly copying cached lists of
MachineBasicBlocks within the UserValueScopes members of VarLocs.

But the larger scaling issue arises due to the fact that prior to range
extension, there are 81K basic blocks and 156K DBG_VALUEs: given enough
memory, LiveDebugValues would insert 101 million MIs (I counted this by
incrementing a counter inside of VarLoc::BuildDbgValue).

It seems like LiveDebugValues would have to be rearchitected to support
this kind of input (we'd need some new represntation for DBG_VALUEs that
get inserted into ~every block via flushPendingLocs). OTOH, large globs
of auto-generated code are typically not debugged interactively.

So: add cutoffs to disable range extension when the input is too big. I
chose the cutoffs experimentally, erring on the conservative side. When
compiling a large collection of Apple software, range extension never
got disabled.

rdar://63418929

Reviewers: aprantl, friss, jmorse, Orlando

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80662
The file was addedllvm/test/DebugInfo/MIR/X86/live-debug-values-cutoffs.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit e8e7b2cb46bb16a8939567d770c3f69df35e7bdc by david.green
[ARM] More tests for MVE LSR and float issues. NFC
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float32regloops.ll
Commit 8b3155829a99fecc9e62f84d95668d0e85a0dd62 by stephen.neuendorffer
[MLIR] Fix build when NVPTX is not enabled

In this case, neither target is selected, but there is still a dependence
on the MC library (through the TargetOptions.h include)
The file was modifiedmlir/lib/Conversion/GPUCommon/CMakeLists.txt
Commit 3bff62d45f83ab2c480d82809cd91a32b4a6553d by stephen.neuendorffer
[mlir] Extend standalone example by standalone-translate

Extend the standalone by standalone-translate, based on mlir-translate.

Differential Revision: https://reviews.llvm.org/D80737
The file was addedmlir/examples/standalone/standalone-translate/standalone-translate.cpp
The file was modifiedmlir/test/Examples/standalone/test.toy
The file was modifiedmlir/examples/standalone/test/lit.cfg.py
The file was modifiedmlir/examples/standalone/CMakeLists.txt
The file was addedmlir/examples/standalone/test/Standalone/standalone-translate.mlir
The file was modifiedmlir/examples/standalone/README.md
The file was addedmlir/examples/standalone/standalone-translate/CMakeLists.txt
The file was modifiedmlir/examples/standalone/test/CMakeLists.txt
Commit 434d122e94a74cbfb08e901821590faad9b6dcd9 by ctetreau
[SVE] Eliminate calls to default-false VectorType::get() from Analysis

Reviewers: efriedma, fpetrogalli, kmclaughlin, sunfish

Reviewed By: fpetrogalli

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

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80324
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
Commit 922fa2fce38b0bd97921b91ff1cdc57f18d3569c by aeubanks
Run Coverage pass before other *San passes under new pass manager, round 2

Summary:
This was attempted once before in https://reviews.llvm.org/D79698, but
was reverted due to the coverage pass running in the wrong part of the
pipeline. This commit puts it in the same place as the other sanitizers.

This changes PassBuilder.OptimizerLastEPCallbacks to work on a
ModulePassManager instead of a FunctionPassManager. That is because
SanitizerCoverage cannot (easily) be split into a module pass and a
function pass like some of the other sanitizers since in its current
implementation it conditionally inserts module constructors based on
whether or not it successfully modified functions.

This fixes compiler-rt/test/msan/coverage-levels.cpp under the new pass
manager (last check-msan test).

Subscribers: hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D80692
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/tools/opt/NewPMDriver.cpp
Commit 6eb56794023c606224b82366a04f98efd9a564eb by Vitaly Buka
[NFC,StackSafety] clang-tidy warning fixes
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 519959ad825bfad0b62a2012c064e582788d8f21 by eugenis
[scudo] Fix deadlock in ScudoWrappersCTest.DisableForkEnable test.

pthread_cond_wait needs a loop around it to handle spurious wake ups,
as well as the case when signal runs before wait.
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
Commit 27304b1737a3ff0bca39ddd3ed11b96a624a1d6d by listmail
[Tests] Switch a few statepoint tests to using operand bundles

We've started (D80598) the process of migrating away from the inline operand lists in statepoints to using explicit operand bundles.  Update a few tests to reflect the new preference.  More to come, these were simply the ones outside any obvious grouping.
The file was modifiedllvm/test/Transforms/RewriteStatepointsForGC/basics.ll
The file was modifiedllvm/test/Transforms/InstCombine/token.ll
The file was modifiedllvm/test/Analysis/LazyCallGraph/non-leaf-intrinsics.ll
The file was modifiedllvm/test/Transforms/Util/strip-gc-relocates.ll
The file was modifiedllvm/test/Analysis/CallGraph/non-leaf-intrinsics.ll
Commit 15000255d18b84d8bf42541a037c399ce4d5a018 by listmail
[Tests] Remove deopt operands from SafepointIRVerfier tests

This linter has nothing to do with deopt, and the operands had clearly been copied blindly from another source.  Rather than migrate to deopt operand bundle, let's just simplify the tests.
The file was modifiedllvm/test/SafepointIRVerifier/unrecorded-live-at-sp.ll
The file was modifiedllvm/test/SafepointIRVerifier/constant-bases.ll
The file was modifiedllvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll
The file was modifiedllvm/test/SafepointIRVerifier/basic-use-after-reloc.ll
The file was modifiedllvm/test/SafepointIRVerifier/unreachable-block-tolerant.ll
The file was modifiedllvm/test/SafepointIRVerifier/compares.ll
Commit e3fb8446f2ec3953348f3c773004cf2aa28a8c04 by aeubanks
Revert "Run Coverage pass before other *San passes under new pass manager, round 2"

This reverts commit 922fa2fce38b0bd97921b91ff1cdc57f18d3569c.
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/tools/opt/NewPMDriver.cpp
Commit a9c7b498621b41e8e25ec8e23a6ba38dc8230282 by ctetreau
[SVE] Eliminate calls to default-false VectorType::get() from mlir

Reviewers: efriedma, ftynse, c-rhodes, david-arm, rriddle

Reviewed By: ftynse

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

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80340
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
Commit 10bb03c1c1901de225352814e0e51096b3d4c656 by sivachandra
[libc][NFC][Obvious] Remove line break from a CMake message.

The line break was giving an impression of something going wrong.
The file was modifiedlibc/CMakeLists.txt
Commit 5f9e0466f273602ba3ec5aa886b1bba8dfde66f4 by ntv
[mlir][Vector] Fix vector.transfer alignment calculation

https://reviews.llvm.org/D79246 introduces alignment propagation for vector transfer operations. Unfortunately, the alignment calculation is incorrect and can result in crashes.

This revision fixes the calculation by using the natural alignment of the memref elemental type, instead of the resulting vector type.

If more alignment is desired, it can be done in 2 ways:
1. use a proper vector.type_cast to transform a memref<axbxcxdxf32> into a memref<axbxvector<cxdxf32>> giving a natural alignment of vector<cxdxf32>
2. add an alignment attribute to vector transfer operations and propagate it.

With this change the alignment in the relevant tests goes down from 128 to 4.

Lastly, a few minor cleanups are performed and the custom `isMinorIdentityMap` is deprecated.

Differential Revision: https://reviews.llvm.org/D80734
The file was modifiedmlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h
The file was modifiedmlir/test/Conversion/VectorToSCF/vector-to-loops.mlir
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/InitAllPasses.h
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.h
The file was modifiedmlir/include/mlir/Conversion/Passes.td
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was removedmlir/test/lib/Transforms/TestVectorToSCFConversion.cpp
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
Commit c7614faa05fa276f34626748af7f975630e46097 by sivachandra
[libc][NFC][Obvious] Fix few header guards in src/threads.
The file was modifiedlibc/src/threads/thrd_join.h
The file was modifiedlibc/src/threads/thrd_create.h
The file was modifiedlibc/src/threads/mtx_lock.h
The file was modifiedlibc/src/threads/mtx_init.h
The file was modifiedlibc/src/threads/mtx_unlock.h
Commit ac1d93c53b6a527d43e29a93ff2df9948b7c3e87 by craig.topper
[X86] Fix a comment reference to registers R8L..R15L to use R8B..R15B like everywhere else. NFC

A new Intel SDM was released today that also fixes this issue in
some documentation.
The file was modifiedllvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
Commit 85bf78df654bfbf021192332b9f6dac4f43b01bb by listmail
[Tests] Update a few more statepoint tests

Starting to work through the hard ones now, progress likely to slow drammatically.
The file was modifiedllvm/test/CodeGen/X86/non-value-mem-operand.mir
The file was modifiedllvm/test/CodeGen/X86/combineIncDecVector-crash.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-uniqueing.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-stackmap-format.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-allocas.ll
Commit bce702e5f28fd5358fb734932828f030babf0499 by echristo
unsigned -> Register for readability.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
Commit b0b2507717ca904ffe50248a44a5c653946b6732 by jean-michel.gorius
[mlir] Add test to check if standalone dialect is registered

Summary: Add a test to check if the standalone dialect is registered within standalone-opt. Similar to the mlir-opt commandline.mlir test.

Reviewers: Kayjukh, stephenneuendorffer

Reviewed By: Kayjukh

Subscribers: mehdi_amini, rriddle, jpienaar, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, grosul1, frgossen, jurahul, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80764
The file was addedmlir/examples/standalone/test/Standalone/standalone-opt.mlir
The file was modifiedmlir/test/Examples/standalone/test.toy
Commit 0dfb43deb6d5511a8ea69eeb7373a212ebd6c9c1 by richard
Fix handling of default arguments in __attribute__((enable_if)).

We didn't properly build default argument expressions previously -- we
failed to build the wrapper CXXDefaultArgExpr node, which meant that
std::source_location misbehaved, and we didn't perform default argument
instantiation when necessary, which meant that dependent default
arguments in function templates didn't work at all.
The file was modifiedclang/test/SemaCXX/enable_if.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
Commit 791c78f5e0ce84bcd4cfcccbbbbcc1259f4d7e0c by Vitaly Buka
[NFC,StackSafety] Add test flag
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 57f1c43cda8a05920997cd50147ed01a124b4239 by ianlevesque
clang-format xray InstrumentationMap.cpp
The file was modifiedllvm/lib/XRay/InstrumentationMap.cpp
Commit e62d67f770d279d0ef7e6f1175e0a88aaffd58b0 by ianlevesque
[xray] Add llvm-xray extract support for 32 bit ARM

Summary:
XRay works on 32-bit ARM but extract didn't support it.

See also another previous attempt in D77858.

Reviewers: MaskRay, dberris, johnislarry

Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80185
The file was addedllvm/test/tools/llvm-xray/ARM/extract-instrmap.test
The file was modifiedllvm/test/tools/llvm-xray/X86/bad-instrmap-sizes.txt
The file was modifiedllvm/lib/XRay/InstrumentationMap.cpp
The file was modifiedllvm/test/tools/llvm-xray/X86/unsupported-elf32.txt
Commit d79e51a711cbca80492e517eade2666b315907e4 by craig.topper
[X86] Add test case to show fast-isel incorrectly emitting a 64-bit movabsq instruction in 32-bit mode when using constant pools with -code-model=large. NFC

-code-model=large isn't supposed to mean anything to 32-bit mode.
But nothing prevents passing it so we shouldn't generate bad code
if someone does.
The file was modifiedllvm/test/CodeGen/X86/fast-isel-constpool.ll
Commit e47e22642f9261c93a598e506bc57c717db1df7a by Dan Liew
Disable `duplicate_os_log_reports.cpp` test.

It's not passing on macOS green dragon bots. To get them green just
disable for now.

rdar://problem/62141527
The file was modifiedcompiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
Commit 46c177c92681791c99abde668f34931d84392cb2 by Vitaly Buka
Test update for a7fa35a629e85a72b8cf07a8f95c7c09d9663808
The file was modifiedllvm/test/tools/gold/X86/thinlto.ll
Commit 8ae21fb8d2a2a5c55070b82dd57b345dd4716f56 by Jonas Devlieghere
[lldb/CMake] Set both the BUILD and INSTALL RPATH on macOS

This is necessary when building the framework.
The file was modifiedlldb/source/API/CMakeLists.txt
Commit fd1c894a4a3690b2e500bfdf71194e9cc3f1b399 by sbc
[lld][WebAssembly] Convert some lld tests to assembly

When we originally wrote these tests we didn't have a stable and
fleshed out assembly format.  Now we do so we should prefer that
over llvm ir for lld tests to avoid including more part of llvm
than necessary in order to run the test.

This change converts just 30 out of about 130 test files. More to
come when I have some more time.

Differential Revision: https://reviews.llvm.org/D80361
The file was addedlld/test/wasm/Inputs/call-indirect.s
The file was removedlld/test/wasm/export-optional-lazy.ll
The file was removedlld/test/wasm/version.ll
The file was addedlld/test/wasm/bss-only.s
The file was modifiedlld/test/wasm/import-memory.test
The file was addedlld/test/wasm/Inputs/hidden.s
The file was addedlld/test/wasm/alias.s
The file was modifiedlld/test/wasm/export-table.test
The file was modifiedlld/test/wasm/conflict.test
The file was modifiedlld/test/wasm/compress-relocs.ll
The file was modifiedlld/test/wasm/import-table.test
The file was removedlld/test/wasm/Inputs/ret64.ll
The file was addedlld/test/wasm/Inputs/weak-symbol1.s
The file was modifiedlld/test/wasm/fatal-warnings.ll
The file was modifiedlld/test/wasm/strip-debug.test
The file was addedlld/test/wasm/Inputs/import-attributes.s
The file was removedlld/test/wasm/entry-signature.ll
The file was modifiedlld/test/wasm/weak-symbols.ll
The file was removedlld/test/wasm/Inputs/import-attributes.ll
The file was modifiedlld/test/wasm/signature-mismatch-weak.ll
The file was modifiedlld/test/wasm/stack-first.test
The file was addedlld/test/wasm/export-optional-lazy.test
The file was removedlld/test/wasm/Inputs/hidden.ll
The file was addedlld/test/wasm/optional-symbol.s
The file was addedlld/test/wasm/symbol-type-mismatch.s
The file was addedlld/test/wasm/Inputs/hello.s
The file was addedlld/test/wasm/Inputs/ret64.s
The file was addedlld/test/wasm/import-attribute-mismatch.s
The file was modifiedlld/test/wasm/responsefile.test
The file was removedlld/test/wasm/alias.ll
The file was modifiedlld/test/wasm/function-imports.ll
The file was modifiedlld/test/wasm/visibility-hidden.ll
The file was addedlld/test/wasm/archive-no-index.s
The file was modifiedlld/test/wasm/trace.test
The file was removedlld/test/wasm/Inputs/hello.ll
The file was modifiedlld/test/wasm/large-memory.test
The file was removedlld/test/wasm/Inputs/weak-symbol2.ll
The file was removedlld/test/wasm/no-tls.test
The file was addedlld/test/wasm/Inputs/optional-symbol.s
The file was removedlld/test/wasm/Inputs/call-indirect.ll
The file was addedlld/test/wasm/Inputs/weak-symbol2.s
The file was modifiedlld/test/wasm/function-index.test
The file was removedlld/test/wasm/optional-symbol.ll
The file was modifiedlld/test/wasm/strip-all.test
The file was modifiedlld/test/wasm/whole-archive.test
The file was removedlld/test/wasm/bss-only.ll
The file was addedlld/test/wasm/version.s
The file was addedlld/test/wasm/Inputs/ret32.s
The file was modifiedlld/test/wasm/relocatable.ll
The file was removedlld/test/wasm/import-attribute-mismatch.ll
The file was modifiedlld/test/wasm/export-empty.test
The file was modifiedlld/test/wasm/data-layout.ll
The file was modifiedlld/test/wasm/emit-relocs-fpic.s
The file was addedlld/test/wasm/no-tls.ll
The file was removedlld/test/wasm/symbol-type-mismatch.ll
The file was modifiedlld/test/wasm/trace-symbol.ll
The file was modifiedlld/test/wasm/undefined-entry.test
The file was modifiedlld/test/wasm/archive-weak-undefined.ll
The file was modifiedlld/test/wasm/invalid-stack-size.test
The file was modifiedlld/test/wasm/signature-mismatch.ll
The file was removedlld/test/wasm/Inputs/start.ll
The file was removedlld/test/wasm/Inputs/ret32.ll
The file was modifiedlld/test/wasm/load-undefined.test
The file was modifiedlld/test/wasm/signature-mismatch-export.ll
The file was modifiedlld/test/wasm/function-imports-first.ll
The file was modifiedlld/test/wasm/archive.ll
The file was modifiedlld/test/wasm/pic-static.ll
The file was addedlld/test/wasm/Inputs/call-ret32.s
The file was addedlld/test/wasm/Inputs/strong-symbol.s
The file was modifiedlld/test/wasm/call-indirect.ll
The file was addedlld/test/wasm/demangle.s
The file was removedlld/test/wasm/Inputs/weak-symbol1.ll
The file was modifiedlld/test/wasm/archive-export.ll
The file was modifiedlld/test/wasm/emit-relocs.ll
The file was removedlld/test/wasm/demangle.ll
The file was removedlld/test/wasm/Inputs/call-ret32.ll
The file was removedlld/test/wasm/archive-no-index.ll
The file was modifiedlld/test/wasm/shared-needed.ll
The file was modifiedlld/test/wasm/signature-mismatch-unknown.ll
The file was addedlld/test/wasm/Inputs/start.s
The file was removedlld/test/wasm/Inputs/strong-symbol.ll
The file was modifiedlld/test/wasm/growable-table.test
The file was removedlld/test/wasm/Inputs/optional-symbol.ll
The file was modifiedlld/test/wasm/global-base.test
The file was addedlld/test/wasm/entry-signature.s
Commit 1285e8bcac2c54ddd924ffb813b2b187467ac2a6 by aeubanks
Run Coverage pass before other *San passes under new pass manager, round 2

Summary:
This was attempted once before in https://reviews.llvm.org/D79698, but
was reverted due to the coverage pass running in the wrong part of the
pipeline. This commit puts it in the same place as the other sanitizers.

This changes PassBuilder.OptimizerLastEPCallbacks to work on a
ModulePassManager instead of a FunctionPassManager. That is because
SanitizerCoverage cannot (easily) be split into a module pass and a
function pass like some of the other sanitizers since in its current
implementation it conditionally inserts module constructors based on
whether or not it successfully modified functions.

This fixes compiler-rt/test/msan/coverage-levels.cpp under the new pass
manager (last check-msan test).

Currently sanitizers + LTO don't work together under the new pass
manager, so I removed tests that checked that this combination works for
sancov.

Subscribers: hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D80692
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/tools/opt/NewPMDriver.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedclang/test/CodeGen/sancov-new-pm.c
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
Commit 8c050070fb96b4e6b8608a120d102bac0c8ada1c by craig.topper
[X86] Fix a nullptr dereference in X86Subtarget::classifyLocalReference when compiling with -mcmodel=medium -fpic and using a constant pool

LowerConstantPool passes a nullptr into classifyLocalReference. The medium code model handling for PIC will try to deference it using isa. This patch switches to isa_and_nonnull.

Differential Revision: https://reviews.llvm.org/D80763
The file was modifiedllvm/lib/Target/X86/X86Subtarget.cpp
The file was modifiedllvm/test/CodeGen/X86/code-model-elf.ll
Commit e13c84c3be589c80edd2391664e136f54f0e3345 by Matthew.Arsenault
GlobalISel: Work on improving stock set of legality predicates

I get confused by a lot of the predicate names here, since I would
assume they apply to vectors as well. Rename to reflect they only
apply to scalars.

Also add a few predicates AMDGPU uses that should be generally useful.
Also add any() to complement all. I've wanted to use this a few times
but then worked around it not being there.
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 38727bab6f1337880861b7ffd5a02fcff581facc by valery.n.dmitriev
[NFC][SLP] Add test case exposing SLP cost model bug.
The bug is related to aggregate build cost model adjustment
that adds a bias to cost triggering vectorization of actually
unprofitable to vectorize tree.

Differential Revision: https://reviews.llvm.org/D80682
The file was addedllvm/test/Transforms/SLPVectorizer/X86/vec_list_bias.ll
Commit b4668a268ddedea76bd406818fd0313b58e6f750 by Tony.Tye
[AMDGPU] DWARF Proposal For Heterogeneous Debugging

- Add introduction to DWARF Proposal For Heterogeneous Debugging.

Differential Revision: https://reviews.llvm.org/D70523
The file was modifiedllvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst
Commit 1bc73b02d6934c8586ca5740da416b7094c3c471 by whitneyt
[LoopUnroll] Support loops with exiting block that is neither header nor
latch.

Summary: Remove the limitation in LoopUnrollPass that exiting block must
be either header or latch.
Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour, etiotto,
fhahn, efriedma
Reviewed By: etiotto, fhahn, efriedma
Subscribers: efriedma, lkail, xbolva00, hiraditya, zzheng, llvm-commits
Tag: LLVM
Differential Revision: https://reviews.llvm.org/D80477
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was addedllvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll
Commit 59ba12994c07d03ac3b628c05c45a834774f9b17 by maskray
[llvm-xray][test] Fix unsupported-elf32.txt after D80185
The file was modifiedllvm/test/tools/llvm-xray/X86/unsupported-elf32.txt

Summary

  1. [lldb] Add lldb-cmake-reproducers (details)
  2. [lldb] Retab lldb-cmake and lldb-cmake-sanitized (NFC) (details)
  3. [lldb] Disable emails on the reproducer bot (details)
Commit 4916c6516f9a455ae9b26deca26fc8f6fb738cdc by Jonas Devlieghere
[lldb] Add lldb-cmake-reproducers
The file was addedzorg/jenkins/jobs/jobs/lldb-cmake-reproducers
Commit aaeb639e70c6a09a3fdf1ce40b8dde65d01544fd by Jonas Devlieghere
[lldb] Retab lldb-cmake and lldb-cmake-sanitized (NFC)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-sanitized
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake
Commit 32a881a12e43a709ffa19d161f6559cc58e94abe by Jonas Devlieghere
[lldb] Disable emails on the reproducer bot
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-reproducers