SuccessChanges

Summary

  1. [PowerPC] Change RHEL buildbot to unifiedtreebuilder (details)
Commit 69c601cb34aecc7e2dcb112cd112b6fa9a105d7f by albionapc
[PowerPC] Change RHEL buildbot to unifiedtreebuilder

The patch switches the RHEL buildbot to utilise more jobs when building, as
well as UnifiedTreeBuilder (ie, with cmake and Ninja).

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

Summary

  1. [mlir] VectorToSCF cleanup (details)
  2. [COFF] Remove a truncation assertion from setRVA (details)
  3. Use enum comparison instead of generated switch/case, NFC (details)
  4. [AMDGPU] Do not clause NSA instructions (details)
  5. [sanitizer] Simplify __sanitizer::BufferedStackTrace::UnwindImpl implementations (details)
  6. [JITLink] Fix missing 'static' keyword in unit test. (details)
  7. [ORC] Add support for adding LinkGraphs directly to ObjectLinkingLayer. (details)
  8. [gn build] Port 0fda4c4745b8 (details)
  9. [ORC] Add JITLink dependence for ObjectLinkingLayerTest. (details)
Commit a088bed4e3b572f8a3f8a1f7a41942f3005e4811 by springerm
[mlir] VectorToSCF cleanup

Group functions/structs in namespaces for better code readability.

Depends On D102123

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D102124
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
Commit ee23f8b36f2c620f54fe5cbd74cbf930cb67c6fb by rnk
[COFF] Remove a truncation assertion from setRVA

LLD already produces a nice error message when sections exceed 4GB, and
this setRVA assertion causes LLD to crash instead of diagnosing the
error properly.

No test because we don't want slow tests that create 4GB files.
The file was modifiedlld/COFF/Chunks.h
Commit d2f4b7d77828dba831f4b7429a7c970d71eb853b by rnk
Use enum comparison instead of generated switch/case, NFC

Clang's coverage data for auto-generated switch cases is really, really
large. Before this change, when I enable code coverage, SemaDeclAttr.obj
is 4.0GB. Naturally, this fails to link.

Replacing the RISCV builtin id check with a comparison reduces object
file size from 4.0GB to 330MB. Replacing the AArch64 SVE range check
reduces the size again down to 17MB, which is reasonable.

I think the RISCV switch is larger in coverage data because it uses more
levels of macro expansion, while the SVE intrinsics only use one. In any
case, please try to avoid switches with 1000+ cases, they usually don't
optimize well.
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 9cf6ff7affad4cd1f3d4d81da64356cb076b0303 by carl.ritson
[AMDGPU] Do not clause NSA instructions

To ensure correct behaviour NSA instructions should not be claused.

Reviewed By: foad

Differential Revision: https://reviews.llvm.org/D102211
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/cluster_stores.ll
The file was modifiedllvm/lib/Target/AMDGPU/GCNSubtarget.h
The file was modifiedllvm/test/CodeGen/AMDGPU/hard-clauses.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
Commit 261d6e05d5574bec753ea6b7e9a7f99229927753 by i
[sanitizer] Simplify __sanitizer::BufferedStackTrace::UnwindImpl implementations

Intended to be NFC. D102046 relies on the refactoring for stack boundaries.
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp
The file was modifiedcompiler-rt/lib/msan/msan.cpp
The file was modifiedcompiler-rt/lib/ubsan/ubsan_diag_standalone.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was modifiedcompiler-rt/lib/asan/asan_stack.cpp
Commit 9099c9ef78c01145f9cf93671081409a8c4c0394 by Lang Hames
[JITLink] Fix missing 'static' keyword in unit test.
The file was modifiedllvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
Commit 0fda4c4745b81e8a0eed2b80b0b03f33c16c2b99 by Lang Hames
[ORC] Add support for adding LinkGraphs directly to ObjectLinkingLayer.

This is separate from (but builds on) the support added in ec6b71df70a for
emitting LinkGraphs in the context of an active materialization. This commit
makes LinkGraphs a first-class data structure with features equivalent to
object files within ObjectLinkingLayer.
The file was addedllvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
Commit de115c3fb25f812ac43a5e1c7986b521ab5847c2 by llvmgnsyncbot
[gn build] Port 0fda4c4745b8
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Commit c82a0ae70e280c1c40b1af09ef275ddc7ed4254d by Lang Hames
[ORC] Add JITLink dependence for ObjectLinkingLayerTest.

This aims to fix the failure at
https://lab.llvm.org/buildbot/#/builders/61/builds/9590.
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CMakeLists.txt

Summary

  1. [PowerPC] Change RHEL buildbot to unifiedtreebuilder (details)
Commit 69c601cb34aecc7e2dcb112cd112b6fa9a105d7f by albionapc
[PowerPC] Change RHEL buildbot to unifiedtreebuilder

The patch switches the RHEL buildbot to utilise more jobs when building, as
well as UnifiedTreeBuilder (ie, with cmake and Ninja).

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