[LoopInterchange] Enable it by default (#124911)
This enables loop-interchange, which was first discussed here:
https://discourse.llvm.org/t/enabling-loop-interchange/82589
All bugs have been fixed, including DependenceAnalysis, and all
components have at least one maintainer; default enablement is
now meeting the requirements in the Developer's policy.
This has been a major effort by different people, many thanks to:
- Ryotaro Kasuga,
- Madhur Amilkanthwar,
- Sebastian Pop,
- Ehsan Amiri,
- Michael Kruse,
- Nikita Popov,
- Sjoerd Meijer.
[DWARFLinker] Remove unused argument of DataExtractor constructor (NFC) (#196364)
`AddressSize` parameter is not used by `DataExtractor` and will be
removed in the future. See #190519 for more context. As a drive-by
change, use the constructor taking ArrayRef where it allows removing
extra casts.
style.9: Fix a typo (missing word)
Fixes: af2c7d9f6452 ("style.9: Encourage style changes when doing significant modifications")
MFC after: 1 day
Sponsored by: The FreeBSD Foundation
[NFC][TableGen] Reorganize GlobalISelMatchTable.h/.cpp (#200153)
This file was a bit of a kitchen sink, and the implementation of the
match table is sufficiently difficult to get comfortable with already.
I spent the past few weeks looking at it, finding improvements, etc. and
I think a nice way to make it a bit easier to approach is to split up
the file a bit so that the main implementation (Matchers.h/.cpp) only
contains the code pertaining to the Matchers (RuleMatchers, Preds,
etc.).
We now have 3 files:
- One for type (LLT) related utilities.
- One for the MatchTable emission logic, which is generic and should not
be tied to any specific implementation. It just has the tools to emit
the opcodes for the table.
- One for the entire Matcher system, including PredicateMatchers and so
on.
py-pip: updated to 26.1.2
26.1.2 (2026-05-31)
Bug Fixes
- Reject ``console_scripts`` and ``gui_scripts`` entry points whose name would
install a script outside the scripts directory.
- Fix installation incorrectly failing when the target path contains a doubled
slash, such as with ``pip install --root //...``.
- Send a consistent ``Accept-Encoding`` header to avoid a spurious ``Cache entry
deserialization failed`` warning.
[lldb] Fix CommandInterpreter::GetExecutionContext (#199922)
Following up Jonas's comment in #198949, this patch changes the function
to not ignore the override context in the adopt_dummy_target=false case.
However, I don't implement Jonas's suggestion exactly either. Instead of
"bypassing" the override context if it contains the dummy target, this
patch returns an empty context instead. I think this makes more sense,
as the intention of the user may very well have been to run the command
in the context of the dummy target. The test suite has no opinion either
way, but this is sufficient to fix the regression that #198949 was
trying to fix.
I also delete the test added in that PR, as the tests in this patch
cover more cases, and the test has the potential of interfering with
another process/test running on the same system.
indi: updated to 2.2.2
2.2.2
gitignore: ignore compiled dylib files
Add Wake on LAN support to 10micron driver
ci: add erfa as explicit build dependency
alignment: add SPK physics-based math plugin
alignment: guard SPK test target when erfa is not found
fix(libastro): parenthesize DEG_TO_RAD/RAD_TO_DEG macros
fix(libastro): use apparent sidereal time in EquatorialToHorizontal; add accuracy tests
docs: add liberfa to install prerequisites in README
Add Wanderer ETA M54 Electronic Tilt Adjuster driver
Alignment: deprecate old Transform* shims, migrate all in-tree callers to *JD
esp32go driver: updated support
add pkgconf to the control file
Wanderer ETA: Add backfocus offset feature
Support max focus position via firmware command in Pinefeat CEF focuser
Correct Movement of Avalon UPAS
[2 lines not shown]
[TableGen] Remove redundant special BitsInit/BitInt resolution(NFC) (#200674)
BitsInit and BitInt are subclasses of TypedInit, so the code above will
handle them and separate if for them is not necessary. See
https://github.com/llvm/llvm-project/pull/199659#discussion_r3319597920
Keeping the test cases in `llvm/test/TableGen/switch.td` to avoid
regressions.
[WebAssembly] Avoid crash in LateEHPrepare with empty cleanup pads (#200322)
WebAssemblyLateEHPrepare::addCatchRefsAndThrowRefs was using
Catch->getIterator()->getNextNode() to find the insertion position
after the CATCH (or CATCH_ALL) instruction in an EH pad.
If the CATCH/CATCH_ALL instruction is the last instruction in the basic
block, getNextNode() returns nullptr, which causees a crash when passed
to BuildMI. This patch fixes it by using std::next(Catch->getIterator())
which returns MBB.end() if the catch is the last instruction, and the
overload of BuildMI that takes an iterator correctly handles BB.end().
Fixes #197077
Assisted-By: Gemini
(cherry picked from commit dc40fccbc1f8fcd6d53c970efe199fc02464b986)
[SystemZ] Fix off-by-one error in backend (#200141)
When combineCCMask is called on a TM node with two constant operands,
and all of the bits in the mask are active, the existing APInt bit
access goes off the overall length of the integer by one. This commit
fixes that by using the index value of the leftmost active bit, rather
than the number of active bits.
(cherry picked from commit 78eca55b542b6bca573f34a1b359fa949c3a8c89)
www/py-wagtail-2fa: Move away from py-dj52-* ports
* The counterparts of the py-dj52-* ports were switched to Django 5.2 in
ce59801b72ef, thus move py-wagtail-2fa to those ones.
* Bump PORTREVISION due changed dependencies.
PR: 291707
Approved by: sunpoet (maintainer, via private mail)
www/py-wagtail-airtable: Move away from py-dj52-* ports
* The counterparts of the py-dj52-* ports were switched to Django 5.2 in
ce59801b72ef, thus move py-wagtail-airtable to those ones.
* Bump PORTREVISION due dependency change.
PR: 291707
Approved by: sunpoet (maintainer, via private mail)
www/py-wagtail: Move away from py-dj52-* ports
* The counterparts of the py-dj52-* ports were switched to Django 5.2
in ce59801b72ef, thus move py-wagtail to those ones. Do the same
for www/py-modelsearch as well.
* Bump PORTREVISION due dependency change.
PR: 291707
Approved by: sunpoet (maintainer, via private mail)
SDL3: updated to 3.4.10
3.4.10
This is a stable bugfix release, with the following changes:
Allow depth texture arrays in the GPU API
Fixed a crash when copying to the Vulkan swapchain with the GPU API
Added support for packed 16-bit texture formats in the Metal renderer
Fixed rare cursor corruption on Windows
Fixed the text edit cursor position when using the Korean IME on Windows
Added controller sensor support for GameInput v3
Added support for gamepad motion sensors on Android
Release wired controllers back to the OS when the application is in the background on Android
Fixed Ipega controllers being ignored in keyboard mode
Added support for GameCube rumble when the adapter is in PC mode and has the latest firmware
Fixed rumble on the new Steam Controller
Added support for the GameSir Super Nova in Xbox 360 mode
Added support for the PDP Afterglow Wave Wireless Controller for Switch
[4 lines not shown]
[libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)
According to [associative.reqmts] `extract(k)` returns the _first_
element in the container with key equivalent to k.
(cherry picked from commit 72871f6fa1f1edc3df45d01b67f5093ff9d8e8b5)
[LLD] [COFF] Fix handling of immediates in ARM64_SECREL_HIGH12A (#200060)
Just like for PAGEBASE_REL21, the immediate in SECREL_HIGH12A is the
byte offset, not a page offset. The byte level offset is added to the
symbol offset, which only then after that gets shifted right by 12. This
makes the handling of this immediate consistent with what MS link.exe
does.
The existing testcase had a zero immediate in the instruction for this
relocation.
This makes it clear that immediate offsets with SECREL_HIGH12A do work
fine, where the byte level offsets end up carrying over to the upper
bits.
(cherry picked from commit 5c95f6a859394757b92b0d63ff90b9175056deb6)