LLVM/project 2ca62a4clang/utils/TableGen CIRLoweringEmitter.cpp

[CIR] Derive lowering attr names from cppClassName, not the def name

CIRLoweringEmitter built its CXX_ABI_ALWAYS_LEGAL_ATTRS entries with
GetOpCppClassName, which splits the TableGen def name at the first
underscore. That works only while every def is named CIR_<CppClassName>Attr.
When one is not, the emitter writes an `isa<>` for a class that does not
exist, and the failure lands as a compile error in generated code.

Attributes carry the authoritative name in cppClassName, which
GenerateAttrToValueVisitor was already reading. Factor that out as
GetAttrCppClassRef and use it for both attribute paths. GetOpCppClassName
stays for operations.

NFC, and checkable. No CIR attribute overrides cppClassName, so the generated
CIRLowering.inc is byte-identical.
DeltaFile
+16-10clang/utils/TableGen/CIRLoweringEmitter.cpp
+16-101 files

LLVM/project 3e97e5dclang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Move the CIR enums off the legacy EnumAttrInfo hierarchy

MLIR has two enum hierarchies. `EnumAttrInfo` doubles as an `IntegerAttr`
constraint, so every CIR enum had to clear `genSpecializedAttr` to say it did
not want one. `EnumInfo` describes a C++ enum and nothing more.

Derive the CIR bases from `I32Enum`, `I64Enum` and `I32BitEnum`, and widen
`CIR_EnumAttr` to the `EnumInfo` that upstream `EnumAttr` already takes. The
flag no longer exists to clear. `FPClassTestEnum` gets unquoted printing from
`BitEnumBase` rather than overriding `printBitEnumQuoted`, and
`CIR_KnownFuncKind` drops a `parameterPrinter` the generated `operator<<`
now covers, still spelling `#cir.func_identity<"std::find">`.

AMDGPU wraps an `I32Enum` in an `EnumAttr` with this same bracketed format.
Parsing moves to the generated `FieldParser`, whose diagnostic names the
accepted spellings, so two `expected-error` lines change. Generated attribute
code drops 16 KB as 28 inlined parsers collapse into it.
DeltaFile
+0-8clang/include/clang/CIR/Dialect/IR/CIROps.td
+0-81 files

LLVM/project 1f0b2c3clang/include/clang/CIR/Dialect/IR CIREnumAttr.td CIROps.td

[CIR] Drop dead ceremony around the CIR enum attributes

Five things that no longer earn their place in the CIR enum attribute
machinery.

CIR_CleanupKindAttr carried three. Its cppClassName restated the default
AttrDef already derives. Its skipDefaultBuilders plus hand-written
AttrBuilder existed only to default $value to CleanupKind::All, which no
caller relies on, so the generated builders stayed suppressed for nothing.
And its summary and description restated the name, overriding the enum's own
"cleanup kind" that EnumAttr would otherwise inherit. The isNormal, isEH and
isNormalAndEH helpers stay.

CIR_TLSModelAttr's summary restated its name the same way, so only that goes.
CIR_DefaultValuedEnumParameter has never had a user.

NFC.
DeltaFile
+0-16clang/include/clang/CIR/Dialect/IR/CIROps.td
+0-5clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+0-212 files

LLVM/project 7643b1dclang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Migrate the FPClassTest bit enum and unquote its flags

cir.is_fp_class printed its flags inconsistently. Single-bit values came out
bare, as in `fcSNan`, while group values and combinations came out quoted, as
in `"fcInf"` and `"fcSNan|fcNegInf"`. That comes from I32BitEnumAttr setting
printBitEnumQuoted, which EnumAttr.td keeps only for backwards compatibility.

Clearing the bit and using the `enum` directive selects the separator-aware
parser and printer, so every value now spells unquoted:

  cir.is_fp_class %x, fcSNan|fcNegInf : (!cir.float) -> !cir.bool

The enum also drops its specialized IntegerAttr for a CIR_EnumAttr wrapper,
giving it the standalone spelling `#cir.fp_class<fcSNan|fcNegInf>`. This
changes operation syntax, so it updates 37 CHECK lines.
DeltaFile
+8-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+8-01 files

LLVM/project 11a9127lld/test/COFF code-merge.s, llvm/test/MC/COFF basic-coff-64.s section.s

