Changes

Summary

  1. [zorg] Add email notifiers for Polly/CUDA OpenMP Offload/Flang builders. (details)
Commit 60ea85a8a4b6bc70b785d52ae9c9c8ac1c2c68e8 by llvm-project
[zorg] Add email notifiers for Polly/CUDA OpenMP Offload/Flang builders.

Reviewed By: gkistanova

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

Summary

  1. [TargetLowering] Simplify the interface for expandCTPOP/expandCTLZ/expandCTTZ. (details)
  2. [docs] Remove Makefile.sphinx files (details)
  3. [RISCV] Remove Zvamo C intrinsics and builtins. (details)
  4. compiler-rt: Fix arch detection for ppc64le (details)
  5. [lldb] Always set the minimum OS version in the Darwin builder (details)
  6. [DebugInfo] Expand ability to load 2-byte addresses in dwarf sections (details)
  7. [lldb] Include unistd.h for sleep in profile_vrs_detach (details)
  8. [Demangle] Rename OutputStream to OutputString (details)
  9. [gn build] Make 'compiler-rt' depend on include dir (details)
  10. [mlir][linalg][bufferize] Support scf::IfOp (details)
  11. [AMDGPU] Allow to use a whole register file on gfx90a for VGPRs (details)
  12. [msan] Don't use TLS slots of noundef args (details)
  13. [libcxxabi] Fix build after D111947 (details)
  14. [gn build] Port 2e97236aacbb (details)
  15. [Coroutines] Ignore partial lifetime markers refer of an alloca (details)
  16. Fix for OutputStream->OutputBuffer rename (details)
  17. [PowerPC] return early if there is no preparing candidate in the loop; NFC (details)
  18. [PowerPC] iterate on the SmallSet directly; NFC (details)
  19. Add basic aarch64-none-elf bare metal driver. (details)
  20. [clang][ASTImporter] Fix for importing functions with EST_Unevaluated prototype. (details)
  21. [fir] Add utility function to FIRBuilder and MutableBox (details)
  22. [lldb] Fix TestCompressedVectors after array type name change (details)
  23. [lldb] Remove ConstString from ABI, Architecture and Disassembler plugin names (details)
  24. [Analyzer][NFC] Move RangeConstraintManager's def before ConstraintAssignor's def (details)
  25. [Analyzer][NFC] Add RangedConstraintManager to ConstraintAssignor (details)
  26. [Analyzer] Extend ConstraintAssignor to handle remainder op (details)
  27. Fix baremetal.cpp test to handle windows paths. (details)
  28. [RISCV] Fix missing cross-block VSETVLI insertion (details)
  29. [analyzer][solver] Introduce reasoning for not equal to operator (details)
  30. [mlir][Vector] NFC - Extract rewrites related to insert/extract strided slice in a separate file. (details)
  31. [LLVM-C]Add LLVMAddMetadataToInst, deprecated LLVMSetInstDebugLocation. (details)
  32. [llvm] [ADT] Update llvm::Split() per Pavel Labath's suggestions (details)
  33. AMDGPULibCalls::parseFunctionName - use reference instead of pointer. NFCI. (details)
  34. Mark baremetal.cpp test as unsupported on Windows. (details)
  35. Host::GetOSBuildString (details)
  36. [NFC][LV] Autogenerate check lines in a test for ease of future update (details)
  37. [TTI] `BasicTTIImplBase::getInterleavedMemoryOpCost()`: fix load discounting (details)
  38. AMDGPULibCalls - constify some FuncInfo& arguments. NFCI. (details)
  39. Revert "[NFC][LV] Autogenerate check lines in a test for ease of future update" (details)
  40. [NFC] Re-harden test/Transforms/LoopVectorize/X86/pr48340.ll (details)
  41. [lldb] Fix build errors from 8b8070e23 (details)
  42. [lldb] [Utility/UriParser] Replace port==-1 with llvm::None (details)
  43. [DSE] Add test cases with more complex redundant stores. (details)
  44. [mlir][OpenMP]Support for modifiers in workshare loops (details)
  45. [AMDGPU] Preserve deadness of vcc when shrinking instructions (details)
  46. [CodeGen] Add PR50197 AArch64/ARM/X86 test coverage (details)
  47. [lldb] Another build fix for 8b8070e23 (details)
  48. Replace references to Makefile.sphinx (details)
  49. [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members (details)
  50. [clang/llvm] Inclusive language: replace segregate with separate (details)
  51. [AArch64][SVE] Add new ld<n> intrinsics that return a struct of vscale types (details)
  52. [Flang][docs] Remove an out-dated section on the new driver (details)
  53. [libc++][test][NFC] Add tests for std::vector comparisons (details)
  54. [InstCombine][NFC] Precommit new tests (details)
  55. [libc++][doc] Fixes FeatureTestMacroTable.html. (details)
  56. [libc++][nfc] Remove double spaces. (details)
  57. [SystemZ] Give the EXRL_Pseudo a size value of 6 bytes. (details)
  58. [Target, Transforms] Use StringRef::contains (NFC) (details)
  59. [OpenMP][OMPT][GOMP] task frame support in KMP_API_NAME_GOMP_PARALLEL_SECTIONS (details)
  60. [RISCV] Merge vector tests for rv32 and rv64 into a single test file (details)
  61. [AIX] Enable rtl for plugins test (details)
  62. [LegalizeTypes][RISCV][PowerPC] Expand CTLZ/CTTZ/CTPOP instead of promoting if they'll be expanded later. (details)
  63. [Attributor] Generalize GEP construction (details)
  64. [Loads] Use more powerful constant folding API (details)
  65. [libc++] Fix tests after aee49255074f (details)
  66. [llvm]Inclusive language: replace master with main (details)
  67. [lldb] Pass the target triple when determining the DWARF version (details)
  68. [TargetLowering] Simplify the interface of expandABS. NFC (details)
  69. [DebugInfo][InstrRef] Add unit tests for transfer-function building (details)
  70. [indvars] Use fact loop must exit to canonicalize to unsigned conditions (details)
  71. [DAG] narrowExtractedVectorLoad - EXTRACT_SUBVECTOR indices are always constant (details)
  72. [InstCombine] Various tests for truncating saturates and related patterns. (details)
  73. [flang] Fix bogus folding error for ISHFT(x, negative) (details)
  74. [LegalizeTypes] Only expand CTLZ/CTTZ/CTPOP during type promotion if the new type is legal. (details)
  75. [flang] Emit unformatted headers & footers even with RECL= (details)
  76. [DebugInfo][Instr] Track subregisters across stack spills/restores (details)
  77. [flang] Enforce rest of semantic constraint C919 (details)
  78. [libunwind] Fix path to libunwind for per-target-runtime-dir builds (details)
  79. [Dexter] Add DexFinishTest command to conditionally early-exit a test program (details)
  80. [ConstantFolding] Drop misleading comment (NFC) (details)
  81. Support: Add Expected<T>::moveInto() to avoid extra names (details)
  82. [InstCombine] Precommit new and-xor-or.ll tests. NFC. (details)
  83. [ScheduleDAGInstrs] Call adjustSchedDependency in more cases (details)
  84. [AMDGPU] Fix latency for implicit vcc_lo operands on GFX10 wave32 (details)
  85. [lldb/Formatters] Remove space from vector type string summaries (NFCI) (details)
  86. [AMDGPU] Run SIShrinkInstructions before post-RA scheduling (details)
  87. [mlir][Linalg] NFC - Drop Optional in favor of FailureOr (details)
  88. AMDGPU: Fix hardcoded registers in tests (details)
  89. AMDGPU: Regenerate MIR test checks (details)
  90. [flang] Extension to distinguish specific procedures (details)
  91. Support: Use Expected<T>::moveInto() in a few places (details)
  92. [libc++][NFC] Remove duplicate Python imports (details)
  93. [X86] Fix bad formatting. NFC (details)
  94. AMDGPU: Don't consider whether amdgpu-flat-work-group-size was set (details)
  95. AMDGPU: Use attributor to propagate amdgpu-flat-work-group-size (details)
  96. Fix locals naming in DNBArchMachARM64::GetGPRState for 32-bit builds (details)
  97. [mlir][Linalg] Retire CodegenStrategy::transform (details)
  98. [lld-macho] Implement -oso_prefix (details)
  99. [flang] Support NAMELIST input of short arrays (details)
  100. [flang] Fix generic resolution case (details)
  101. [flang] Speed common runtime cases of DOT_PRODUCT & MATMUL (details)
  102. [BasicAA] Model implicit trunc of GEP indices (details)
  103. [libomptarget] Run GPU offloading tests on both new and old runtime (details)
  104. [flang] Fix crash on empty formatted external READs (details)
  105. [flang] Extension: allow tabs in output format strings (details)
  106. [flang] Fix DOT_PRODUCT for logical (details)
  107. [flang] Fix NAMELIST input bug with multiple subscript triplets (details)
  108. [flang] Support legacy usage of 'A' edit descriptors for integer & real (details)
  109. Support: Skip buffering buffer_unique_ostream's owned stream (details)
  110. [gn build] Port e18ea6f2946a (details)
Commit 996123e5e8d9b2894c88e02e98ce09abdf33bb7e by craig.topper
[TargetLowering] Simplify the interface for expandCTPOP/expandCTLZ/expandCTTZ.

There is no need to return a bool and have an SDValue output
parameter. Just return the SDValue and let the caller check if it
is null.

I have another patch to add more callers of these so I thought
I'd clean up the interface first.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D112267
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit c16655f138b1c2b203f6cdac179baa5accf2a737 by tstellar
[docs] Remove Makefile.sphinx files

Does anyone still use these?  I want to make some changes to the sphinx
html generation and I don't want to have to implement the changes in
two places.

Reviewed By: sylvestre.ledru, #libc, ldionne

Differential Revision: https://reviews.llvm.org/D112030
The file was removedllvm/docs/Makefile.sphinx
The file was removedlibcxx/docs/Makefile.sphinx
The file was removedclang/docs/Makefile.sphinx
Commit 6c6abb1ded8d91760e8a3b500f959fee5b767406 by craig.topper
[RISCV] Remove Zvamo C intrinsics and builtins.

Zvamo is not part of the 1.0 V spec. Remove the intrinsics
for now. This helps reduce clang binary size and lit test time.

Reviewed By: HsiangKai

Differential Revision: https://reviews.llvm.org/D111692
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoadd.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomin.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoor.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoswap.c
The file was modifiedclang/utils/TableGen/RISCVVEmitter.cpp
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomax.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoxor.c
The file was modifiedclang/include/clang/Basic/riscv_vector.td
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoand.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c
Commit 05c21f54a454ebfa44be7825707e6061dc32afab by tstellar
compiler-rt: Fix arch detection for ppc64le

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D110377
The file was modifiedcompiler-rt/cmake/base-config-ix.cmake
Commit 09b95b9dc9afb0c12e7d10faea17ed0cb6920b9f by Jonas Devlieghere
[lldb] Always set the minimum OS version in the Darwin builder
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py
Commit d7733f84228bde1079117e82b36fac94e9b323ed by dblaikie
[DebugInfo] Expand ability to load 2-byte addresses in dwarf sections

Some dwarf loaders in LLVM are hard-coded to only accept 4-byte and 8-byte address sizes. This patch generalizes acceptance into `DWARFContext::isAddressSizeSupported` and provides a common way to generate rejection errors.

The MSP430 target has been given new tests to cover dwarf loading cases that previously failed due to 2-byte addresses.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D111953
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_invalid.s
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_invalid_addr_size.s
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was addedllvm/test/DebugInfo/MSP430/ranges_always.ll
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
The file was addedllvm/test/DebugInfo/MSP430/cu-ranges.ll
The file was addedllvm/test/DebugInfo/MSP430/dwarf-basics-v5.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
Commit 08f4b56fb9795b5d271378fb62c3fed67ab1b754 by Jonas Devlieghere
[lldb] Include unistd.h for sleep in profile_vrs_detach
The file was modifiedlldb/test/API/macosx/profile_vrs_detach/main.c
Commit 2e97236aacbbcd58873826deb9a0e6a0704be8db by dblaikie
[Demangle] Rename OutputStream to OutputString

This patch is a refactor to implement prepend afterwards. Since this changes a lot of files and to conform with guidelines, I will separate this from the implementation of prepend. Related to the discussion in https://reviews.llvm.org/D111414 , so please read it for more context.

Reviewed By: #libc_abi, dblaikie, ldionne

Differential Revision: https://reviews.llvm.org/D111947
The file was modifiedlibcxxabi/src/demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/src/demangle/Utility.h
The file was removedllvm/unittests/Demangle/OutputStreamTest.cpp
The file was modifiedllvm/lib/Demangle/MicrosoftDemangle.cpp
The file was modifiedllvm/lib/Demangle/RustDemangle.cpp
The file was modifiedllvm/unittests/Demangle/CMakeLists.txt
The file was modifiedllvm/lib/Demangle/MicrosoftDemangleNodes.cpp
The file was addedllvm/unittests/Demangle/OutputBufferTest.cpp
The file was modifiedllvm/lib/Demangle/ItaniumDemangle.cpp
The file was modifiedllvm/unittests/Demangle/ItaniumDemangleTest.cpp
The file was modifiedllvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
The file was modifiedllvm/include/llvm/Demangle/Utility.h
Commit 4976be1e955d2f5ebd4e28df07235d86e9228e09 by thakis
[gn build] Make 'compiler-rt' depend on include dir

That way, the headers in llvm/utils/gn/secondary/compiler-rt/include
are copied when running `ninja compiler-rt`. (Previously, they were
only copied when running `check-hwasan` or when building the
compiler-rt/include target.)

(Since they should be copied only once, depend on the target in the
host toolchain. I think default_toolchain should work just as well,
it just needs to be a single fixed toolchain. check-hwasan depends
through host_toolchain, so let's use that here too.)

Prevents errors like

    testing/fuzzed_data_provider.h:8:10: fatal error: 'fuzzer/FuzzedDataProvider.h' file not found

when building with locally-built clang. (For now, you still have to
explicitly build the 'compiler-rt' target. Maybe we should make the
clang target depend on that in the GN build?)

Differential Revision: https://reviews.llvm.org/D112238
The file was modifiedllvm/utils/gn/secondary/compiler-rt/BUILD.gn
Commit 3bbc869e2ef26f3bc296d5b4e23ee8678a20fc0b by springerm
[mlir][linalg][bufferize] Support scf::IfOp

This commit adds support for scf::IfOp to comprehensive bufferization. Support is currently limited to cases where both branches yield tensors that bufferize to the same buffer.

To keep the analysis simple, scf::IfOp are treated as memory writes for analysis purposes, even if no op inside any branch is writing. (scf::ForOps are handled in the same way.)

Differential Revision: https://reviews.llvm.org/D111929
The file was modifiedmlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysis.mlir
The file was modifiedmlir/test/Dialect/Linalg/comprehensive-module-bufferize.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp
The file was modifiedmlir/test/Dialect/Linalg/comprehensive-module-bufferize-invalid.mlir
Commit ca0c92d6a1cc93ea83411511848644cb217c31ce by Stanislav.Mekhanoshin
[AMDGPU] Allow to use a whole register file on gfx90a for VGPRs

In a kernel which does not have calls or AGPR usage we can allocate
the whole vector register budget for VGPRs and have no AGPRs as
long as VGPRs stay addressable (i.e. below 256).

Differential Revision: https://reviews.llvm.org/D111764
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
The file was addedllvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Commit b7ea298dfd835a9ff4e5e97d4f145099240ba3aa by Vitaly Buka
[msan] Don't use TLS slots of noundef args

Transformations may strip the attribute from the
argument, e.g. for unused, which will result in
shadow offsets mismatch between caller and
callee.

Stripping noundef for used arguments can be
a problem, as TLS is not going to be set
by caller. However this is not the goal of the
patch and I am not aware if that's even
possible.

Differential Revision: https://reviews.llvm.org/D112197
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/test/Instrumentation/MemorySanitizer/msan_eager.ll
Commit 34c97d5ae35405106b7e34763882756a65ff2d67 by Vitaly Buka
[libcxxabi] Fix build after D111947
The file was modifiedlibcxxabi/src/cxa_demangle.cpp
Commit a48bfc2c09ac13091154adbe5c9d842637f09ee4 by llvmgnsyncbot
[gn build] Port 2e97236aacbb
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Demangle/BUILD.gn
Commit ddbf1961941b86a61e824fb6bab1ab11f8b3ea90 by yedeng.yd
[Coroutines] Ignore partial lifetime markers refer of an alloca

When I playing with Coroutines, I found that it is possible to generate
following IR:
```
%struct = alloca ...
%sub.element = getelementptr %struct, i64 0, i64 index ; index is not
%zero
lifetime.marker.start(%sub.element)
% use of %sub.element
lifetime.marker.end(%sub.element)
store %struct to xxx ;  %struct is escaping!

<suspend points>
```

Then the AllocaUseVisitor would collect the lifetime marker for
sub.element and treat it as the lifetime markers of the alloca! So it
judges that the alloca could be put on the stack instead of the frame by
judging the lifetime markers only.
The root cause for the bug is that AllocaUseVisitor collects wrong
lifetime markers.

This patch fixes this.

Reviewed By: lxfind

Differential Revision: https://reviews.llvm.org/D112216
The file was addedllvm/test/Transforms/Coroutines/coro-alloca-09.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
Commit 85bf221f204eafc1142a064f1650ffa9d9e03dad by dblaikie
Fix for OutputStream->OutputBuffer rename
The file was modifiedlibcxxabi/src/cxa_demangle.cpp
Commit 13755436bb3d7853470a10ddb86fe23dabdeaea2 by czhengsz
[PowerPC] return early if there is no preparing candidate in the loop; NFC

This is to improve compiling time.

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

Reviewed By: jsji
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
Commit 86a5c32616439a9af5d447e54b70f1a3c2e60c6a by czhengsz
[PowerPC] iterate on the SmallSet directly; NFC
The file was modifiedllvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
Commit 3b93dc6880f7ac94469e46980f1136901760d564 by kristof.beyls
Add basic aarch64-none-elf bare metal driver.

Differential Revision: https://reviews.llvm.org/D111134
The file was modifiedclang/lib/Driver/ToolChains/BareMetal.cpp
The file was modifiedclang/test/Driver/baremetal.cpp
The file was modifiedclang/test/Driver/gcc_forward.c
Commit 4ff103c024005fea997143a4bdb7918edd8712eb by 1.int32
[clang][ASTImporter] Fix for importing functions with EST_Unevaluated prototype.

Fix for importing functions where the TypeSourceInfo is set and the
exception specification information contains reference to the function
declaration itself.

Reviewed By: martong, steakhal

Differential Revision: https://reviews.llvm.org/D112013
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit a2e7af75166dd840a7537aab29099d666296a7b3 by clementval
[fir] Add utility function to FIRBuilder and MutableBox

This patch is extracted from D111337 to make is smaller.
It introduce utility functions to the FIRBuilder and add the MutableBox
files.

- genShape
- readCharLen
- getExtents

Reviewed By: kiranchandramohan

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

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
The file was addedflang/include/flang/Optimizer/Builder/MutableBox.h
The file was modifiedflang/include/flang/Optimizer/Builder/FIRBuilder.h
The file was modifiedflang/lib/Optimizer/Builder/CMakeLists.txt
The file was addedflang/lib/Optimizer/Builder/MutableBox.cpp
The file was modifiedflang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
The file was modifiedflang/include/flang/Lower/FIRBuilder.h
The file was modifiedflang/lib/Optimizer/Builder/FIRBuilder.cpp
Commit 71cfce832054dfea8e79769f15a3fdc05d23b733 by Raphael Isemann
[lldb] Fix TestCompressedVectors after array type name change

aee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7 turns array names such as `int [1]`
into `int[1]` (without the space). This probably breaks some user formatters,
but let's first get this test running while this is being discussed.
The file was modifiedlldb/test/API/functionalities/data-formatter/compactvectors/TestCompactVectors.py
Commit b5e9f83ea48e29f0fe6d03354303179e5daaec1e by pavel
[lldb] Remove ConstString from ABI, Architecture and Disassembler plugin names
The file was modifiedlldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips.h
The file was modifiedlldb/include/lldb/Core/PluginManager.h
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.h
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
The file was modifiedlldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
The file was modifiedlldb/source/Plugins/Architecture/Mips/ArchitectureMips.h
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
The file was modifiedlldb/source/Core/PluginManager.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_x86_64.h
The file was modifiedlldb/source/Plugins/ABI/ARM/ABISysV_arm.h
The file was modifiedlldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp
The file was modifiedlldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
The file was modifiedlldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.h
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
The file was modifiedlldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h
The file was modifiedlldb/source/Core/Disassembler.cpp
The file was modifiedlldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h
The file was modifiedlldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
The file was modifiedlldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_i386.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABISysV_i386.h
The file was modifiedlldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was modifiedlldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
The file was modifiedlldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp
The file was modifiedlldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
The file was modifiedlldb/source/Plugins/ABI/ARC/ABISysV_arc.h
The file was modifiedlldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
The file was modifiedlldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.h
The file was modifiedlldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h
Commit 01b4ddbfbbad575437fb157e8c6e3e2ffb8f0cea by gabor.marton
[Analyzer][NFC] Move RangeConstraintManager's def before ConstraintAssignor's def

In this patch we simply move the definition of RangeConstraintManager before
the definition of ConstraintAssignor. This patch is exclusively needed for it's
child patch, so in the child the diff would be clean and the review would be
easier.

Differential Revision: https://reviews.llvm.org/D110387
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Commit e2a2c8328f573c792dcf8707b6adb88fa38cca11 by gabor.marton
[Analyzer][NFC] Add RangedConstraintManager to ConstraintAssignor

In this patch we store a reference to `RangedConstraintManager` in the
`ConstraintAssignor`. This way it is possible to call back and reuse some
functions of it. This patch is exclusively needed for its child patches,
it is not intended to be a standalone patch.

Differential Revision: https://reviews.llvm.org/D111640
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Commit 5f8dca023504ed21490a40ddc3a0241029782910 by gabor.marton
[Analyzer] Extend ConstraintAssignor to handle remainder op

Summary:
`a % b != 0` implies that `a != 0` for any `a` and `b`. This patch
extends the ConstraintAssignor to do just that. In fact, we could do
something similar with division and in case of multiplications we could
have some other inferences, but I'd like to keep these for future
patches.

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

Reviewers: noq, vsavchenko, steakhal, szelethus, asdenyspetrov

Subscribers:

Differential Revision: https://reviews.llvm.org/D110357
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
The file was addedclang/test/Analysis/constraint-assignor.c
Commit e5b87fb7222c0f16ca52c6e72540ed24c204638a by kristof.beyls
Fix baremetal.cpp test to handle windows paths.
The file was modifiedclang/test/Driver/baremetal.cpp
Commit 74c6895b39e37b8d82993f862fe6c943da45962b by fraser
[RISCV] Fix missing cross-block VSETVLI insertion

This patch fixes a codegen bug, the test for which was introduced in
D112223.

When merging VSETVLIInfo across blocks, if the 'exit' VSETVLIInfo
produced by a block is found to be compatible with the VSETVLIInfo
computed as the intersection of the 'exit' VSETVLIInfo produced by the
block's predecessors, that blocks' 'exit' info is discarded and the
intersected value is taken in its place.

However, we have one authority on what constitutes VSETVLIInfo
compatibility and we are using it in two different contexts.

Compatibility is used in one context to elide VSETVLIs between
straight-line vector instructions. But compatibility when evaluated
between two blocks' exit infos ignores any info produced *inside* each
respective block before the exit points. As such it does not guarantee
that a block will not produce a VSETVLI which is incompatible with the
'previous' block.

As such, we must ensure that any merging of VSETVLIInfo is performed
using some notion of "strict" compatibility. I've defined this as a full
vtype match, but this is perhaps too pessimistic. Given that test
coverage in this regard is lacking -- the only change is in the failing
test -- I think this is a good starting point.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D112228
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Commit cac8808f154cef6446e507d55aba5721c3bd5352 by gabor.marton
[analyzer][solver] Introduce reasoning for not equal to operator

Prior to this, the solver was only able to verify whether two symbols
are equal/unequal, only when constants were involved. This patch allows
the solver to work over ranges as well.

Reviewed By: steakhal, martong

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

Patch by: @manas (Manas Gupta)
The file was modifiedclang/test/Analysis/constant-folding.c
The file was modifiedclang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Commit eda2ebd7807376829eb880c39623f364b438971f by nicolas.vasilache
[mlir][Vector] NFC - Extract rewrites related to insert/extract strided slice in a separate file.

Differential Revision: https://reviews.llvm.org/D112301
The file was modifiedmlir/lib/Dialect/Vector/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorUtils.h
The file was addedmlir/include/mlir/Dialect/Vector/VectorRewritePatterns.h
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorTransforms.h
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was addedmlir/lib/Dialect/Vector/VectorInsertExtractStridedSliceRewritePatterns.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorUtils.cpp
Commit d46531567919f51ee2d165ca3dcd79c9c29eb205 by flo
[LLVM-C]Add LLVMAddMetadataToInst, deprecated LLVMSetInstDebugLocation.

IRBuilder has been updated to support preserving metdata in a more
general manner. This patch adds `LLVMAddMetadataToInst` and
deprecates `LLVMSetInstDebugLocation` in favor of the more
general function.

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D93454
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/include/llvm-c/Core.h
The file was modifiedllvm/lib/IR/Core.cpp
The file was modifiedllvm/tools/llvm-c-test/echo.cpp
Commit 66e06cc8cba3c39c760082a8ed469b5292f9ee67 by mgorny
[llvm] [ADT] Update llvm::Split() per Pavel Labath's suggestions

Optimize the iterator comparison logic to compare Current.data()
pointers.  Use std::tie for assignments from std::pair.  Replace
the custom class with a function returning iterator_range.

Differential Revision: https://reviews.llvm.org/D110535
The file was modifiedllvm/include/llvm/ADT/StringExtras.h
The file was modifiedlldb/source/Host/common/File.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedllvm/unittests/ADT/StringExtrasTest.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Commit 99a64cc9da298d398f2e445741c420be53491f73 by llvm-dev
AMDGPULibCalls::parseFunctionName - use reference instead of pointer. NFCI.

parseFunctionName allowed a default null pointer, despite it being dereferenced immediately to be used as a reference and that all callers were taking the address of an existing reference.

Fixes static analyzer warning about potential dereferenced nulls
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
Commit 49e1753c5ef9dbedfca890992cd25a70e2cbb470 by kristof.beyls
Mark baremetal.cpp test as unsupported on Windows.

A new check was added in 3b93dc68, which seems to not be possible to get
working correctly on windows systems:

The test first "captures" the install directory of the clang toolchain
running the test as follows:
// CHECK-AARCH64-NO-HOST-INC: InstalledDir: [[INSTALLEDDIR:.+]]
Then, in a check line a bit later, it uses this to check if a particular
directory in the toolchain installation directory is included when
targeting aarch64-none-elf:
// CHECK-AARCH64-NO-HOST-INC-SAME: "-internal-isystem" "[[INSTALLEDDIR]]{{[/\\]+}}..{{[/\\]+}}lib{{[/\\]+}}clang-runtimes{{[/\\]+}}aarch64-none-elf{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"

Even though the test aims to take into account forward vs backward slash
differences between Windows and Unix paths, it still fails on Windows.

It seems that on Windows (this is based on the output log from a Windows
bot), the INSTALLEDDIR variable has the following value:

note: with "INSTALLEDDIR" equal to "c:\\\\b\\\\slave\\\\clang-x64-windows-msvc\\\\build\\\\stage1\\\\bin"

However the actual "InstalledDir:" output produced by the clang
toolchain on that Windows bot was:

InstalledDir: c:\b\slave\clang-x64-windows-msvc\build\stage1\bin

It is unclear where the explosion of backslashes happens. Maybe this is
a bug in FileCheck somewhere?
Anyway, marking this test as not supported on Windows to make the bots
green again.
The file was modifiedclang/test/Driver/baremetal.cpp
Commit 8b8070e23442351ae153e36a4d05790252c6ad96 by pavel
Host::GetOSBuildString
The file was modifiedlldb/include/lldb/Host/windows/HostInfoWindows.h
The file was modifiedlldb/source/Host/netbsd/HostInfoNetBSD.cpp
The file was modifiedlldb/include/lldb/Host/macosx/HostInfoMacOSX.h
The file was modifiedlldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h
The file was modifiedlldb/include/lldb/Host/linux/HostInfoLinux.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
The file was modifiedlldb/include/lldb/Host/netbsd/HostInfoNetBSD.h
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
The file was modifiedlldb/source/Target/Platform.cpp
The file was modifiedlldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h
The file was modifiedlldb/source/Host/freebsd/HostInfoFreeBSD.cpp
The file was modifiedlldb/source/Host/linux/HostInfoLinux.cpp
Commit 8ae83a1bafdfd726a657db43653195d35bda1179 by lebedev.ri
[NFC][LV] Autogenerate check lines in a test for ease of future update
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/pr48340.ll
Commit 2eaef530232e1fbf12dec087487346dcaaf97b1c by lebedev.ri
[TTI] `BasicTTIImplBase::getInterleavedMemoryOpCost()`: fix load discounting

The math here is:
Cost of 1 load = cost of n loads / n
Cost of live loads = num live loads * Cost of 1 load
Cost of live loads = num live loads * (cost of n loads / n)
Cost of live loads = cost of n loads * (num live loads / n)

But, all the variables here are integers,
and integer division rounds down,
but this calculation clearly expects float semantics.

Instead multiply upfront, and then perform round-up-division.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D112302
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/interleaved_cost.ll
Commit a750332d77019c4a2071ac9aed2cb2d9226c68e9 by llvm-dev
AMDGPULibCalls - constify some FuncInfo& arguments. NFCI.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
Commit 6f6842d782a1cf8def415f50696254a506d8f1ac by lebedev.ri
Revert "[NFC][LV] Autogenerate check lines in a test for ease of future update"

This reverts commit 8ae83a1bafdfd726a657db43653195d35bda1179.
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/pr48340.ll
Commit e1db72703f65f68f455a2a1b6a4f671463b08411 by lebedev.ri
[NFC] Re-harden test/Transforms/LoopVectorize/X86/pr48340.ll

This test is quite fragile WRT improvements to the interleaved load cost
modelling. Let's bump the stride way up so that is no longer a concern.
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/pr48340.ll
Commit 43f8845dd371a842841a19aad063b735ff0c9ec2 by pavel
[lldb] Fix build errors from 8b8070e23

I missed windows and openbsd.
The file was modifiedlldb/source/Host/openbsd/HostInfoOpenBSD.cpp
The file was modifiedlldb/source/Host/windows/HostInfoWindows.cpp
Commit ff569ed03092dba39effcc45e81d64beff800bb5 by mgorny
[lldb] [Utility/UriParser] Replace port==-1 with llvm::None

Use llvm::Optional<uint16_t> instead of int for port number
in UriParser::Parse(), and use llvm::None to indicate missing port
instead of a magic value of -1.

Differential Revision: https://reviews.llvm.org/D112309
The file was modifiedlldb/source/Utility/UriParser.cpp
The file was modifiedlldb/unittests/Host/SocketTest.cpp
The file was modifiedlldb/include/lldb/Utility/UriParser.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
The file was modifiedlldb/tools/lldb-server/Acceptor.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
The file was modifiedlldb/unittests/Host/ConnectionFileDescriptorTest.cpp
The file was modifiedlldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
The file was modifiedlldb/unittests/Utility/UriParserTest.cpp
Commit 286e98b97ebed4dfed38940d192667f84741fd65 by flo
[DSE] Add test cases with more complex redundant stores.

This patch adds more complex test cases with redundant stores of an
existing memset, with other stores in between.

It also makes a few of the existing tests more robust.
The file was modifiedllvm/test/Transforms/DeadStoreElimination/multiblock-throwing.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/memset-unknown-sizes.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/stores-of-existing-values.ll
Commit 3f00e10bddd7bb2bdd14b5cbecd000e6288588bf by mats.petersson
[mlir][OpenMP]Support for modifiers in workshare loops

Pass the modifiers from the Flang parser to FIR/MLIR workshare
loop operation.

Not yet supporting the SIMD modifier, which is a bit more work
than just adding it to the list of modifiers, so will go in a
separate patch.

This adds a new field to the WsLoopOp.

Also add test for dynamic WSLoop, checking that dynamic schedule calls
the init and next functions as expected.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D111053
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
The file was modifiedmlir/test/Target/LLVMIR/openmp-llvm.mlir
The file was modifiedmlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
The file was modifiedmlir/test/Dialect/OpenMP/ops.mlir
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Commit 74cd4dee20e85cb2b071283a5caa8f924539e1b1 by jay.foad
[AMDGPU] Preserve deadness of vcc when shrinking instructions

This doesn't have any effect on codegen now, but it might do in the
future if we shrink instructions before post-RA scheduling, which is
sensitive to live vs dead defs.

Differential Revision: https://reviews.llvm.org/D112305
The file was modifiedllvm/test/CodeGen/AMDGPU/shrink-carry.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
Commit d8e50c9dba7adc7828666bb37939049876cf424f by llvm-dev
[CodeGen] Add PR50197 AArch64/ARM/X86 test coverage

Pre-commit for D111530
The file was addedllvm/test/CodeGen/X86/icmp-shift-opt.ll
The file was addedllvm/test/CodeGen/ARM/icmp-shift-opt.ll
The file was addedllvm/test/CodeGen/AArch64/icmp-shift-opt.ll
Commit f37463b2eef66dfae3ed669d1cbb2a34b643d071 by pavel
[lldb] Another build fix for 8b8070e23

This particular usage was guarded by !__linux__, so it broke everywhere
else. It should probably be replaced by something else.
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.cpp
Commit fd5e3f36f2186855966978c0e11b716277eee387 by sylvestre
Replace references to Makefile.sphinx

and fix some typos

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D112299
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedllvm/docs/README.txt
Commit 8fac9e95ade9c771c73b2d7a59316e1e5a2b145d by lebedev.ri
[X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members

By definition, interleaving load of stride N means:
load N*VF elements, and shuffle them into N VF-sized vectors,
with 0'th vector containing elements `[0, VF)*stride + 0`,
and 1'th vector containing elements `[0, VF)*stride + 1`.
Example: https://godbolt.org/z/df561Me5E (i64 stride 4 vf 2 => cost 6)

Now, not fully interleaved load, is when not all of these vectors is demanded.
So at worst, we could just pretend that everything is demanded,
and discard the non-demanded vectors. What this means is that the cost
for not-fully-interleaved group should be not greater than the cost
for the same fully-interleaved group, but perhaps somewhat less.
Examples:
https://godbolt.org/z/a78dK5Geq (i64 stride 4 (indices 012u) vf 2 => cost 4)
https://godbolt.org/z/G91ceo8dM (i64 stride 4 (indices 01uu) vf 2 => cost 2)
https://godbolt.org/z/5joYob9rx (i64 stride 4 (indices 0uuu) vf 2 => cost 1)

Right now, for such not-fully-interleaved loads we just use the costs
for fully-interleaved loads. But at least **in general**,
that is obviously overly pessimistic, because **in general**,
not all the shuffles needed to perform the full interleaving
will end up being live.

So what this does, is naively scales the interleaving cost
by the fraction of the live members. I believe this should still result
in the right ballpark cost estimate, although it may be over/under -estimate.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D112307
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-01u.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-01uu.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-0uuu.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2-indices-0u.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-0uu.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-012u.ll
Commit 0bd6a9f2d1ea33f26a548993945d75a344d1fc3c by zarko
[clang/llvm] Inclusive language: replace segregate with separate
The file was modifiedllvm/lib/CodeGen/RDFLiveness.cpp
Commit cfe22cd4ef9d4ab48b85e96711e11113ce85e9f7 by bradley.smith
[AArch64][SVE] Add new ld<n> intrinsics that return a struct of vscale types

This will allow us to reuse existing interleaved load logic in
lowerInterleavedLoad that exists for neon types, but for SVE fixed
types.

The goal eventually will be to replace the existing ld<n> intriniscs
with these, once a migration path has been sorted out.

Differential Revision: https://reviews.llvm.org/D112078
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
Commit 3085e678519ed5375d9c33753591610c9ff48888 by andrzej.warzynski
[Flang][docs] Remove an out-dated section on the new driver

This section of the documentation should've been deleted in:
https://reviews.llvm.org/D105811

I am submitting this without a review as it's an obvious omission.
The file was modifiedflang/README.md
Commit c87a4a46b2175bf0b00b9e1ffec5a7ce2e81df3b by ruslan.arutyunyan
[libc++][test][NFC] Add tests for std::vector comparisons

Add missing tests for std::vector operator==, !=, <, <=, >, >=

Reviewed By: ldionne, rarutyun, Quuxplusone, Mordante, #libc

Differential Revision: https://reviews.llvm.org/D111738
The file was addedlibcxx/test/std/containers/sequences/vector/compare.pass.cpp
The file was modifiedlibcxx/test/support/test_comparisons.h
Commit 7457fe3dd44a0bc4b0296149c48188accefda5fa by Piotr Sobczak
[InstCombine][NFC] Precommit new tests
The file was modifiedllvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
Commit 09dc8ab74c946fad74706d86e6a1376b2e384a15 by koraq
[libc++][doc] Fixes FeatureTestMacroTable.html.

`utils/generate_feature_test_macro_components.py` uses the wrong
indentation. `:name: feature-status-table :widths: auto` is rendered as
text instead of being used by Sphinx to render the table properly.

This fixes the identation in the souce and updates the generated output.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D112251
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
Commit 7593f68a05519934766bcb060b7155e2948f1e48 by koraq
[libc++][nfc] Remove double spaces.

Based on the comment of @Quuxplusone in D111961. It seems no tests are
affected, but give it a run on the CI to be sure.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D112231
The file was modifiedlibcxx/include/vector
Commit 12b44bf5ee3eee46062b5f8f208be20edd0b3e06 by paulsson
[SystemZ] Give the EXRL_Pseudo a size value of 6 bytes.

This pseudo is expanded very late (AsmPrinter) and therefore has to have a
correct size value, or the branch relaxation pass may make a wrong decision.

Review: Ulrich Weigand
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.td
Commit 6fe949c4edf13a20c7da2918b544cd1223fa1729 by kazu
[Target, Transforms] Use StringRef::contains (NFC)
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
Commit ba02586fbe188c4d66dcce72bc0c39e852228cb0 by jonathan.l.peyton
[OpenMP][OMPT][GOMP] task frame support in KMP_API_NAME_GOMP_PARALLEL_SECTIONS

KMP_API_NAME_GOMP_PARALLEL_SECTIONS function was missing the task frame support.
This patch introduced a fix responsible to set properly the exit_frame of
the innermost implicit task that corresponds to the parallel section construct,
as well as the enter_frame of the task that encloses the mentioned implicit task.

This patch also introduced a simple test case sections_serialized.c that contains
serialized parallel section construct and validates whether the mentioned
task frames are set correctly.

Differential Revision: https://reviews.llvm.org/D112205
The file was modifiedopenmp/runtime/src/kmp_gsupport.cpp
The file was addedopenmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
Commit ce7b8343beb61764fafbedfbca3a390f5677349e by craig.topper
[RISCV] Merge vector tests for rv32 and rv64 into a single test file

These tests have nearly identical content the only difference is
that the rv64 test has a signext attribute on some parameters.
That attribute should be harmless on rv32.

Merge them into a single test file with 2 RUN lines.

Differential Revision: https://reviews.llvm.org/D112242
The file was removedllvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vrsub-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vexts-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vmax-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vsra-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vsrl-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vmin-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vshl-sdnode.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll
Commit 28ef8052d228be819f7bfd03738cee5723b8200f by wanyu9511
[AIX] Enable rtl for plugins test

On AIX, the plugins are linked with `-WL,-G`, which produces shared objects enabled for use with the run-time linker. This patch sets the run-time
linker at the main executable link step to allow symbols from the plugins shared objects to be properly bound.

Reviewed By: daltenty

Differential Revision: https://reviews.llvm.org/D112275
The file was modifiedllvm/unittests/Passes/CMakeLists.txt
Commit 0766aef3f32d5d642d6436140b36689b1f2b5adf by craig.topper
[LegalizeTypes][RISCV][PowerPC] Expand CTLZ/CTTZ/CTPOP instead of promoting if they'll be expanded later.

Expanding these requires multiple constants. If we promote during type
legalization when they'll end up getting expanded in LegalizeDAG, we'll
use larger constants. These constants may be harder to materialize.
For example, 64-bit constants on 64-bit RISCV are very expensive.

This is similar to what has already been done to BSWAP and BITREVERSE.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D112268
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbb.ll
The file was modifiedllvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 5bb7562962de711959401db5a1eb7ad0ae8bc10b by nikita.ppv
[Attributor] Generalize GEP construction

Make use of the getGEPIndicesForOffset() helper for creating GEPs.
This handles arrays as well, uses correct GEP index types and
reduces code duplication.

Differential Revision: https://reviews.llvm.org/D112263
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/byval.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/array.ll
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll
Commit 3a10fe2d893f3c112663d117a4802aacde3b378a by nikita.ppv
[Loads] Use more powerful constant folding API

This follows up on D111023 by exporting the generic "load value
from constant at given offset as given type" and using it in the
store to load forwarding code. We now need to make sure that the
load size is smaller than the store size, previously this was
implicitly ensured by ConstantFoldLoadThroughBitcast().

Differential Revision: https://reviews.llvm.org/D112260
The file was modifiedllvm/include/llvm/Analysis/ConstantFolding.h
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/test/Transforms/InstCombine/load-store-forward.ll
Commit 7ea5409e42c8d8f901c8278568f40770abe3e25e by Louis Dionne
[libc++] Fix tests after aee49255074f
The file was modifiedlibcxx/test/std/concepts/concepts.lang/concept.default.init/default_initializable.verify.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.runtime.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.verify.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.runtime.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.verify.cpp
Commit 950f22a5e13cb71fa39417a6a774a09764f94b6c by quinn.pham
[llvm]Inclusive language: replace master with main

[NFC] This patch fixes a url in a testcase due to the renaming of the branch.
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/tsc-s352.ll
Commit 0f12cf7ebaaf9f2a52be3baef7d25562a5ac15cb by Jonas Devlieghere
[lldb] Pass the target triple when determining the DWARF version

When targeting iOS, the default dwarf version is 2 and not 4. Currently,
the test suite does not pick up on that because it invokes the test
compiler without a target triple. This patch fixes that and now
correctly skips tests that have a dwarf version specified in a skipIf
decorator.

rdar://84530477

Differential revision: https://reviews.llvm.org/D112325
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/builder.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
Commit 04c184bba7d7f3827dd12cdbdd734f8aabb99e86 by craig.topper
[TargetLowering] Simplify the interface of expandABS. NFC

Instead of returning a bool to indicate success and a separate
SDValue, return the SDValue and have the callers check if it is
null.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D112331
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Commit d9eebe3cd7832b69471b27e68f0ee6f1374ed759 by jeremy.morse
[DebugInfo][InstrRef] Add unit tests for transfer-function building

This patch adds some unit tests for the machine-location transfer-function
building parts of InstrRefBasedLDV: i.e., test that if we feed some MIR
into the transfer-function building code, does it create the correct
transfer function.

There are a number of minor defects that get corrected in the process:
* The unit test was selecting the x86 (i.e. 32 bit) backend rather than
   x86_64's 64 bit backend,
* COPY instructions weren't actually having their subregister values
   correctly represented in the transfer function. Subregisters were being
   defined by the COPY, rather than taking the value in the source register.
* SP aliases were at risk of being clobbered, if an SP subregister was
   clobbered.

Differential Revision: https://reviews.llvm.org/D112006
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
The file was modifiedllvm/unittests/CodeGen/InstrRefLDVTest.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
Commit 412eb07edd4e83afeb1e727e91213e2cbd771f29 by listmail
[indvars] Use fact loop must exit to canonicalize to unsigned conditions

The logic in this patch is that if we find a comparison which would be unsigned except for when the loop is infinite, and we can prove that an infinite loop must be ill defined, we can still make the predicate unsigned.

The eventual goal (combined with a follow on patch) is to use the fact the loop exits to remove the zext (see tests) entirely.

A couple of points worth noting:
* We loose the ability to prove the loop unreachable by committing to the must exit interpretation. If instead, we later proved that rhs was definitely outside the range required for finiteness, we could have killed the loop entirely. (We don't currently implement this transform, but could in theory, do so.)
* simplifyAndExtend has a very limited list of users it walks. In particular, in the examples is stops at the zext and never visits the icmp. (Because we can't fold the zext to an addrec yet in SCEV.) Being willing to visit when we haven't simplified regresses multiple tests (seemingly because of less optimal results when computing trip counts).  D112170 explores fixing that, but - at least so far - appears to be too expensive compile time wise.

Differential Revision: https://reviews.llvm.org/D111836
The file was modifiedllvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
Commit a5f56342b01765e33abbae97e087f93041a39353 by llvm-dev
[DAG] narrowExtractedVectorLoad - EXTRACT_SUBVECTOR indices are always constant

EXTRACT_SUBVECTOR indices are always constant, we don't need to check for ConstantSDNode, we should just use getConstantOperandVal which will assert for the constant.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit d4da71282f6e30686e3324633436d82cd6059132 by david.green
[InstCombine] Various tests for truncating saturates and related patterns.
The file was addedllvm/test/Transforms/InstCombine/icmp-topbitssame.ll
The file was modifiedllvm/test/Transforms/InstCombine/truncating-saturate.ll
The file was addedllvm/test/Transforms/InstCombine/xor-ashr.ll
Commit d5074c7166647ea1abd78f5bb7fd876cbf0bb7d1 by pklausler
[flang] Fix bogus folding error for ISHFT(x, negative)

Negative shift counts are of course valid for ISHFT when
shifting to the right.  This patch decouples the folding of
ISHFT from that of SHIFTA/L/R and adds tests.

Differential Revision: https://reviews.llvm.org/D112244
The file was modifiedflang/lib/Evaluate/fold-integer.cpp
The file was modifiedflang/test/Evaluate/folding19.f90
The file was addedflang/test/Evaluate/fold-ishft.f90
Commit 93139a3c32660bc29ac91dea616aa2501f37c8cc by craig.topper
[LegalizeTypes] Only expand CTLZ/CTTZ/CTPOP during type promotion if the new type is legal.

We might be promoting a large non-power of 2 type and the new type
may need to be split. Once we split it we may have a ctlz/cttz/ctpop
instruction for the split type.

I'm also concerned that we may create large shifts with shift amounts
that are too small.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit b03628d986d47e41187278acd2e2b66dd3dc03ae by pklausler
[flang] Emit unformatted headers & footers even with RECL=

The runtime library was emitting unformatted record headers and
footers when an external unit had no fixed RECL=.  This is wrong
for sequential files, which should have headers & footers even
with RECL.  Change to omit headers & footers from unformatted
I/O only for direct access files.

Differential Revision: https://reviews.llvm.org/D112243
The file was modifiedflang/runtime/unit.cpp
The file was modifiedflang/runtime/io-api.cpp
Commit e7084ceab31223a0d983996d61c24486032b537b by jeremy.morse
[DebugInfo][Instr] Track subregisters across stack spills/restores

Sometimes we generate code that writes to a subregister, then spills /
restores a super-register to the stack, for example:

    $eax = MOV32ri 0
    MOV64mr $rsp, 1, $noreg, 16, $noreg, $rax
    $rcx = MOV64rm $rsp, 1, $noreg, 8, $noreg

This patch takes a different approach: it adds another index to
MLocTracker that identifies a size/offset within a stack slot. A location
on the stack is then a pari of {FrameIndex, SlotNum}. Spilling and
restoring now involves pairing up the src/dest register numbers, and the
dest/src stack position to be transferred to/from. Location coverage
improves as a result, compile-time performance decreases, alas.

One limitation is that if a PHI occurs inside a stack slot:

    DBG_PHI %stack.0, 1

We don't know how large the resulting value is, and so might have
difficulty picking which value to use. DBG_PHI might need to be augmented
in the future with such a size.

Unit tests added ensure that spills and restores correctly transfer to
positions in the Location => Value map, and that different register classes
written to the stack will correctly clobber all other positions in the
stack slot.

Differential Revision: https://reviews.llvm.org/D112133
The file was modifiedllvm/unittests/CodeGen/InstrRefLDVTest.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
The file was modifiedllvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_subreg_substitutions.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
The file was addedllvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_stackslot_subregs.mir
Commit f2360e1156d086ac5ac58d7f29449adf9e75d716 by pklausler
[flang] Enforce rest of semantic constraint C919

A reference to an allocatable or pointer component must be applied
to a scalar base object.  (This is the second part of constraint C919;
the first part is already checked.)

Differential Revision: https://reviews.llvm.org/D112241
The file was modifiedflang/include/flang/Semantics/expression.h
The file was modifiedflang/test/Semantics/deallocate01.f90
The file was modifiedflang/lib/Semantics/expression.cpp
Commit e6f39c8b4891242c0d0d8e7a78041614d9bcdefc by Louis Dionne
[libunwind] Fix path to libunwind for per-target-runtime-dir builds

We recently introduced a from-scratch config to run the libunwind tests.
However, that config was always looking for libunwind in <install>/lib,
and never in <install>/<target>/lib, which is necessary for tests to
work when the per-target-runtime-dir configuration is enabled.

This commit fixes that. I believe this is what caused the CI failures we
saw after 5a8ad80b6fa5 and caused it to be reverted.

Differential Revision: https://reviews.llvm.org/D112322
The file was modifiedlibunwind/test/configs/llvm-libunwind-shared.cfg.in
The file was modifiedlibunwind/test/configs/llvm-libunwind-static.cfg.in
Commit 6cf69179170e6a2aeb201643204b1bc4011b3d82 by stephen.tozer
[Dexter] Add DexFinishTest command to conditionally early-exit a test program

This patch adds a command, DexFinishTest, that allows a Dexter test to
be conditionally finished at a given breakpoint. This command has the
same set of arguments as DexLimitSteps, except that it does not allow a
line range (from_line, to_line), only a single line (on_line).

Reviewed By: Orlando

Differential Revision: https://reviews.llvm.org/D111988
The file was addedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexFinishTest.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_hit_count.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_hit_count.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/Commands.md
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_conditional_hit_count.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional_hit_count.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_conditional.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/default_simple.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/command/ParseCommand.py
Commit 4d692daa3a6ab876171063eb22be21b94df829e7 by nikita.ppv
[ConstantFolding] Drop misleading comment (NFC)

As pointed out by Philip, this part of the comment is misleading,
as it describes undef rather than poison behavior. Just mentioning
poison should be sufficient.
The file was modifiedllvm/include/llvm/Analysis/ConstantFolding.h
Commit 27181cad0d4e48eac822aaccf52b612f29eeff73 by Duncan P. N. Exon Smith
Support: Add Expected<T>::moveInto() to avoid extra names

Expected<T>::moveInto() takes as an out parameter any `OtherT&` that's
assignable from `T&&`. It moves any stored value before returning
takeError().

Since moveInto() consumes both the Error and the value, it's only
anticipated that we'd use call it on temporaries/rvalues, with naming
the Expected first likely to be an anti-pattern of sorts (either you
want to deal with both at the same time, or you don't). As such,
starting it out as `&&`-qualified... but it'd probably be fine to drop
that if there's a good use case for lvalues that appears.

There are two common patterns that moveInto() cleans up:
```
  // If the variable is new:
  Expected<std::unique_ptr<int>> ExpectedP = makePointer();
  if (!ExpectedP)
    return ExpectedP.takeError();
  std::unique_ptr<int> P = std::move(*ExpectedP);

  // If the target variable already exists:
  if (Expected<T> ExpectedP = makePointer())
    P = std::move(*ExpectedP);
  else
    return ExpectedP.takeError();
```
moveInto() takes less typing and avoids needing to name (or leak into
the scope) an extra variable.
```
  // If the variable is new:
  std::unique_ptr<int> P;
  if (Error E = makePointer().moveInto(P))
    return E;

  // If the target variable already exists:
  if (Error E = makePointer().moveInto(P))
    return E;
```

It also seems useful for unit tests, to log errors (but continue) when
there's an unexpected failure. E.g.:
```
  // Crash on error, or undefined in non-asserts builds.
  std::unique_ptr<MemoryBuffer> MB = cantFail(makeMemoryBuffer());

  // Avoid crashing on error without moveInto() :(.
  Expected<std::unique_ptr<MemoryBuffer>>
      ExpectedMB = makeMemoryBuffer();
  ASSERT_THAT_ERROR(ExpectedMB.takeError(), Succeeded());
  std::unique_ptr<MemoryBuffer> MB = std::move(ExpectedMB);

  // Avoid crashing on error with moveInto() :).
  std::unique_ptr<MemoryBuffer> MB;
  ASSERT_THAT_ERROR(makeMemoryBuffer().moveInto(MB), Succeeded());
```

Differential Revision: https://reviews.llvm.org/D112278
The file was modifiedllvm/include/llvm/Support/Error.h
The file was modifiedllvm/docs/ProgrammersManual.rst
The file was modifiedllvm/unittests/Support/ErrorTest.cpp
Commit 55f7cc1a9a2a9f58338c9608bef0c627886d0db9 by Stanislav.Mekhanoshin
[InstCombine] Precommit new and-xor-or.ll tests. NFC.
The file was modifiedllvm/test/Transforms/InstCombine/and-xor-or.ll
Commit 2915889d74b124d3105d1e7583fbfb1cf1bad10d by jay.foad
[ScheduleDAGInstrs] Call adjustSchedDependency in more cases

This removes a condition and the corresponding FIXME comment, because
the Hexagon assertion it refers to has apparently been fixed, probably
by D76134.

NFCI. This just gives targets the opportunity to adjust latencies that
were set to 0 by the generic code because they involve "implicit pseudo"
operands.

Differential Revision: https://reviews.llvm.org/D112306
The file was modifiedllvm/lib/CodeGen/ScheduleDAGInstrs.cpp
Commit 3f34f75a68c34cc859d97943673ee44925702d10 by jay.foad
[AMDGPU] Fix latency for implicit vcc_lo operands on GFX10 wave32

As described in the comment, the way we change vcc to vcc_lo in these
operands confuses addPhysRegDataDeps into treating them as implicit
pseudo operands. Fix this by setting the correct latency from the
SchedModel after addPhysRegDataDeps wrongly set it to 0.

Differential Revision: https://reviews.llvm.org/D112317
The file was modifiedllvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit 42e4959253e0045a70ff9d8dcb664ce38434e302 by medismail.bennani
[lldb/Formatters] Remove space from vector type string summaries (NFCI)

This patch changes the string summaries for vector types by removing the
space between the type and the bracket, conforming to 277623f4d5a6.

This should also fix TestCompactVectors failure.

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

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
Commit 58e7ec471c3e379333c2ed45ea2a3f96afbc2d5f by jay.foad
[AMDGPU] Run SIShrinkInstructions before post-RA scheduling

Run post-RA SIShrinkInstructions just before post-RA scheduling, instead
of afterwards. After the fixes in D112305 and D112317 this seems to make
no difference, but it paves the way for scheduler tweaks that are
sensitive to the e32 vs e64 encoding of VALU instructions.

Differential Revision: https://reviews.llvm.org/D112341
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Commit 489fec2777881adbcc5fd013227ab84e3e4e69ff by nicolas.vasilache
[mlir][Linalg] NFC - Drop Optional in favor of FailureOr

Differential revision: https://reviews.llvm.org/D112332
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
Commit ae698f89b8a4ad9b4c75763c515e45d18ea55b01 by Matthew.Arsenault
AMDGPU: Fix hardcoded registers in tests
The file was modifiedllvm/test/CodeGen/AMDGPU/memcpy-scoped-aa.ll
Commit 7d962f9ca36533d8eea85b92741b9bc41e35ecf7 by Matthew.Arsenault
AMDGPU: Regenerate MIR test checks

Recently this started using -NEXT checks, so regenerate these to avoid
extra test churn in a future change.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constrained-fp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
Commit c4ba1108dd6065dd3cce5edafcebbb6fe4fb3a0e by pklausler
[flang] Extension to distinguish specific procedures

Allocatable dummy arguments can be used to distinguish
two specific procedures in a generic interface when
it is the case that exactly one of them is polymorphic
or exactly one of them is unlimited polymorphic.  The
standard requires that an actual argument corresponding
to an (unlimited) polymorphic allocatable dummy argument
must also be an (unlimited) polymorphic allocatable, so an
actual argument that's acceptable to one procedure must
necessarily be a bad match for the other.

Differential Revision: https://reviews.llvm.org/D112237
The file was modifiedflang/include/flang/Evaluate/characteristics.h
The file was modifiedflang/include/flang/Common/Fortran-features.h
The file was modifiedflang/lib/Evaluate/characteristics.cpp
The file was modifiedflang/lib/Semantics/check-declarations.cpp
The file was modifiedflang/test/Semantics/resolve53.f90
The file was modifiedflang/docs/Extensions.md
Commit 2410fb4616b2c08bbaddd44e6c11da8285fbd1d3 by Duncan P. N. Exon Smith
Support: Use Expected<T>::moveInto() in a few places

These are some usage examples for `Expected<T>::moveInto()`.

Differential Revision: https://reviews.llvm.org/D112280
The file was modifiedllvm/lib/Object/ObjectFile.cpp
The file was modifiedllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/XRay/InstrumentationMap.cpp
Commit a41837d1dad3afe21eaba3900c12142e764c5838 by Louis Dionne
[libc++][NFC] Remove duplicate Python imports
The file was modifiedlibcxx/test/configs/llvm-libc++-static.cfg.in
The file was modifiedlibcxx/test/configs/llvm-libc++-shared.cfg.in
The file was modifiedlibcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
The file was modifiedlibcxx/test/configs/apple-libc++-shared.cfg.in
The file was modifiedlibcxx/test/configs/ibm-libc++-shared.cfg.in
Commit cd824f9e39c8d91cc25cca6d93a15a3a3b1bb1b4 by craig.topper
[X86] Fix bad formatting. NFC
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 8d4b74ac3f1fc90bef05ffb3ed7c0f7903f8ffe3 by Matthew.Arsenault
AMDGPU: Don't consider whether amdgpu-flat-work-group-size was set

It should be semantically identical if it was set to the same value as
the default. Also improve the documentation.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
The file was addedllvm/test/CodeGen/AMDGPU/default-flat-work-group-size-overrides-waves-per-eu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/occupancy-levels.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/target-cpu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/schedule-regpressure-limit3.ll
The file was modifiedllvm/docs/AMDGPUUsage.rst
The file was modifiedllvm/test/CodeGen/AMDGPU/schedule-ilp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
Commit ec57b3755111bd81f5f3fd14b6d2489a2a205216 by Matthew.Arsenault
AMDGPU: Use attributor to propagate amdgpu-flat-work-group-size

This can merge the acceptable ranges based on the call graph, rather
than the simple application of the attribute. Remove the handling from
the old pass.
The file was addedllvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
The file was removedllvm/test/CodeGen/AMDGPU/propagate-attributes-flat-work-group-size.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
Commit e4235bdf26a2dd3b678daad4581d8e8edbc1aa7b by Jason Molenda
Fix locals naming in DNBArchMachARM64::GetGPRState for 32-bit builds

The local variables names used for logging when built on armv7k
weren't unique, resulting in build error.

rdar://84274006
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp
Commit 89d55d3c86f07178d20be36d3724d50a2e9322b7 by nicolas.vasilache
[mlir][Linalg] Retire CodegenStrategy::transform

Instead each pass should constructed a nested OpPassManager and runPipeline on that.

Differential Revision: https://reviews.llvm.org/D112308
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgStrategyPasses.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/CodegenStrategy.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp
Commit 236197e2d026193111580bd145f00367ba0c1afb by vyng
[lld-macho] Implement -oso_prefix

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

Differential Revision: https://reviews.llvm.org/D112291
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/MachO/SyntheticSections.cpp
The file was modifiedlld/MachO/Options.td
The file was modifiedlld/test/MachO/stabs.s
The file was modifiedlld/MachO/Driver.cpp
Commit b8452dba28e7449d0b1e47b5341ddf0bef55be68 by pklausler
[flang] Support NAMELIST input of short arrays

NAMELIST array input does not need to fully define an array.
If another input item begins after at least one element,
it ends input into the array and the remaining items are
not modified.

The tricky part of supporting this feature is that it's not
always easy to determine whether the next non-blank thing in
the input is a value or the next item's name, esp. in the case
of logical data where T and F can be names.  E.g.,

  &group logicalArray = t f f t
      = 1 /

should read three elements into "logicalArray" and then read
an integer or real variable named "t".

So the I/O runtime has to do some look-ahead to determine whether
the next thing in the input is a name followed by '=', '(', or '%'.
Since the '=' may be on a later record, possibly with intervening
NAMELIST comments, the runtime has to support a general form of
saving and restoring its current position.  The infrastructure
in the I/O runtime already has to support repositioning for
list-directed repetition, even on non-positionable input sources
like terminals and sockets; this patch adds an internal RAII API
to make it easier to save a position and then do arbitrary
look-ahead.

Differential Revision: https://reviews.llvm.org/D112245
The file was modifiedflang/runtime/connection.h
The file was modifiedflang/runtime/descriptor-io.h
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/namelist.h
The file was modifiedflang/runtime/edit-input.cpp
The file was modifiedflang/unittests/Runtime/Namelist.cpp
The file was modifiedflang/runtime/format.h
The file was modifiedflang/runtime/namelist.cpp
Commit 14b90d1fe0d79c8adbe8531ebc79199a8892a781 by pklausler
[flang] Fix generic resolution case

Don't try to convert INTEGER argument expressions to the kind of
the dummy argument when performing generic resolution; specific
procedures may be distinguished only by their kinds.

Differential Revision: https://reviews.llvm.org/D112240
The file was modifiedflang/docs/Extensions.md
The file was modifiedflang/lib/Semantics/check-call.cpp
The file was modifiedflang/lib/Semantics/expression.cpp
The file was modifiedflang/lib/Semantics/check-call.h
Commit a5a493e1920572ca78b77fcdaef68c26e96d25e7 by pklausler
[flang] Speed common runtime cases of DOT_PRODUCT & MATMUL

Look for contiguous numeric argument arrays at runtime and
use specialized code for them.

Differential Revision: https://reviews.llvm.org/D112239
The file was modifiedflang/runtime/dot-product.cpp
The file was modifiedflang/include/flang/Runtime/descriptor.h
The file was modifiedflang/runtime/matmul.cpp
The file was modifiedflang/runtime/tools.h
The file was modifiedflang/include/flang/Runtime/c-or-cpp.h
Commit 61cfdf636dc720c0af9d1ba42ead5aea8401d34b by nikita.ppv
[BasicAA] Model implicit trunc of GEP indices

GEP indices larger than the GEP index size are implicitly truncated
to the index size. BasicAA currently doesn't model this, resulting
in incorrect alias analysis results.

Fix this by explicitly modelling truncation in CastedValue in the
same way we do zext and sext. Additionally we need to disable a
number of optimizations for truncated values, in particular
"non-zero" and "non-equal" may no longer hold after truncation.
I believe the constant offset heuristic is also not necessarily
correct for truncated values, but wasn't able to come up with a
test for that one.

A possible followup here would be to use the new mechanism to
model explicit trunc as well (which should be much more common,
as it is the canonical form). This is straightforward, but omitted
here to separate the correctness fix from the analysis improvement.

(Side note: While I say "index size" above, BasicAA currently uses
the pointer size instead. Something for another day...)

Differential Revision: https://reviews.llvm.org/D110977
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
The file was modifiedllvm/test/Analysis/BasicAA/gep-implicit-trunc-32-bit-pointers.ll
Commit bf6f955f393f9922ac743ff2055bf867a7a071ae by jonathanchesterfield
[libomptarget] Run GPU offloading tests on both new and old runtime

Implemented by patching python config instead of modifying all
the tests so that -generic and XFAIL work as usual. Expectation is for
this to be reverted once the old runtime is deleted.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D112225
The file was modifiedopenmp/libomptarget/test/lit.cfg
The file was modifiedopenmp/libomptarget/CMakeLists.txt
The file was modifiedopenmp/libomptarget/plugins/cuda/CMakeLists.txt
The file was modifiedopenmp/libomptarget/test/unified_shared_memory/api.c
The file was modifiedopenmp/libomptarget/plugins/amdgpu/CMakeLists.txt
Commit ce71f8e01742598f9f0b563d259561e755e1cbce by pklausler
[flang] Fix crash on empty formatted external READs

ExternalFileUnit::BeginReadingRecord() must be called at least once
during an external formatted READ statement before FinishReadingRecord().
In the case of a formatted external READ with no data items, the call
to finish processing of the format (which might have lingering control
items that need doing) was taking place before the call to BeginReadingRecord
from ExternalIoStatementState::EndIoStatement.  Add a call to
BeginReadingRecord on this path.

Differential Revision: https://reviews.llvm.org/D112351
The file was modifiedflang/runtime/io-stmt.cpp
Commit fbb020fb48be454da35c77798dc63fd3304c0b80 by pklausler
[flang] Extension: allow tabs in output format strings

A CHARACTER variable used as an output format may contain
unquoted tab characters, which are treated as if they had
been quoted.  This is an extension supported by all other
Fortran compilers to which I have access.

Differential Revision: https://reviews.llvm.org/D112350
The file was modifiedflang/docs/Extensions.md
The file was modifiedflang/runtime/format-implementation.h
Commit f6aac0dd4d130a41785fd320fb66377631557f6c by pklausler
[flang] Fix DOT_PRODUCT for logical

A build-time check in a template class instantiation was applying
a test that's meaningful only for numeric types.

Differential Revision: https://reviews.llvm.org/D112345
The file was modifiedflang/runtime/dot-product.cpp
Commit 89a927c6781200701b01ae4f48bac16e6f082549 by pklausler
[flang] Fix NAMELIST input bug with multiple subscript triplets

NAMELIST input can contain array subscripts with triplet notation.
The calculation of the default effective stride for the constructed
array descriptor was simply incorrect after the first dimension.

Differential Revision: https://reviews.llvm.org/D112347
The file was modifiedflang/runtime/namelist.cpp
Commit b83242e20e099c9cc4ba90a63abda8ba6e2f32d5 by pklausler
[flang] Support legacy usage of 'A' edit descriptors for integer & real

The 'A' edit descriptor once served as a form of raw I/O of bytes
to/from variables that weren't of type CHARACTER (which itself
didn't exist until F'77).  This usage was especially common for
output of numeric variables that had been initialized with Hollerith.

Differential Revision: https://reviews.llvm.org/D112346
The file was modifiedflang/runtime/edit-output.cpp
The file was modifiedflang/runtime/edit-input.cpp
The file was modifiedflang/unittests/Runtime/RuntimeCrashTest.cpp
Commit e18ea6f2946a10042258b976e60166a926ee939a by Duncan P. N. Exon Smith
Support: Skip buffering buffer_unique_ostream's owned stream

Change buffer_unique_ostream's constructor to call
raw_ostream::SetUnbuffered() on its owned stream. Otherwise,
buffer_unique_ostream's destructor could cause the owned stream to
temporarily allocate a buffer only to be immediately flushed.

Also add some tests for buffer_ostream and buffer_unique_ostream. Use
the same naming scheme as other raw_ostream-related tests (e.g.,
`raw_ostreamTest` for the fixture, `raw_ostream_test.cpp` for the
filename).

(I considered changing buffer_ostream in the same way (calling
SetUnbuffered on the referenced stream), but that seemed like overreach
since the client may have more things to write.)

(I considered merging buffer_ostream and buffer_unique_ostream into a
single class (with a `raw_ostream&` and a `std::unique_ptr` that is only
sometimes used), but that makes the class bigger and the small amount of
code deduplication seems uncompelling.)

Differential Revision: https://reviews.llvm.org/D110369
The file was modifiedllvm/include/llvm/Support/raw_ostream.h
The file was addedllvm/unittests/Support/buffer_ostream_test.cpp
The file was modifiedllvm/unittests/Support/CMakeLists.txt
Commit ec2a25296fec191a43a19fd2b5e3b8f6dadc4209 by llvmgnsyncbot
[gn build] Port e18ea6f2946a
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

Summary

  1. [zorg] Add email notifiers for Polly/CUDA OpenMP Offload/Flang builders. (details)
Commit 60ea85a8a4b6bc70b785d52ae9c9c8ac1c2c68e8 by llvm-project
[zorg] Add email notifiers for Polly/CUDA OpenMP Offload/Flang builders.

Reviewed By: gkistanova

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