LLVM/project 9720726 — mlir/include/mlir/Conversion Passes.td, mlir/lib/Conversion/MathToFuncs MathToFuncs.cpp

[mlir][math] Add a set-llvm-linkage option to convert-math-to-funcs (#235961)

`--convert-math-to-funcs` adds a `llvm.linkage` attribute to each
generated function (which is consumed by FuncToLLVM), but this breaks
other pipelines, such as FuncToEmitC, since `mlir-translate
--mlir-to-cpp` registers only the cf, emitc and func dialects (but not
llvm) so

```
  mlir-opt --convert-math-to-funcs --convert-arith-to-emitc  --convert-func-to-emitc in.mlir \
    | mlir-translate --mlir-to-cpp --declare-variables-at-top
```

fails on, e.g., `math.ipowi` with "#llvm.linkage<...> attribute created
with unregistered dialect".

This adds a `set-llvm-linkage` option to `--convert-math-to-funcs`
(default on) and leaves the attribute off when the flag is set to off.
DeltaFile
+29-18mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
+13-0mlir/test/Conversion/MathToFuncs/no-llvm-linkage.mlir
+5-1mlir/include/mlir/Conversion/Passes.td
+47-193 files

LLVM/project 3c3e1ee — llvm/lib/Target/WebAssembly/GISel WebAssemblyPreLegalizerCombiner.cpp WebAssemblyPostLegalizerCombiner.cpp

[WebAssembly] Fix Analysis Preservation for GISel Passes (#235960)

These are preserved by the LegacyPM so also mark them as preserved by
the NewPM versions.
DeltaFile
+2-0llvm/lib/Target/WebAssembly/GISel/WebAssemblyPreLegalizerCombiner.cpp
+2-0llvm/lib/Target/WebAssembly/GISel/WebAssemblyPostLegalizerCombiner.cpp
+4-02 files

LLVM/project 6b01e97 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVO0PreLegalizerCombiner.cpp RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+43-19llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+18-4llvm/lib/Target/RISCV/RISCV.h
+289-1123 files not shown
+306-1169 files

LLVM/project f7ec3b6 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVO0PreLegalizerCombiner.cpp RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+68-29llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+43-19llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
+27-6llvm/lib/Target/RISCV/RISCV.h
+342-1424 files not shown
+387-14910 files

FreeBSD/ports f2cde2e — misc/hermes-agent Makefile, misc/hermes-agent/files patch-agent_skill__utils.py patch-agent_azure__identity__adapter.py

misc/hermes-agent: update to 0.22.5

PR:             300106
Reported by:    Ghislain Potier <ghislain.potier at gpotier.org>
DeltaFile
+41-22misc/hermes-agent/Makefile
+6-34misc/hermes-agent/files/patch-hermes__cli_gateway.py
+30-0misc/hermes-agent/files/patch-hermes__cli_gateway__setup__service.py
+10-12misc/hermes-agent/files/patch-agent_anthropic__adapter.py
+11-9misc/hermes-agent/files/patch-agent_azure__identity__adapter.py
+6-10misc/hermes-agent/files/patch-agent_skill__utils.py
+104-8710 files not shown
+166-12216 files

LLVM/project f2923e8 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVO0PreLegalizerCombiner.cpp RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+43-19llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+18-4llvm/lib/Target/RISCV/RISCV.h
+289-1123 files not shown
+306-1169 files

LLVM/project 9a7f6b1 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+9-2llvm/lib/Target/RISCV/RISCV.h
+9-0llvm/test/CodeGen/RISCV/O0-newpm-pipeline.ll
+246-912 files not shown
+250-938 files

LLVM/project cd9f3a4 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+9-2llvm/lib/Target/RISCV/RISCV.h
+9-0llvm/test/CodeGen/RISCV/O0-newpm-pipeline.ll
+246-912 files not shown
+250-938 files

LLVM/project f8f1eca — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVO0PreLegalizerCombiner.cpp RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+43-19llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+18-4llvm/lib/Target/RISCV/RISCV.h
+289-1123 files not shown
+306-1169 files

LLVM/project cbd324c — lldb/source/Expression DWARFExpression.cpp DWARFExpressionList.cpp, lldb/source/Symbol UnwindPlan.cpp

[lldb] Don't link DWARFUnit to print DWARF expressions (#229798)

`DWARFExpression::DumpLocation` and `UnwindPlan` pass a null `DWARFUnit`
to `llvm::printDwarfExpression`, and `DWARFExpressionList` prints
addresses with `DWARFFormValue::dumpAddress`. Both link `DWARFUnit` and
`DWARFContext`, which pull in every object file reader and `LLVMCore`.

Use the `printDwarfExpression` overload that takes no unit, and format
the addresses with `format_hex`, which produces the same output.
DeltaFile
+11-5lldb/source/Expression/DWARFExpressionList.cpp
+1-1lldb/source/Symbol/UnwindPlan.cpp
+1-1lldb/source/Expression/DWARFExpression.cpp
+13-73 files

NetBSD/pkgsrc UMtQMK6 — doc CHANGES-2026

   doc: Updated archivers/upx to 5.2.1nb1
VersionDeltaFile
1.7351+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc EocOaem — archivers/upx Makefile PLIST

   upx: Upload proper PLIST

   Bump PKGREVISION.
VersionDeltaFile
1.3+3-3archivers/upx/PLIST
1.39+2-1archivers/upx/Makefile
+5-42 files

LLVM/project 77cb171 — mlir/lib/Conversion/MathToEmitC MathToEmitCPass.cpp MathToEmitC.cpp, mlir/test/Conversion/MathToEmitC math-to-emitc-failed.mlir math-to-emitc.mlir

[mlir][emitc] Lower remaining C99 <math.h> functions in MathToEmitC (#235950)

`MathToEmitC` was missing lowerings for many `math` ops that C99/C++11
provide as <math.h>/<cmath> functions.

This adds call patterns for `tan`, `atan`, `sinh`, `cosh`, `tanh`,
`asinh`, `acosh`, `atanh`, `exp2`, `expm1`, `log`, `log2`, `log10`,
`log1p`, `cbrt`, `erf`, `erfc`, `trunc`, `copysign` and `fma`, following
the existing patterns. It also lowers `isnan`, `isinf`, `isfinite` and
`isnormal` to the macros of the same name.

Same as for the existing ops/lowerings, fastmath flags are dropped and
since the <math.h> functions use the dynamic rounding mode, ops with a
static rounding mode are also not lowered.

This still isn't full coverage of `math`. `--math-expand-ops` can
rewrite `rsqrt`, `clampf`, `fpowi` and `ctlz`, which have no <math.h>
function, into arith ops this pass lowers, but `ipowi`, `absi`, `cttz`,
`ctpop` and `sincos` still have no lowering.
DeltaFile
+240-0mlir/test/Conversion/MathToEmitC/math-to-emitc.mlir
+64-7mlir/lib/Conversion/MathToEmitC/MathToEmitC.cpp
+24-0mlir/test/Conversion/MathToEmitC/math-to-emitc-failed.mlir
+9-3mlir/lib/Conversion/MathToEmitC/MathToEmitCPass.cpp
+337-104 files

LLVM/project d9c4462 — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::gist (context-based simplification)

Add IntegerRelation::gist(context), a port of ISL's isl_basic_map_gist
(uset_gist / uset_gist_full). It replaces the relation S by a relation
S' such that S' ∩ context == S ∩ context, with as few constraints as
possible: constraints of S that are implied by the context together with
the remaining constraints of S are removed, and the remaining constraints
may be rewritten using the equalities of the context. Outside of the
context S' may differ from S, so the result is only meaningful together
with the context. The result has at most as many constraints as S
(except that the constraints defining a division that is still used may
be restored, see below), never more local variables, and never involves
variables that S does not involve; in particular, locals of the context
are never introduced.

Trivial cases: an obviously empty context yields the universe; if the
intersection with the context is found to be empty later (inconsistent
combined equalities, a context that turns out to be rationally empty, or
an empty combined Simplex), the result is empty; an obviously empty S

    [43 lines not shown]
DeltaFile
+516-0mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp
+277-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+47-1mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+35-0mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
+34-0mlir/unittests/Analysis/Presburger/Utils.h
+909-15 files

LLVM/project 2aba042 — mlir/include/mlir/Analysis/Presburger PresburgerRelation.h, mlir/lib/Analysis/Presburger PresburgerRelation.cpp

[mlir][Presburger] Add PresburgerRelation::gist

Add PresburgerRelation::gist (and PresburgerSet forwarding overloads)
for a convex context and for a context that is itself a union of
disjuncts, following ISL's isl_map_gist / isl_map_gist_basic_map.

For a convex context, each disjunct is simplified separately with
IntegerRelation::gist; disjuncts that become empty are dropped and if any
disjunct becomes the universe, the universe is returned.

For a non-convex context, the trivial cases (universe set or context,
empty context, equal set and context, context being a subset of the
set) are handled first. Otherwise, the context is approximated by a
convex set. Instead of ISL's unshifted simple hull of the context and the
set, we use the universe together with all constraints of the disjuncts
of the context and of the set that are valid for every disjunct of the
context (checked with Simplex); including the constraints of the set
allows removing constraints that are implied by every disjunct of the
context even if they are not implied by the simple hull.
DeltaFile
+137-0mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp
+122-0mlir/lib/Analysis/Presburger/PresburgerRelation.cpp
+37-0mlir/unittests/Analysis/Presburger/PresburgerRelationTest.cpp
+23-0mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h
+319-04 files

LLVM/project 62a40aa — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] Add IntegerRelation::reduceUsingEqualities helper

Add a protected helper that rewrites all constraints of a relation using
the equalities of another relation in the same space, without changing
the intersection of the two. This is a port of ISL's
isl_basic_set_reduce_using_equalities together with
project_onto_involved: the equalities are first projected onto the
variables that occur in the relation being reduced, so that no new
variables (in particular, no locals of the other relation) are
introduced, and each remaining equality is then used to eliminate its
last variable with a non-zero coefficient from every constraint, so that
later variables (locals) are eliminated in favor of earlier ones.

This is a building block for context-based simplification (gist) and is
exercised by the gist tests added in a follow-up commit, since there is
no existing pattern for unit-testing protected members of
IntegerRelation.

DeltaFile
+108-0mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+17-0mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+125-02 files

LLVM/project 0ed4a5d — mlir/include/mlir/Analysis/Presburger IntegerRelation.h, mlir/lib/Analysis/Presburger IntegerRelation.cpp

[mlir][Presburger] NFC: factor out removeRedundantConstraintsFromSimplex

Split the compaction loops of IntegerRelation::removeRedundantConstraints
into a new protected helper, removeRedundantConstraintsFromSimplex, which
removes the constraints of the relation that are marked redundant in a
given Simplex, where the relation's constraints start at a given offset
in the Simplex (inequalities first, then each equality as a pair).

This allows reusing the same compaction logic when the relation's
constraints have been added to a Simplex that already contains other
constraints, e.g., for context-based simplification (gist), where the
context's constraints come first and are never marked redundant.

DeltaFile
+12-4mlir/lib/Analysis/Presburger/IntegerRelation.cpp
+14-0mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
+26-42 files

LLVM/project a138d98 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-printing-branch-weights.ll print-calls.ll

[VPlan] Don't skip adds of wide IVs in makeScalarizationDecisions. (#235589)

makeScalarizationDecisions skipped adds with a wide induction operand,
as narrowing them could leave the wide induction with only scalar users,
which stopped removeRedundantCanonicalIVs from reusing it for the wide
canonical IV.

This is no longer relevant after folding the logic into
replaceWideCanonicalIVWithWideIV, which reuses any remaining canonical
wide induction regardless of its users, so the exclusion is no longer
needed.
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/VPlan/print-calls.ll
+4-4llvm/test/Transforms/LoopVectorize/VPlan/print-attributes.ll
+0-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-2llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-branch-weights.ll
+2-2llvm/test/Transforms/LoopVectorize/VPlan/AArch64/scalarize-after-call-widening.ll
+2-2llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll
+14-201 files not shown
+15-217 files

LLVM/project 69d40f6 — llvm/lib/Target/NVPTX NVPTXIntrinsics.td, llvm/test/CodeGen/NVPTX tensormap_replace_sm_103a.ll tensormap_replace_sm_100a.ll

[NVPTX] Fix operand descriptions for machine verification (#234849)
DeltaFile
+16-18llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
+2-1llvm/test/CodeGen/NVPTX/tensormap_replace_sm_103a.ll
+2-1llvm/test/CodeGen/NVPTX/tensormap_replace_sm_100a.ll
+2-1llvm/test/CodeGen/NVPTX/tensormap_replace.ll
+2-1llvm/test/CodeGen/NVPTX/forward-ld-param.ll
+2-1llvm/test/CodeGen/NVPTX/applypriority.ll
+26-231 files not shown
+27-247 files

LLVM/project fe7d4db — compiler-rt/lib/scudo/standalone tsd_shared.h

[scudo] Avoid reading tls pointer twice. (#235167)

Change the setCurrentTSD()/setDisableMemInit() functions so that they
only do a single load/store of the tls value.
DeltaFile
+4-4compiler-rt/lib/scudo/standalone/tsd_shared.h
+4-41 files

LLVM/project ade5078 — llvm/lib/Transforms/InstCombine InstCombineLoadStoreAlloca.cpp, llvm/test/Transforms/InstCombine ptr-replace-alloca.ll load.ll

[InstCombine] Only fold gep-of-select-of-constants for const load (#231320)

foldSelectGEP threads a constant-indexed GEP through the constant arms
of
a select. It had no use-count guard, so for a select shared by N
constant-offset GEPs it fired N times, replacing one select plus N GEPs
with N selects.

On a double-buffered (ping-pong) AMDGPU kernel this turned one base
pointer select into ~200 selects off the same condition. Each lowers to
s_cselect_b32, which reads SCC, so all of them had to be materialized
back to back after the compare and kept live, pushing the function from
12 to 105 SGPRs and introducing 99 writelane/readlane spill pairs in a
single block.

Since the primary goal of foldSelectGEP is to enable
ConstantFoldLoadFromConstPtr.
So we have added a pattern in InstCombine visitLoad that starts from the
load, look

    [15 lines not shown]
DeltaFile
+202-0llvm/test/Transforms/InstCombine/select-load.ll
+50-0llvm/test/Transforms/InstCombine/getelementptr.ll
+43-0llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+1-6llvm/test/Transforms/InstCombine/strnlen-2.ll
+1-3llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
+1-3llvm/test/Transforms/InstCombine/load.ll
+298-121 files not shown
+299-137 files

LLVM/project cffde54 — lldb/source/Expression DWARFExpressionList.cpp

[lldb] Factor out address formatting in DWARFExpressionList
DeltaFile
+11-4lldb/source/Expression/DWARFExpressionList.cpp
+11-41 files

LLVM/project 4927fc6 — llvm/lib/Target/RISCV RISCV.h RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/RISCV/GISel RISCVPostLegalizerCombiner.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+67-26llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+9-2llvm/lib/Target/RISCV/RISCV.h
+9-0llvm/test/CodeGen/RISCV/O0-newpm-pipeline.ll
+246-912 files not shown
+250-938 files

LLVM/project 3c66237 — llvm/lib/Target/RISCV RISCVCodeGenPassBuilder.cpp, llvm/lib/Target/X86 X86CodeGenPassBuilder.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+102-27llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+35-35llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+24-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+9-0llvm/test/CodeGen/RISCV/O0-newpm-pipeline.ll
+170-634 files

FreeNAS/freenas 5e9d4ab — src/middlewared/middlewared main.py, src/middlewared/middlewared/utils mock.py

Fix mock matching
DeltaFile
+19-0src/middlewared/middlewared/utils/mock.py
+2-2src/middlewared/middlewared/main.py
+21-22 files

LLVM/project d0e2736 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan]Split the latch-check match out of the branch simps (NFC) (#235592)

Extract the two forms of the vector loop's latch check - BranchOnCount
against the vector trip count, and the active-lane-mask form used when
the tail is folded by masking - into isVectorLatchCheck. The branch
condition is now matched once up front, so the check and the
condition-based proof share it.
DeltaFile
+32-23llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+32-231 files

LLVM/project a49bd7f — compiler-rt/lib/builtins/macho_embedded arm.txt

[compiler-rt] Add fnan2, fnorm2, funder to macho_embedded arm.txt (#235847)

After #168394, armv6m's mulsf3.S references these helpers, but they were
filtered out of the macho_embedded builtins, leaving undefined symbols
at link time.

Assisted-By: Claude

rdar://191033874
DeltaFile
+3-0compiler-rt/lib/builtins/macho_embedded/arm.txt
+3-01 files

LLVM/project a79b6b5 — llvm/lib/Target/AMDGPU MIMGInstructions.td

[AMDGPU] Use GFX1250Gen for gfx1250 tensor reals (NFC) (#235914)

`VIMAGE_TENSOR_Real_gfx1250` spelled out the predicate, decoder
namespace and encoding family that `GFX1250Gen` already provides. Use
`Select<GFX1250Gen, ...>` like other gen-based reals.
DeltaFile
+4-6llvm/lib/Target/AMDGPU/MIMGInstructions.td
+4-61 files

NetBSD/pkgsrc Frbysu5 — devel/idutils distinfo Makefile, devel/idutils/patches patch-aj

   fix word_match() / IS_ALNUM() / TOLOWER() macros for ctype abuse.

   i had a gid.core, and it showed this was the problem, and doing the
   correct cast (unsigned char) fixes the crash.

   bump pkg revision.
VersionDeltaFile
1.5+14-3devel/idutils/patches/patch-aj
1.15+2-2devel/idutils/distinfo
1.15+3-1devel/idutils/Makefile
+19-63 files

LLVM/project 5341443 — lldb/examples/python formatter_bytecode.py

[lldb] Add bool operations to formatter_bytecode.Compiler (#235841)

Add support for `and`/`or`/`not` Python operators . The `and`/`or`
operators lower to `ifelse` to support short circuiting.

Assisted-by: claude
DeltaFile
+77-1lldb/examples/python/formatter_bytecode.py
+77-11 files