You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HVX Vector Support: Multiple PRs improved handling of vector types (v4i1, v2i1, v32i1) and bitcast operations
Intrinsic Support: Added tests and support for thread.pointer, frexp, exp10, and sincos intrinsics
Runtime Library Improvements: Moved libcall configuration to TableGen for better maintainability
LLD Enhancements: Added support for merging .hexagon.attributes sections and new v87/v89 ELF flags
Bug Fixes: Fixed llvm-objdump crash and linker assertion failures
Known Outstanding Issues
The most significant unfixed issue is #145206 - a miscompilation bug with HVX vectorization that produces incorrect outputs at -O2. This affects correctness and should be prioritized for the next release cycle.
Timeframe: July 15, 2025 - January 13, 2026
Report Generated: January 20, 2026
Summary
During the LLVM 22.x development cycle, the Hexagon backend saw 19 merged pull requests and 9 issues reported. This release focused heavily on compiler improvements with zero binutils-related changes.
Merged Pull Requests by Category
Compiler (Backend/CodeGen/Frontend): 19 PRs
PR #
Title
Merge Date
176790
Hexagon: Use -mtriple instead of -march in tests
2026-01-19
176715
[HexagonConstantPropagation] Use getSigned()
2026-01-19
176374
Hexagon: Avoid using getLibcallName for special memcpy
2026-01-16
176115
[Hexagon] Use getSigned() for negative values in va_arg
2026-01-15
169434
[Hexagon] Enable Machine Combiner pass
2026-01-15
174390
[MachinePipeliner] Remove cheap check in dependence analysis
2026-01-15
175413
[Hexagon] Fix PIC crash when lowering HVX vector constants
2026-01-13
175581
[CodeGen][InlineSpiller] Add SubReg argument to loadRegFromStackSlot
2026-01-13
170704
[Hexagon] Add HVX patterns for vector arithmetic
2025-12-11
170560
[Hexagon] Fix HWBF16 PatLeaf type
2025-12-11
170680
[Hexagon] Add HVX V81 builtins
2025-12-09
171205
[LLVM] Mark reloc-none test unsupported on Hexagon
2025-12-08
170646
[Hexagon] Fix assignment
2025-12-04
170643
[Hexagon] Fix assert: = -> ==
2025-12-04
168272
[Hexagon] TableGen-erate SDNode descriptions
2025-12-31
167924
[Hexagon] Enable soft bf16 in hexagon
2025-11-19
167637
[Hexagon] Implement isUsedByReturnOnly
2025-11-14
174466
[NFC][Hexagon] Fix unused variable warning
2026-01-05
174419
Honor alignment for HVX masked loads/stores
2026-01-05
Binutils (LLD/LLVM Tools): 0 PRs
No binutils-related Hexagon changes were merged during the 22.x cycle.
Issues Reported
Total Issues: 9
Fixed/Closed: 4
Unfixed/Open: 5
Fixed Issues (4)
Issue #
Title
Category
176004
assertion APInt while building musl for hexagon
Compiler
171557
error: register `R0' modified more than once
Compiler
161050
[Hexagon] Assertion about StageScheduled in ModuloSchedule
Compiler
164942
Request Commit Access For pkarveti
Administrative
Unfixed Issues (5)
Issue #
Title
Created
Category
176822
[Hexagon] Assertion about DBG_VALUE after terminator
2026-01-19
Compiler
176176
[Hexagon] pr53645-2 fails to build: operand #1 must have type i32
2026-01-15
Compiler
170124
Issues found PVS studio static analyzer
2025-12-01
Compiler
163851
MultiSource/Benchmarks/VersaBench/dbms/dbms.test fails at O0
2025-10-16
Compiler
156787
clang runs loop-idiom-vectorize at -O0 for AArch64, RISCV, Hexagon
2025-09-04
Compiler
Statistics Summary
Metric
Compiler
Binutils
Total
Merged PRs
19 (100%)
0 (0%)
19
Issues Fixed
3
0
3*
Issues Unfixed
5
0
5
*Excluding administrative issues
Notable Improvements
BF16 Support: Added soft bfloat16 support and fixed HWBF16 PatLeaf type issues
HVX Enhancements:
Added HVX V81 builtins
Added HVX patterns for vector arithmetic
Fixed PIC crash when lowering HVX vector constants
Improved alignment handling for HVX masked loads/stores
Machine Combiner: Enabled the Machine Combiner pass for better instruction selection
Bug Fixes: Fixed multiple assertion failures and code generation issues
Code Quality: TableGen-erated SDNode descriptions for better maintainability