[SelectionDAG] Add ISD::ARITH_FENCE to SelectionDAGDumper. (#225485)
We seem to have no consistency on CamelCase or snake_case in node
naming. I've gone with CamelCase to match the nearby nodes, but happy to
change.
[clang] Return early if a value dependent recovery init appeared in constant evaluation context in legacy constant evaluator (#225027)
A recovery default member initializer can be value-dependent even when
the expression referring to the variable is not. Clang should return
early to avoid crash.
This fix the issue found in
https://github.com/llvm/llvm-project/issues/185874#issuecomment-4058045596.
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
18447 header-tests ALL environment omits XPG3 and XPG4
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxidecomputer.com>
18392 Fill in header-tests sys_timeb.h config
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxidecomputer.com>
18389 Fill in header-tests strings.h config
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxidecomputer.com>
18445 header test missing SUSv5 in some environments
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxidecomputer.com>
[orc-rt] Simplify bit.h countl_zero and bit_width (#225547)
The old countl_zero algorithm wasn't recognized / optimized by clang on
arm64 or x86-64. Switch to a simpler loop that clang recognizes and
rewrite bit_width in terms of countl_zero. NFCI.
[Driver] Link ubsan_loop_detect with --whole-archive (#225498)
`addSanitizerRuntimes` places sanitizer archives before user object
files on the linker command line.
Because `ubsan_loop_detect` was in `NonWholeStaticRuntimes` without `-u`
symbols, single-pass linkers like GNU `ld.bfd` discarded
`libclang_rt.ubsan_loop_detect.a` before seeing references to
`__ubsan_install_trap_loop_detection` or `__ubsan_is_trap_loop`. Move
`ubsan_loop_detect` to `StaticRuntimes` so it is linked with
`--whole-archive`.
[CIR] Use cleanup active flag with logical operators (#225554)
When temporary expressions are created within a logical binary
operation, we need to use a "cleanup active" flag to guard any cleanups
that are created in the right-hand side of the expression because the
expression may short-circuit and not evaluate the RHS. Failure to do so
had been leading to destructors being called for objects that had never
been constructed.
This fix introduces a regression in destructor call ordering when both
sides of a logical operation create temporaries that require cleanup.
This is a known ordering bug that preceeded this PR but was incidentally
avoided by the previous incorrect handling. The orderig bug will be
fixed in a follow-up change.
Assisted-by: Cursor / various models
[CIR] Fix 'cir.not' lowering behavior for >64 bit size (#225541)
We were only inverting the lower 64 bits because we used the
int64_t/uint64_t overload, which only filled in 64 bits. This patch
replaces that with a 'getAllOnes' of the right size.
[CIR] Lower nobuiltin attribute (#225545)
This causes a problem in tests for global allocation functions, but we
are not currently lowering the 'nobuiltin' attribute to LLVM-IR. This
patch adds the lowering.
[CIR] Fix lambda explicit object parameters (#225518)
We seem to have diverged significantly from classic compiler here,
likely because the incubator missed these changes. The result was the
exmaple given in the test would crash because the 'this' argument wasn't
set right.
This patch copy/pastes/lightly modifies classic codegen to get these
lambdas done correctly.
[CIR] Implement lowering for BitInt that needs to be an array (#225470)
On bitint types that are not powers of 2, we have to represent them as
an array. This patch modifies 'convertTypeForMemory' to do that.
However, that ends up causing a couple of problems, that this also ends
up fixing:
First: constant init needs to also lower to this type/get that correct,
so this introduces 'getBitIntStorageAttr' to manage that
Second: The 'copy' op lowering was getting its layout from the lowered
type, which is no longer correct. Since this is suposed to be the same
as what we get from CIR, this is jsut switched to use that instead.
Third: this ran into an issue with cir.copy in LoweringPrepare where we
didn't properly copy the alignment over. The result was our copy
operation didn't get alignment correct. This patch fixes that too.
Fourth: Load/Store/VecMaskedLoad all had to change how they got the type
[10 lines not shown]
lang/ocam/ocaml.mk: Limit findlib bl3 to build phase
This is used to find libraries; it's more or less pkg-config for
ocaml. There's no logical basis for it to be used at runtime by any
ocaml package that uses it to build.
textproc/kibana93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use kibana94 or kibana95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
textproc/kibana93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use kibana94 or kibana95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/logstash93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use logstash94 or logstash95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/logstash93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use logstash94 or logstash95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/beats93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use beats94 or beats95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/beats93: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.3.x has ended 04 Aug 2026 - use beats94 or beats95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/logstash92: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.2.x has ended 05 May 2026 - use logstash94 or logstash95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs
sysutils/logstash92: Deprecate with EXPIRATION_DATE=2026-12-31
Support for 9.2.x has ended 05 May 2026 - use logstash94 or logstash95 instead
Approved by: elastic (implicit, inactive for several months again)
Sponsored by: UNIS Labs