LLVM/project 4d3ebe4 — llvm/utils/gn/secondary BUILD.gn, llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn] port 749d82099196 (#236771)

Uses len(), which needs GN version 2281 or newer, so bump the
minimum GN version to that.

(Run `llvm/utils/gn/get.py` to update your GN binary.)
DeltaFile
+6-2llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+3-3llvm/utils/gn/secondary/BUILD.gn
+9-52 files

LLVM/project c8e96bc — mlir/lib/Dialect/OpenACC/IR OpenACC.cpp, mlir/test/Dialect/OpenACC canonicalize.mlir

[mlir][OpenACC] Fold constant-false host_data with an empty region (#236052)

`RemoveConstantIfConditionWithRegion` replaces a construct whose `if`
condition is constant false with the contents of its region. The helper
it uses asserts that the region has exactly one block, but
`acc.host_data` accepts an empty region, so canonicalizing one crashed.

An empty region has nothing to inline, so the op is now simply erased in
that case, which matches what happens for a non-empty region.
Multi-block regions now bail out instead of asserting.

Fixes #231828
DeltaFile
+17-3mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
+17-0mlir/test/Dialect/OpenACC/canonicalize.mlir
+34-32 files

LLVM/project 816d82c — mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

clang-format
DeltaFile
+0-1mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+0-11 files

LLVM/project 312d6b9 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer logical-ops-poisonous-repeated.ll bool-logical-op-reduction-with-poison.ll

[SLP]Keep original order of poisonous values in logical reductions

Logical and/or ops mask the poison of a reduced value by all preceding
values. Repeated values, constants and leftovers were combined out of
order, and an operand-0 leaf was assumed unconditional. Combine only
non-poisonous parts out of order; emit poisonous scalars after them,
sorted by original position, with repeated values dropped.

Fixes #236181

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/236778
DeltaFile
+51-84llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+16-24llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
+15-20llvm/test/Transforms/SLPVectorizer/X86/logical-reduction-poison-order.ll
+4-8llvm/test/Transforms/SLPVectorizer/bool-logical-op-reduction-with-poison.ll
+2-3llvm/test/Transforms/SLPVectorizer/logical-ops-poisonous-repeated.ll
+2-3llvm/test/Transforms/SLPVectorizer/X86/select-reduction-op.ll
+90-1421 files not shown
+91-1437 files

LLVM/project 28be5fe — llvm/utils/gn/secondary/compiler-rt/lib/asan BUILD.gn, llvm/utils/gn/secondary/compiler-rt/lib/tsan/rtl BUILD.gn

[gn] port 2e7d07a33725 (#236775)
DeltaFile
+1-0llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
+1-0llvm/utils/gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn
+1-0llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
+3-03 files

LLVM/project 0016fcc — llvm/utils/gn/secondary/llvm/lib/Target/AVR BUILD.gn

[gn] port faba310ff3e7 (#236773)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
+1-01 files

LLVM/project fa0b3ab — llvm/utils/gn/secondary/lldb/include/lldb/Host BUILD.gn

[gn] port 6c21fa19aa4b (#236772)
DeltaFile
+1-0llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
+1-01 files

LLVM/project 28c2025 — llvm/utils/gn/secondary/clang/unittests/Sema BUILD.gn

[gn] port a068e44b95c5 (#236770)
DeltaFile
+1-0llvm/utils/gn/secondary/clang/unittests/Sema/BUILD.gn
+1-01 files

LLVM/project dc8e330 — llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus BUILD.gn

[gn] port 59ddb483484a (#236769)
DeltaFile
+1-0llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
+1-01 files

LLVM/project 884cfbf — llvm/utils/gn/secondary/llvm/lib/Target/AVR BUILD.gn

[gn] port 4ad3d5ea1850 (#236768)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
+1-01 files

LLVM/project eb0407d — llvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h, llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPRecipeBuilder.h

Fixups
DeltaFile
+6-6llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+5-5llvm/test/Transforms/LoopVectorize/X86/compress-idioms.ll
+0-6llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+2-2llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+2-2llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+16-221 files not shown
+17-237 files

LLVM/project 140f817 — llvm/utils/gn/secondary/clang/include/clang/Basic BUILD.gn, llvm/utils/gn/secondary/clang/lib/Basic BUILD.gn

[gn] port 16b31a851f86 (#236767)
DeltaFile
+4-0llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
+1-0llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
+5-02 files

LLVM/project a49a8bc — mlir/include/mlir/Target/LLVMIR ModuleTranslation.h, mlir/lib/Target/LLVMIR ModuleTranslation.cpp

[mlir][LLVMIR] Decouple ModuleTranslation from the OpenMP dialect

`ModuleTranslation.h` included `OpenMPDialect.h` and owned OpenMP-specific
state. Every consumer of the LLVM IR export, and every dialect whose
header includes `ModuleTranslation.h` (NVVM, XeVM), therefore depended on
the OpenMP dialect, and `MLIRNVVMDialect`, `MLIRXeVMDialect` and
`MLIRLLVMIRTransforms` linked `MLIROpenMPDialect` for that reason only.

This PR decouples this by adding a TypeID-keyed
`ModuleTranslation::Extension` mechanism (similar to ones seen in
bufferization or the transform dialect) for state that lives as long as
the translation and move the OpenMP state into an extension owned by
the OpenMP translation.
DeltaFile
+247-145mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+35-50mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
+0-47mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp
+47-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPCommon.cpp
+10-32mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+2-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt
+341-2745 files not shown
+343-27911 files

LLVM/project 9c3c94f — lldb/source/Plugins/ObjectFile/wasm ObjectFileWasm.h ObjectFileWasm.cpp

[lldb] Record the value type and mutability of Wasm globals (#236586)

ParseGlobals read both and discarded them. Keep them in WasmGlobal, in
preparation for telling which exported globals hold the address of a
variable in linear memory.
DeltaFile
+3-2lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
+3-0lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
+6-22 files

FreeBSD/ports 833d8c6 — textproc/py-textual-fastdatatable distinfo Makefile

textproc/py-textual-fastdatatable: Update to 0.19.5

- Update list of run dependencies

ChangeLog:

1. https://github.com/tconbeer/textual-fastdatatable/releases/tag/v0.19.4
2. https://github.com/tconbeer/textual-fastdatatable/releases/tag/v0.19.5

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3textproc/py-textual-fastdatatable/distinfo
+3-3textproc/py-textual-fastdatatable/Makefile
+6-62 files

LLVM/project a86b822 — llvm/test/Transforms/SLPVectorizer/X86 logical-reduction-poison-order.ll

[SLP][NFC]Add a test with incorrect poison-based logical reduction, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/236763
DeltaFile
+189-0llvm/test/Transforms/SLPVectorizer/X86/logical-reduction-poison-order.ll
+189-01 files

FreeNAS/freenas 7354527 — tests/api2 test_530_ups.py

Fix shutdown test
DeltaFile
+24-2tests/api2/test_530_ups.py
+24-21 files

LLVM/project 08f45b5 — llvm/lib/Target/SystemZ SystemZXPLINKAsmPrinter.cpp, llvm/test/CodeGen/SystemZ zos-func-alias.ll

[SystemZ][z/OS] Alias for a function needs reference to ADA (#236546)

When emitting function aliases, the current code misses to set the
reference to the ADA. Thus, the ADA register is 0 in the called
function, causing a crash e.g. when another function is called. Fix is
to set the references to the ADA.

Assisted by: IBM Bob
DeltaFile
+4-4llvm/test/CodeGen/SystemZ/zos-func-alias.ll
+1-0llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
+5-42 files

LLVM/project aa1199c — llvm/lib/Target/AMDGPU GCNSchedStrategy.h GCNSchedStrategy.cpp

EXPENSIVE_CHECK fix + multiple load remats
DeltaFile
+14-3llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+4-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+18-42 files

LLVM/project 848e902 — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/IR Verifier.cpp

Minor fixes, clang-format
DeltaFile
+7-0llvm/include/llvm/IR/FunctionLocalMetadata.h
+2-1llvm/lib/IR/Verifier.cpp
+9-12 files

LLVM/project b4673c4 — llvm/lib/IR DebugInfo.cpp Verifier.cpp

Improve verifier checks, include FLMD in stripDebugInfo
DeltaFile
+12-1llvm/lib/IR/Verifier.cpp
+4-0llvm/lib/IR/DebugInfo.cpp
+16-12 files

LLVM/project 6d2aa47 — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/IR Verifier.cpp FunctionLocalMetadata.cpp

Make getUsedMDNodes use const MDNode*
DeltaFile
+1-1llvm/lib/IR/Verifier.cpp
+1-1llvm/lib/IR/FunctionLocalMetadata.cpp
+1-1llvm/include/llvm/IR/FunctionLocalMetadata.h
+3-33 files

LLVM/project 7ed6e52 — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/AsmParser LLParser.cpp

Apply minor fixes and comments
DeltaFile
+20-20llvm/lib/IR/Verifier.cpp
+9-5llvm/include/llvm/IR/FunctionLocalMetadata.h
+1-2llvm/lib/AsmParser/LLParser.cpp
+1-1llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+31-284 files

LLVM/project 6c98840 — llvm/lib/IR Verifier.cpp, llvm/lib/Target/DirectX/DXILWriter DXILBitcodeWriter.cpp

Format again
DeltaFile
+3-3llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+2-1llvm/lib/IR/Verifier.cpp
+5-42 files

LLVM/project a90c17e — llvm/include/llvm/IR FunctionLocalMetadata.h

Remove addOffset
DeltaFile
+0-7llvm/include/llvm/IR/FunctionLocalMetadata.h
+0-71 files

LLVM/project 7bd5a65 — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/IR FunctionLocalMetadata.cpp Verifier.cpp

Format + LLVM_ABI
DeltaFile
+6-8llvm/include/llvm/IR/FunctionLocalMetadata.h
+4-4llvm/lib/IR/Verifier.cpp
+2-1llvm/lib/IR/FunctionLocalMetadata.cpp
+12-133 files

LLVM/project c36de38 — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/IR Verifier.cpp

Use try_emplace, fixup some incorrectly refactored verifier checks, DXIL
DeltaFile
+32-20llvm/lib/IR/Verifier.cpp
+8-11llvm/include/llvm/IR/FunctionLocalMetadata.h
+5-0llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
+45-313 files

LLVM/project e688805 — llvm/include/llvm/IR FunctionLocalMetadata.h

Format (second time's the charm?)
DeltaFile
+3-2llvm/include/llvm/IR/FunctionLocalMetadata.h
+3-21 files

LLVM/project 78b79eb — llvm/include/llvm/IR FunctionLocalMetadata.h, llvm/lib/Bitcode/Writer BitcodeWriter.cpp

[DebugInfo][FLMD] Add core FLMD context + node classes

This patch starts implementing the core FLMD context and node classes,
which serve to replace the existing DILocation-based source location model.
Most of the additions of this patch are in FunctionLocalMetadata.h, which
defines the context class MDFunctionLocalContext and the data types that it
stores, and also includes verifier changes to test some of the basic
semantics of these classes.

The contents of FunctionLocalMetadata.h are largely unmodified in later
patches, meaning this is a complete implementation of the basic class
interfaces, not including support functions, e.g. IR/Bitcode, value
mapping, or updating the contents through transformations such as inlining.
This patch also does not include FLDebugLoc, the class that replaces
DebugLoc as the main source location storage mechanism; these will all be
added in followup patches.
DeltaFile
+458-0llvm/include/llvm/IR/FunctionLocalMetadata.h
+121-0llvm/unittests/IR/DebugInfoTest.cpp
+82-1llvm/lib/IR/Verifier.cpp
+64-0llvm/lib/IR/FunctionLocalMetadata.cpp
+9-0llvm/lib/IR/Metadata.cpp
+9-0llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+743-18 files not shown
+762-114 files

FreeBSD/ports 3ef5d0d — www/nextcloud-contacts Makefile distinfo

www/nextcloud-contacts: Update to 8.9.3
DeltaFile
+3-3www/nextcloud-contacts/distinfo
+1-1www/nextcloud-contacts/Makefile
+4-42 files