[llvm][llvm-readobj] Print COFF RawDataSize as hex (#221224)

To match VirtualSize, and Microsoft's dumpbin which prints both as hex:
SECTION HEADER #1
   .text name
   440B4 virtual size
    1000 virtual address (0000000140001000 to 00000001400450B3)
   44200 size of raw data

llvm-readobj before this change:
    VirtualSize: 0x3478
    VirtualAddress: 0x74000
    RawDataSize: 3584

And after:
    VirtualSize: 0x3478
    VirtualAddress: 0x74000
    RawDataSize: 0xe00


    [2 lines not shown]
DeltaFile
+7-7llvm/test/tools/llvm-objcopy/COFF/only-keep-debug.test
+6-6llvm/test/tools/llvm-objcopy/COFF/only-keep-debug-rdata.test
+5-5llvm/test/MC/COFF/section.s
+4-4llvm/test/tools/llvm-objcopy/COFF/update-section.test
+4-4llvm/test/MC/COFF/basic-coff-64.s
+4-4lld/test/COFF/code-merge.s
+30-3038 files not shown
+90-9044 files

NetBSD/pkgsrc-wip aaece42rust-beta Makefile distinfo

rust-beta: update to 1.99.0-beta.4

While here bump also the used compiler to 1.98.1
DeltaFile
+9-9rust-beta/distinfo
+2-2rust-beta/Makefile
+11-112 files

LLVM/project d9bcffdllvm/test/CodeGen/AMDGPU mfma-no-register-aliasing.ll agpr-csr.ll

[AMDGPU] Add AGPR pressure tracking (#214745)

Add AGPR pressure tacking in RPDelta.
DeltaFile
+892-872llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
+546-687llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+488-475llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
+337-388llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
+181-181llvm/test/CodeGen/AMDGPU/agpr-csr.ll
+120-112llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll
+2,564-2,7158 files not shown
+2,822-2,87514 files

LLVM/project 2e30c8eflang/include/flang/Evaluate complex.h integer.h, flang/lib/Evaluate host.h initial-image.cpp

[Flang][NFCI] Use abstraction for binary scalar data (#212956)

There is currently the assumption that the binary representation of the
scalar data classes (Integer, Real, Complex, Logical) is identical to
the binary representation of native types. For instance `Integer<64>`
can be reinterpret-casted to a `int64_t` or serialized using `memcpy`.
This will not be the case anymore with #206907. This first PR introduces
`LoadRawBytes` and `StoreRawBytes` abstractions that can be adapted when
the binary data layout of the scalar data classes change. No functional
change intended.

The binary representation is assumed for these uses:

1. Data serialization in initial-image.h/.cpp

2. Calling native math functions to constant-fold functions such as
`sin` in intrinsics-library.cpp. An abstraction layer has been created
in host.h/host.cpp to convert between host-native types and the scalar
data classes.

    [28 lines not shown]
DeltaFile
+88-0flang/include/flang/Evaluate/char.h
+35-35flang/lib/Evaluate/initial-image.cpp
+27-19flang/include/flang/Evaluate/initial-image.h
+28-0flang/include/flang/Evaluate/integer.h
+27-0flang/include/flang/Evaluate/complex.h
+9-12flang/lib/Evaluate/host.h
+214-662 files not shown
+252-668 files

LLVM/project d268cdbllvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

CodeGen: Drop AllowFPOpFusion check from fmuladd lowering (#221667)
DeltaFile
+11-24llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator-fmuladd.ll
+2-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+1-3llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+14-313 files

FreeBSD/ports a228aa7net/libpfctl Makefile distinfo

net/libpfctl: add 14.5 support

PR:             298250
Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+1-1net/libpfctl/Makefile
+2-0net/libpfctl/distinfo
+3-12 files

FreeBSD/ports 9a73417databases/sqlite-jdbc Makefile distinfo

databases/sqlite-jdbc: Update to 3.53.4.0

Changelog:      https://github.com/xerial/sqlite-jdbc/releases/tag/3.53.4.0
DeltaFile
+5-5databases/sqlite-jdbc/distinfo
+1-1databases/sqlite-jdbc/Makefile
+6-62 files

FreeBSD/ports f302778net-mgmt/mqtt2prometheus Makefile

net-mgmt/mqtt2prometheus: Drop maintainership

I've switch to telegraf to push metrics from mqtt to my victoria-metrics
so I don't use this ports anymore.
DeltaFile
+2-2net-mgmt/mqtt2prometheus/Makefile
+2-21 files

FreeBSD/ports 22c89actextproc/py-docling-parse Makefile distinfo

textproc/py-docling-parse: update 7.8.1 → 7.17.0
DeltaFile
+3-3textproc/py-docling-parse/distinfo
+2-2textproc/py-docling-parse/Makefile
+5-52 files

FreeBSD/ports d18239etextproc/py-langchain-docling distinfo Makefile

textproc/py-langchain-docling: update 2.0.0 → 3.0.0
DeltaFile
+3-3textproc/py-langchain-docling/distinfo
+3-3textproc/py-langchain-docling/Makefile
+6-62 files

FreeBSD/ports a21cbf9textproc/py-docling-slim Makefile distinfo

textproc/py-docling-slim: update 2.115.0 → 2.126.0
DeltaFile
+3-3textproc/py-docling-slim/distinfo
+2-2textproc/py-docling-slim/Makefile
+5-52 files

FreeBSD/ports 9039d60textproc/py-docling-ocr-onnxtr Makefile distinfo

textproc/py-docling-ocr-onnxtr: update 0.2.1 → 0.3.0
DeltaFile
+3-3textproc/py-docling-ocr-onnxtr/distinfo
+2-2textproc/py-docling-ocr-onnxtr/Makefile
+5-52 files

FreeBSD/ports 5436c89misc/py-mlflow-skinny Makefile

misc/py-mlflow-skinny: correct dependency
DeltaFile
+2-2misc/py-mlflow-skinny/Makefile
+2-21 files

FreeBSD/ports 3463636textproc/py-pdf2docx distinfo Makefile, textproc/py-pdf2docx/files patch-setup.py

textproc/py-pdf2docx: update 0.5.8 → 0.5.13
DeltaFile
+9-7textproc/py-pdf2docx/Makefile
+14-0textproc/py-pdf2docx/files/patch-setup.py
+3-3textproc/py-pdf2docx/distinfo
+26-103 files

FreeBSD/ports 23b6ad1textproc/py-docling-serve distinfo Makefile

textproc/py-docling-serve: update 1.28.0 → 1.32.0
DeltaFile
+31-8textproc/py-docling-serve/Makefile
+3-3textproc/py-docling-serve/distinfo
+34-112 files

FreeBSD/ports 6220167textproc/py-docling-glm-ocr Makefile distinfo

textproc/py-docling-glm-ocr: update 0.5.0 → 0.5.1
DeltaFile
+3-3textproc/py-docling-glm-ocr/distinfo
+2-2textproc/py-docling-glm-ocr/Makefile
+5-52 files

FreeBSD/ports b910c64textproc/py-docling-mcp distinfo Makefile

textproc/py-docling-mcp: update 2.1.0 → 3.2.0
DeltaFile
+3-3textproc/py-docling-mcp/distinfo
+3-3textproc/py-docling-mcp/Makefile
+6-62 files

FreeBSD/ports 45d825etextproc/py-docling-metrics-text distinfo Makefile

textproc/py-docling-metrics-text: update 0.11.0 → 0.15.0
DeltaFile
+6-6textproc/py-docling-metrics-text/Makefile
+3-3textproc/py-docling-metrics-text/distinfo
+9-92 files

FreeBSD/ports 6b33509textproc/py-docling-metrics-table distinfo Makefile

textproc/py-docling-metrics-table: update 0.12.0 → 0.16.0
DeltaFile
+4-4textproc/py-docling-metrics-table/Makefile
+3-3textproc/py-docling-metrics-table/distinfo
+7-72 files

FreeBSD/ports a329733textproc/py-docling-haystack Makefile distinfo

textproc/py-docling-haystack: update 1.3.0 → 2.0.0
DeltaFile
+3-3textproc/py-docling-haystack/distinfo
+2-2textproc/py-docling-haystack/Makefile
+5-52 files

FreeBSD/ports b43808dtextproc/py-docling distinfo Makefile

textproc/py-docling: update 2.115.0 → 2.126.0
DeltaFile
+5-6textproc/py-docling/Makefile
+3-3textproc/py-docling/distinfo
+8-92 files

FreeBSD/ports 84e59f2textproc/py-docling-ibm-models Makefile distinfo, textproc/py-docling-ibm-models/files patch-pyproject.toml

textproc/py-docling-ibm-models: update 3.13.3 → 4.0.2
DeltaFile
+7-4textproc/py-docling-ibm-models/files/patch-pyproject.toml
+3-3textproc/py-docling-ibm-models/distinfo
+2-2textproc/py-docling-ibm-models/Makefile
+12-93 files

FreeBSD/ports df8ab3btextproc/py-docling-jobkit Makefile distinfo

textproc/py-docling-jobkit: update 3.1.0 → 3.5.0
DeltaFile
+3-3textproc/py-docling-jobkit/distinfo
+2-2textproc/py-docling-jobkit/Makefile
+5-52 files

FreeBSD/ports c72ca9ctextproc/py-docling-core Makefile distinfo

textproc/py-docling-core: update 2.88.0 → 2.95.0
DeltaFile
+3-3textproc/py-docling-core/distinfo
+1-1textproc/py-docling-core/Makefile
+4-42 files

FreeBSD/ports 095dfa5devel/py-great-tables Makefile

devel/py-great-tables: correct dependency
DeltaFile
+2-2devel/py-great-tables/Makefile
+2-21 files

FreeBSD/ports 4d0fb05textproc/py-llama-index-instrumentation Makefile distinfo

textproc/py-llama-index-instrumentation: update 0.5.0 → 0.6.0
DeltaFile
+3-3textproc/py-llama-index-instrumentation/distinfo
+1-1textproc/py-llama-index-instrumentation/Makefile
+4-42 files