UnstableChanges

Summary

  1. win32 builder - Shorted path length (details)
  2. fixed script for Windows (details)
  3. upgraded windows10-vs2019 to 32 cores (details)
Commit d86d26c34ccd75bf024005a0baf5460412c3bca9 by kuhnel
win32 builder - Shorted path length
The file was modifiedbuildbot/google/docker/buildbot-windows10-vs2019/run.ps1 (diff)
The file was modifiedbuildbot/google/docker/buildbot-windows10-vs2019/VERSION (diff)
The file was modifiedbuildbot/google/terraform/main.tf (diff)
Commit 223336397013203e3614a39e67b109bb0646b57d by kuhnel
fixed script for Windows
The file was modifiedbuildbot/google/docker/build_deploy.sh (diff)
Commit b4acbb3a3217ca76ea068a12cab0665cd273cb90 by kuhnel
upgraded windows10-vs2019 to 32 cores
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)

Summary

  1. [RISCV] eliminate the repetition declare of SDLoc DL (details)
  2. [NFC][PowerPC] Add a multiclass for fsetcc to define them in a uniform way (details)
  3. [FLANG] Fix issues in SELECT TYPE construct when intrinsic type specification is specified in TYPE GUARD statement. (details)
  4. [MC] Default MCAsmBackend::mayNeedRelaxation() to false (details)
  5. [OpenMP][AMDGCN] Support OpenMP offloading for AMDGCN architecture - Part 3 (details)
  6. [gn build] Port 160ff83765a (details)
  7. [CMake] Default ENABLE_X86_RELAX_RELOCATIONS to ON (details)
  8. [MLIR][SPIRV] Control attributes support for loop and selection (details)
  9. [NFC] [MIR] Document the reg state flags (details)
  10. [libunwind] Make the test depend on the libunwind explicitly. (details)
  11. [DebugInfo] Make DIELocList::SizeOf() more explicit. NFCI. (details)
  12. [DebugInfo] Fix a comment and a variable name. NFC. (details)
  13. [DebugInfo] Fix misleading using of DWARF forms with DIELabel. NFCI. (details)
  14. [DebugInfo] Make DIEDelta::SizeOf() more explicit. NFCI. (details)
  15. [Attributor] Check nonnull attribute violation in AAUndefinedBehavior (details)
  16. [MachOYAML] Remove redundant variable initialization. NFC. (details)
  17. [MLIR][Shape] Lower `shape.broadcast` to `scf` (details)
  18. [debugserver] Fix that is_dot_app is producing unused warnings (details)
Commit a96921afa7024533cf451ef13708082876233eef by luxufan981014
[RISCV] eliminate the repetition declare of SDLoc DL

Differential revision: https://reviews.llvm.org/D85002
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
Commit 62e4644616dc87dca73357b2a4bf1487ce74e90d by qshanz
[NFC][PowerPC] Add a multiclass for fsetcc to define them in a uniform way

This is a refactor patch to prepare for adding the support for strict-fsetcc
in PowerPC backend. We want to move their definition into a uniform way so that,
we could add the strict node easier.

Reviewed By: shchenz

Differential Revision: https://reviews.llvm.org/D81712
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
Commit 594dec2884a4814dc97ebdfa7c83ef15bdfb379e by inderjeet_kalra
[FLANG] Fix issues in SELECT TYPE construct when intrinsic type specification is specified in TYPE GUARD statement.

Fix of PR46789 and PR46830.

Differential Revision: https://reviews.llvm.org/D84290
The file was modifiedflang/test/Semantics/selecttype01.f90
The file was modifiedflang/lib/Semantics/check-select-type.cpp
The file was modifiedflang/test/Semantics/symbol11.f90
Commit 40da58a04bea6879e1b52a4ba35559f9d26bee07 by i
[MC] Default MCAsmBackend::mayNeedRelaxation() to false
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
The file was modifiedllvm/include/llvm/MC/MCAsmBackend.h
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
Commit 160ff83765ac284f3c7dd7b25d4ef105b9952ac0 by Saiyedul.Islam
[OpenMP][AMDGCN] Support OpenMP offloading for AMDGCN architecture - Part 3

Provides AMDGCN and NVPTX specific specialization of getGPUWarpSize,
getGPUThreadID, and getGPUNumThreads methods. Adds tests for AMDGCN
codegen for these methods in generic and simd modes. Also changes the
precondition in InitTempAlloca to be slightly more permissive. Useful for
AMDGCN OpenMP codegen where allocas are created with a cast to an
address space.

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D84260
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp
The file was addedclang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h
The file was addedclang/test/OpenMP/amdgcn_target_init_temp_alloca.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was addedclang/test/OpenMP/amdgcn_target_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeGPU.h
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedclang/lib/CodeGen/CMakeLists.txt
Commit 5a4cd55e5d1452db7043ef9e9f1211172a6a10e1 by llvmgnsyncbot
[gn build] Port 160ff83765a
The file was modifiedllvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
Commit c41a18cf61790fc898dcda1055c3efbf442c14c0 by i
[CMake] Default ENABLE_X86_RELAX_RELOCATIONS to ON

This makes clang default to -Wa,-mrelax-relocations=yes, which enables
R_386_GOT32X (GNU as enables it regardless of -mrelax-relocations=) and
R_X86_64_[REX_]GOTPCRELX in MC. The produced object files require GNU ld>=2.26
to link. binutils 2.26 is considered a very old release today.
The file was modifiedclang/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang/include/clang/Config/BUILD.gn
Commit 91f6a5f7854a542611ed76442acb1ec375a9feb2 by georgemitenk0v
[MLIR][SPIRV] Control attributes support for loop and selection

This patch handles loopControl and selectionControl in parsing and
printing. In order to reuse the functionality, and avoid handling cases when
`{` of the region is parsed as a dictionary attribute, `control` keyword was
introduced.`None` is a default control attribute. This functionality can be
later extended to `spv.func`.
Also, loopControl and selectionControl can now be (de)serialized.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D84175
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/loop.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/selection.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
Commit 4fdc4d892b988bb9f2e06c3440971d28d6361722 by djolertrk
[NFC] [MIR] Document the reg state flags

This patch adds documentation for the RegState enumeration.

Differential Revision: https://reviews.llvm.org/D84634
The file was modifiedllvm/include/llvm/CodeGen/MachineInstrBuilder.h
Commit 9c3f6fb68807c8100797b001c0621ae0c9a6d1fc by daniel.kiss
[libunwind] Make the test depend on the libunwind explicitly.

Before this patch the `ninja check-unwind` won't rebuild the unwind library.

Reviewed By: jroelofs

Differential Revision: https://reviews.llvm.org/D85004
The file was modifiedlibunwind/test/CMakeLists.txt
Commit 4e10a18972a4569fe6b13e60becb44514b35c52e by ikudrin
[DebugInfo] Make DIELocList::SizeOf() more explicit. NFCI.

DIELocList is used with a limited number of DWARF forms, see the only
place where it is instantiated, DwarfCompileUnit::addLocationList().

The patch marks the unexpected execution path in DIELocList::SizeOf()
as unreachable, to reduce ambiguity.

Differential Revision: https://reviews.llvm.org/D84092
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
Commit 8feff8d14f75aafe4af77a6295d59d28e7a72829 by ikudrin
[DebugInfo] Fix a comment and a variable name. NFC.

DebugLocListIndex keeps the index of an entry list, not the offset.

Differential Revision: https://reviews.llvm.org/D84093
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit f98e03a35ded30893095f71be933ffc754d71d37 by ikudrin
[DebugInfo] Fix misleading using of DWARF forms with DIELabel. NFCI.

DIELabel can emit only 32- or 64-bit values, while it was created in
some places with DW_FORM_udata, which implies emitting uleb128.
Nevertheless, these places also expected to emit U32 or U64, but just
used a misleading DWARF form. The patch updates those places to use more
appropriate DWARF forms and restricts DIELabel::SizeOf() to accept only
forms that are actually used in the LLVM codebase.

Differential Revision: https://reviews.llvm.org/D84094
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit 414b9bec6deb542f7ca729585b1e592cac8ccb30 by ikudrin
[DebugInfo] Make DIEDelta::SizeOf() more explicit. NFCI.

The patch restricts DIEDelta::SizeOf() to accept only DWARF forms that
are actually used in the LLVM codebase. This should make the use of the
class more explicit and help to avoid issues similar to fixed in D83958
and D84094.

Differential Revision: https://reviews.llvm.org/D84095
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
Commit 434cf2ded3836075daa34bb4bd6286ff571d24e1 by okuraofvegetable
[Attributor] Check nonnull attribute violation in AAUndefinedBehavior

This patch makes it possible to handle nonnull attribute violation at callsites in AAUndefinedBehavior.
If null pointer is passed to callee at a callsite and the corresponding argument of callee has nonnull attribute, the behavior of the callee is undefined.
In this patch, violations of argument nonnull attributes is only handled.
But violations of returned nonnull attributes can be handled and I will implement that in a follow-up patch.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D84733
The file was modifiedllvm/test/Transforms/Attributor/undefined_behavior.ll
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
Commit ef005f204b5d30a2bccfe2ab5431729dd644548c by Xing
[MachOYAML] Remove redundant variable initialization. NFC.

The value of `is64Bit` is initialized in the constructor body.
The file was modifiedllvm/lib/ObjectYAML/MachOEmitter.cpp
Commit 11492be9d72d4215ac2f61626264da05fee35e78 by frgossen
[MLIR][Shape] Lower `shape.broadcast` to `scf`

Differential Revision: https://reviews.llvm.org/D85027
The file was modifiedmlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp
The file was modifiedmlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir
Commit 8aeb212887024a615ca02437cd12fa055bd54b6f by Raphael Isemann
[debugserver] Fix that is_dot_app is producing unused warnings

Some build configurations don't use this static function.
The file was modifiedlldb/tools/debugserver/source/debugserver.cpp

Summary

  1. win32 builder - Shorted path length (details)
  2. fixed script for Windows (details)
  3. upgraded windows10-vs2019 to 32 cores (details)
Commit d86d26c34ccd75bf024005a0baf5460412c3bca9 by kuhnel
win32 builder - Shorted path length
The file was modifiedbuildbot/google/docker/buildbot-windows10-vs2019/VERSION
The file was modifiedbuildbot/google/terraform/main.tf
The file was modifiedbuildbot/google/docker/buildbot-windows10-vs2019/run.ps1
Commit 223336397013203e3614a39e67b109bb0646b57d by kuhnel
fixed script for Windows
The file was modifiedbuildbot/google/docker/build_deploy.sh
Commit b4acbb3a3217ca76ea068a12cab0665cd273cb90 by kuhnel
upgraded windows10-vs2019 to 32 cores
The file was modifiedbuildbot/osuosl/master/config/slaves.py