Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3723 commits
Select commit Hold shift + click to select a range
d69ccf3
[RISCV] Combine shuffle of shuffles to a single shuffle (#178095)
bababuck Feb 9, 2026
bf91c09
[libc++] Add myself as a FreeBSD point of contact
jrtc27 Feb 9, 2026
ccd9318
[MLIR][Utils] Fix overflow in constantTripCount for narrow types (#17…
jhalakpatel Feb 9, 2026
91f9064
Merge from 'sycl' to 'sycl-web' (1 commits)
Feb 9, 2026
2b9a1ae
[LV] Add additional tests for reductions with intermediate stores. (NFC)
fhahn Feb 9, 2026
d53272f
[libc] Disable Clinger fast path for baremetal (#180598)
Prabhuk Feb 9, 2026
5d57c40
[bazel] Fix multicall tool invocation disambiguation (#180607)
dzbarsky Feb 9, 2026
06cffa5
[VPlan] Auto-generate CHECKs in some VPlan printing tests.
fhahn Feb 9, 2026
5339ad9
[RISCV] Add missing instruction tests to rv64p-valid.s. NFC (#180316)
topperc Feb 9, 2026
0c94a18
[Bazel] NFC refactor out redundant is_x86_64_non_windows config (#180…
HighW4y2H3ll Feb 9, 2026
68d4175
[LV] Add FindLast tests where IV-based expression could be sunk. (NFC)
fhahn Feb 9, 2026
853a390
[win][aarch64] The Windows Control Flow Guard Check function also pre…
dpaoliello Feb 9, 2026
19705bd
[SPIR-V] Emit ceil(Bitwidth / 32) words during OpConstant creation (#…
MrSidims Feb 9, 2026
19d6950
[libc][docs] Fix stale entrypoints links and time.h table duplicatio…
petbernt Feb 10, 2026
f1ee80d
Merge from 'main' to 'sycl-web' (46 commits)
t-demchuk Feb 10, 2026
55d6c6f
[clang][driver] Correcting arguments when using `libFuzzer` with `-sh…
bjosv Feb 10, 2026
481f248
[lldb] Get shared cache path from inferior, open (#180323)
jasonmolenda Feb 10, 2026
cfbb9a6
Revert "[msan] Switch switch() from strict handling to (icmp eq)-styl…
alazarev Feb 10, 2026
48dffbc
workflows/release-task: Use less privileged token for uploading relea…
tstellar Feb 10, 2026
8fc59bc
[SPIRV] Add handling for `uinc_wrap` and `udec_wrap` atomics (#179114)
megakite Feb 10, 2026
b970a37
[DebugInfo] Update test to sync with cross-project-tests (#180655)
DataCorrupted Feb 10, 2026
6bce3fc
[RISCV] Generate 8alt/16alt version error message for zvfofp8min (#18…
tclin914 Feb 10, 2026
0aad6b0
[NFC] [clang-tidy] [doc] Don't use unicode character in doc (#180641)
fmayer Feb 10, 2026
9898082
[AMDGPU][SIInsertWaitcnt][NFC] Access Waitcnt elements using InstCoun…
vporpo Feb 10, 2026
1de721c
LowerTypeTests: Optimize two-phase check used by llvm.cond.loop.
pcc Feb 10, 2026
dfc8fa8
[MLIR][Python] Refine trait support in MLIR Python (#180550)
PragmaTwice Feb 10, 2026
8c0e0d7
[mlir][AMDGPU] Make AMDGPUToROCDL conversion tests use real address s…
krzysz00 Feb 10, 2026
8d88642
AMDGPU/GlobalISel: Regbanklegalize rules for G_FSQRT (#179817)
vangthao95 Feb 10, 2026
776297b
[RISCV] Rename FeatureEnableSelectOptimize to TuneEnableSelectOptimiz…
wangpc-pp Feb 10, 2026
20bf8e0
[clang-tidy] Add options to throw unannotated functions in `bugprone-…
zeyi2 Feb 10, 2026
9eca0a3
[mlir][gpu] Validate argument count in gpu.launch parser (#180388)
CoTinker Feb 10, 2026
d6ae568
Fix LLDB data formatter for llvm::Expected<T> with non-reference type…
jeffreytan81 Feb 10, 2026
1c503e2
[libc] Size optimized defaults for baremetal (#180642)
Prabhuk Feb 10, 2026
1c4a98f
[clang][bytecode] Fix discarded builtin_complex (#180539)
tbaederr Feb 10, 2026
b9659de
[clang] Fix checkMathBuiltinElementType SignedIntOrFloatTy checks (#1…
tbaederr Feb 10, 2026
fdd9555
[clang][bytecode] Fix discarded Mulc/DivC opcodes (#180537)
tbaederr Feb 10, 2026
9cd29a8
[DebugInfo] Fix an assertion in DWARFTypePrinter (#178986)
DataCorrupted Feb 10, 2026
a1acc4a
[clang][bytecode] Fix discarded addrof operators... (#180534)
tbaederr Feb 10, 2026
f33ea53
[RISCV] Remove redundant czero in multi-word comparisons (#180485)
topperc Feb 10, 2026
6dc9a48
[clang][bytecode] Handle missing target label in break statement (#18…
tbaederr Feb 10, 2026
2302110
[clang-format] Don't annotate C compound literal r_paren (#180436)
owenca Feb 10, 2026
461e433
[clang][bytecode] Don't use trunc() to increase APInt bitWidth (#180536)
tbaederr Feb 10, 2026
a56b877
[NewPM] Port x86-global-base-reg (#180119)
kevinwkt Feb 10, 2026
1a9c61f
[AMDGPU] Non convergent instruction does not depend on EXEC. NFCI. (#…
rampitec Feb 10, 2026
33fa987
[Clang][AArch64] Extract get target CPU by triple (NFC) (#179097)
tomershafir Feb 10, 2026
e165171
[mlir] Fix the order of operation attribute verification
ChiaHungDuan Feb 10, 2026
2c1d15a
Revert "[mlir] Fix the order of operation attribute verification"
ChiaHungDuan Feb 10, 2026
1cf62af
[clang][bytecode] Don't call InterpFrame::getThis() on the bottom fra…
tbaederr Feb 10, 2026
0f8d8dc
[clang][bytecode] Reject composite copies on primitive pointers (#180…
tbaederr Feb 10, 2026
a1da106
[clang][bytecode] Fix non-initializing `__builtin_shufflevector` (#18…
tbaederr Feb 10, 2026
8c5f31b
[RISCV] Enable select optimization by default (#178394)
wangpc-pp Feb 10, 2026
8ab034f
[clang][bytecode] Handle invalid UnaryExprOrTypeTraitExprs (#180692)
tbaederr Feb 10, 2026
7f1907c
[clang][bytecode] Allow bool sizes in array new expressions (#180696)
tbaederr Feb 10, 2026
24405f0
[AMDGPU] Add intrinsic exposing s_alloc_vgpr (#163951)
rovka Feb 10, 2026
2398769
[clang][ssaf] Make EntitySummary llvm-RTTI friendly (#180613)
steakhal Feb 10, 2026
8ccfa9a
[clang][ssaf] Make SerializationFormat llvm-RTTI friendly (#180616)
steakhal Feb 10, 2026
7e5d918
[VPlan] Simplify true && x -> x (#179426)
Mel-Chen Feb 10, 2026
a481252
[bazel] NFC: shave off unnecessary newlines (#180626)
chsigg Feb 10, 2026
b91eb9b
[SDAG] Implement missing legalization for `ISD::VECTOR_FIND_LAST_ACTI…
MacDue Feb 10, 2026
e17226e
[OFFLOAD] Implement excluding filters for debugging (#180538)
adurang Feb 10, 2026
e145b0e
[OCaml] Remove global_context (#180533)
nikic Feb 10, 2026
59a8bd0
[SimplifyLibCalls] Directly canonicalize fminimum_num to intrinsic (#…
nikic Feb 10, 2026
1ec8f38
[flang] Use alias analysis in lowering record assignments (#180628)
MattPD Feb 10, 2026
0a3b376
[lldb][test] Skip TestLaunchProcessPosixSpawn.py
Michael137 Feb 10, 2026
92bcff7
[cross-project-tests][lldb] Relax llvm::Expected check
Michael137 Feb 10, 2026
570fffe
[MemorySSA] Relax clobbering checks for calls to consider writes only…
CarolineConcatto Feb 10, 2026
b00cba5
[flang] do not set nuw flag in CSHIFT bound arithmetic (#180520)
jeanPerier Feb 10, 2026
302ff8f
InstCombine: Use SimplifyDemandedFPClass on fmul (#177490)
arsenm Feb 10, 2026
3230de5
[clang][bytecode] Fix assertion failure when returning function type …
tbaederr Feb 10, 2026
9de8463
Extending UniformQuantizedType with interface-based support for new s…
Roman-Pevnyi Feb 10, 2026
b4032db
[mlir][vector] Reuse vector TD op in vector.xfer flatten tests (#180606)
banach-space Feb 10, 2026
f22a178
Reland "[LV] Support conditional scalar assignments of masked operati…
MacDue Feb 10, 2026
e043195
[AArch64] Add support for intent to read prefetch intrinsic (#179709)
kmclaughlin-arm Feb 10, 2026
437566d
[ROCDL] Added workgroup cluster ids to ROCDL (#179897)
ravil-mobile Feb 10, 2026
ceec2c7
[SCEV] Add ptrtoaddr tests with external state/unstable addrspaces.
fhahn Feb 10, 2026
bd6dd94
[AMDGPU] Add legalization rules for atomicrmw max/min ops (#180502)
gandhi56 Feb 10, 2026
25f5e97
[flang] optimize WHERE with identical and disjoint array sections (#1…
jeanPerier Feb 10, 2026
af74bc9
[clang][bytecode] Improve rejecting UnaryExprOrTypeTraitExprs (#180710)
tbaederr Feb 10, 2026
41aed21
[CoroSplit][DebugInfo] Fix scope of continuation funclets (#180523)
felipepiovezan Feb 10, 2026
9914ee6
[flang] Fix -debug crash from VScaleAttrPass (#180234)
prados-oc Feb 10, 2026
c975385
[TySan] Add skeleton for adding interface functions (#170859)
gbMattN Feb 10, 2026
b62a752
[bazel] Port 9de8463
chsigg Feb 10, 2026
7756bfd
[NFC] Modify the comment of LoopRotate param (#180675)
shining1984 Feb 10, 2026
3157758
[LV] Handle partial sub-reductions with sub in middle block. (#178919)
sdesmalen-arm Feb 10, 2026
2b80b86
[CIR] Refactor tests for SVE svdup builtins (#180559)
banach-space Feb 10, 2026
4280f0d
[AMDGPU] Add dot4 fp8/bf8 instructions for gfx1170 (#180516)
mbrkusanin Feb 10, 2026
aef8a2c
[Flang][OpenMP] Fix crash with character types in declare_reduction (…
KrxGu Feb 10, 2026
70b7245
[libc++] Prepare for PR #134330 by migrating to std::__static_fancy_p…
vinay-deshmukh Feb 10, 2026
33f427c
[cross-project-tests][lldb] Further relax llvm::Expected test assertions
Michael137 Feb 10, 2026
7e18ee5
[NFC][analyzer] Get rid of imaginary friends (of classes) (#180188)
NagyDonat Feb 10, 2026
2889098
[IVDesc] Add `[[maybe_unused]]` to `NumNonPHIUsers` (NFC) (#180729)
MacDue Feb 10, 2026
36cb989
[clang][bytecode] Only reject function types in Pointer::toRValue() (…
tbaederr Feb 10, 2026
6d5bb4d
[X86] Fixed flags issue of onlyZeroFlagUsed (#180405)
JaydeepChauhan14 Feb 10, 2026
c1a6b13
[bazel] Port b4032db.
chsigg Feb 10, 2026
9d23031
[libc++] Only make comparators transparent in __tree if they don't ca…
philnik777 Feb 10, 2026
9501114
[Verifier] Make verifier fail when global variable size exceeds addre…
steffenlarsen Feb 10, 2026
0d37546
[mlir][linalg] Remove abandoned `Detensorize` pass (#177579)
matthias-springer Feb 10, 2026
dca7b11
[X86] Add tests showing failure to reduce the vector width of vpmaddw…
RKSimon Feb 10, 2026
b46d6dc
Rename llvm/test/Transforms/LoopIdiom/Sparc -> /SPARC
chsigg Feb 10, 2026
6558595
[LLD][COFF] Fix out-of-bounds write when filling gaps with INT3 in co…
wbenny Feb 10, 2026
370a571
[RegionUtils] replace uses in nested regions when isolating from abov…
rscottmanley Feb 10, 2026
2f0400c
[Thumb2] mve-shuffle.ll - add missing check prefix coverage for some …
RKSimon Feb 10, 2026
f8d5a00
[SCEV] Don't create SCEVPtrToAddr for unstable pointer representation…
fhahn Feb 10, 2026
70aebae
[SLP]Support for zext i1 %x modeling as select %x, 1, 0
alexey-bataev Feb 10, 2026
4dc4abc
[AArch64][GlobalISel] Add test coverage for arm64-neon-2velem-high.ll…
davemgreen Feb 10, 2026
65e7169
Merge from 'sycl' to 'sycl-web' (3 commits)
Feb 10, 2026
6c0ff8d
Revert "Reapply [Offload][lit] Link against SPIR-V DeviceRTL if prese…
sarnex Feb 10, 2026
0fdf9b9
[ConstraintElim] Infer linear constraints from udiv and urem (#180689)
manasij7479 Feb 10, 2026
7d2e182
[X86] SimplifyDemandedVectorEltsForTargetNode - add handling for vpma…
RKSimon Feb 10, 2026
1e47ccf
[bazel] Port a29f0dd.
chsigg Feb 10, 2026
993e1f6
Revert "[SLP]Support for zext i1 %x modeling as select %x, 1, 0"
alexey-bataev Feb 10, 2026
22c6b70
[gn] port a29f0dd09680 (llubi)
nico Feb 10, 2026
5e0e389
[bazel] Port a29f0dd, second attempt.
chsigg Feb 10, 2026
a6929f7
[mlir][shard,mpi] Allowing 2d-grids and simplifying lowering shard.al…
fschlimb Feb 10, 2026
67e571d
[lldb-dap][windows] add support for out of PATH python.dll resolution…
charles-zablit Feb 10, 2026
5335e8a
[gn build] Port 1bfa71743b08
llvmgnsyncbot Feb 10, 2026
50c430d
[gn build] Port 239876941273
llvmgnsyncbot Feb 10, 2026
a81b7de
[gn build] Port a56b877056ab
llvmgnsyncbot Feb 10, 2026
d8b8793
[NFC][TableGen] Adopt CodeGenHelpers in GobalISel emitters (#180143)
jurahul Feb 10, 2026
067f1c9
[LoopVectorizer] Generate test checks (NFC)
nikic Feb 10, 2026
f96c1cc
[VPlan] Add `-vplan-print-after=` option (#178700)
eas Feb 10, 2026
d80a729
[LoopVectorizer] Rename variable (NFC). (#180585)
JonPsson1 Feb 10, 2026
f81889d
[VPlan] Fix convertToPhisToBlends folding non poison blend to poison …
lukel97 Feb 10, 2026
a969d57
[OpenMP] Remove special handling for SPIR-V uinc atomic (#180747)
jhuber6 Feb 10, 2026
b48833b
[MLIR] Make the verification order fixed in DynamicOpTraitList (#180758)
PragmaTwice Feb 10, 2026
b526df5
Correcting sanitizer-ld test to expect `-lstdc++` or `-lc++` (#180736)
bjosv Feb 10, 2026
1d13412
[clang][nfc] Remove `else` after `return` in ARM.cpp (#180733)
banach-space Feb 10, 2026
e6f5e49
[Windows][Support] Add helper to expand short 8.3 form paths (#178480)
bd1976bris Feb 10, 2026
4b8f866
[AMDGPU][NFC] Use RegisterOperand instead of RegisterClass (#180574)
RyanRio Feb 10, 2026
9f81306
Merge from 'main' to 'sycl-web' (98 commits)
t-demchuk Feb 10, 2026
0d64801
[flang] Recognize compiler directives after expansion in comment (#18…
klausler Feb 10, 2026
7e1fff4
[flang][runtime] Improve handling of short DATE_AND_TIME(VALUES=) (#1…
klausler Feb 10, 2026
076da86
[flang][runtime] OPEN(STATUS='NEW') should fail on extant file (#180605)
klausler Feb 10, 2026
5df1732
[NFC] Initialize AtomicLoadExtActions array (#180752)
JaydeepChauhan14 Feb 10, 2026
bc3b446
[clang] Fix sema on ObjCLifetime conversion (#178524)
DataCorrupted Feb 10, 2026
30f4b9c
[libc++] Use ValueError instead of non-existent ArgumentError (#179526)
ldionne Feb 10, 2026
9475f6a
Reland "[NVPTX] Validate user-specified PTX version against SM versio…
justinfargnoli Feb 10, 2026
a88274f
[mlir][acc] Support lazy remark message construction (#180665)
razvanlupusoru Feb 10, 2026
d3a70f3
[flang] Implement 'F_C_STRING' library function (Fortran 2023) (#174474)
cenewcombe Feb 10, 2026
cdbe288
[LLDB] Set and verify paths of properties from tablegen (#179524)
Nerixyz Feb 10, 2026
ce94d63
Make OpenCL an OSType rather than an EnvironmentType. (#170297)
maarquitos14 Feb 10, 2026
11c2613
[WebAssembly] Add initial support for compact imports proposal (#176617)
sbc100 Feb 10, 2026
d354ea6
AMDGPU/GlobalISel: RegBankLegalize rules for buffer atomic cmpswap (#…
vangthao95 Feb 10, 2026
1229402
[AMDGPU] Clean up VOP3PWMMA_Profile by removing XF32 related stuff (#…
changpeng Feb 10, 2026
c436838
Revert "[clang] Fix sema on ObjCLifetime conversion (#178524)" (#180811)
DataCorrupted Feb 10, 2026
81a8363
[Offload][SYCL] Refactoring: get rid of newline separators (#180274)
YuriPlyakhin Feb 10, 2026
c703f5a
[lld][Webassembly] Avoid a signed overflow on large sections (#178287)
FatihBAKIR Feb 10, 2026
4926bef
[AMDGPU] Use enum instead of literal for MadFmaMixFP16Pats (#180802)
hjagasiaAMD Feb 10, 2026
c9ee81a
[libc] Fix unit test dependency and respect LIBC_INCLUDE_BENCHMARKS (…
jhuber6 Feb 10, 2026
3db01f0
[LifetimeSafety] Remove "experimental" from option descriptions (#180…
usx95 Feb 10, 2026
e678e00
[ProfCheck] Exclude passes not in standard pipelines (#180814)
boomanaiden154 Feb 10, 2026
d380b29
[MLIR][Python] Remove partial LLVM APIs in python bindings (5/n) (#18…
RattataKing Feb 10, 2026
c322e37
[ADT][NFC] Remove `else` after `return` in APSInt.h (#180790)
Thibault-Monnier Feb 10, 2026
f668c9f
[RISCV] Add (BSETI x0, 11) to isLoadImm for optimizeCondBranch (#180820)
topperc Feb 10, 2026
f134b80
[RISCV] Refactor the MC layer SiFive VCIX classes. (#180433)
topperc Feb 10, 2026
058cad9
Add "noconvergent" flag to MachineInstr::print() (#180818)
rampitec Feb 10, 2026
6e6f760
[MLIR][OpenMP] Fix unused variable warning
boomanaiden154 Feb 10, 2026
78490ac
[SLP]Support for zext i1 %x modeling as select %x, 1, 0
alexey-bataev Feb 10, 2026
5131186
[VPlan] Use UTC to auto-generate more VPlan checks.
fhahn Feb 10, 2026
49c0523
[RISCV] Use ADDD for GPR Pair Move with P (#180671)
lenary Feb 10, 2026
87b393f
Merge from 'sycl' to 'sycl-web' (2 commits)
Feb 10, 2026
604e4ad
[clang] Non-trivial fixes in C++ DR tests (#179813)
Endilll Feb 10, 2026
550e0d1
[CIR] Add math and builtin intrinsics support (#175233)
adams381 Feb 10, 2026
7f9965c
InstCombine: Fix broken insert point for fdiv replacement (#180830)
arsenm Feb 10, 2026
a1fc5b4
[VPlan] Reject partial reductions with invalid costs in getScaledReds…
fhahn Feb 10, 2026
f9d622d
AMDGPU: Add more attributes to wait event intrinsics (#180825)
arsenm Feb 10, 2026
5d2097b
[LLDB] Fix tablegen paths for KDP and IntelPT properties (#180835)
Nerixyz Feb 10, 2026
61521a9
[VPlan] Ensure countable region in narrowInterleaveGroups.
fhahn Feb 10, 2026
8dde305
[mlir][vector] Add finer grained populate methods for multi_reduction…
amd-eochoalo Feb 10, 2026
643c235
[SPIRV] Legalize extended integers for compare instructions. (#180254)
mdfaijul Feb 10, 2026
5a8144d
[libc][math] Refactor llogbl to be header-only (#175376)
mathew1046 Feb 10, 2026
7892f84
[RISCV] Remove non-alias tests from rv32zbb-aliases-valid.s and rv64z…
topperc Feb 10, 2026
04bb0e2
[libc][math] Refactor log10f16 to Header Only. (#176523)
AnonMiraj Feb 10, 2026
31e1bcf
[RISCV] Add basic scalar support for MERGE, MVM, and MVMN from P exte…
topperc Feb 10, 2026
057ace3
[libc][math] Refactor log1pf to Header Only. (#176525)
AnonMiraj Feb 10, 2026
b0b12fe
Merge from 'main' to 'sycl-web' (52 commits)
t-demchuk Feb 10, 2026
1e086d0
[DAGCombiner] Fix crash in reassociationCanBreakAddressingModePattern…
AlexAUT Feb 10, 2026
979132a
[AMDGPU] Fix LDS address correction in promoteConstantOffsetToImm for…
AlexAUT Feb 10, 2026
7068b52
[libc][math] Refactor log10f to Header Only. (#176520)
AnonMiraj Feb 10, 2026
76d9c2b
[libc][math] Refactor log2f16 to Header Only. (#176526)
AnonMiraj Feb 10, 2026
0b1b6c2
[hwasan][Fuchsia] Use GetCurrentThread (#180602)
PiJoules Feb 10, 2026
e318fc8
Thread Safety Analysis: Fix crash with wide string literals (#180349)
melver Feb 10, 2026
f80e3b3
[BOLT] Keep folded functions in BinaryFunctions map. NFC (#180392)
maksfb Feb 10, 2026
b62a97a
[libc][math] Refactor log2f to Header Only. (#176527)
AnonMiraj Feb 10, 2026
d8487e4
[libc][math] Refactor pow to Header Only. (#176529)
AnonMiraj Feb 10, 2026
246f187
[docs] Move Maintainers.rst to Maintainers.md in preparation to reformat
rnk Feb 10, 2026
44f2484
[clang] Convert Maintainers.md from rst to markdown
rnk Feb 10, 2026
90d49d3
[lldb] Implement DenseMapInfo for UUID (#180854)
JDevlieghere Feb 10, 2026
dc5ab0f
[libc][math] Refactor powf to Header Only. (#176531)
AnonMiraj Feb 10, 2026
59bcec2
[llvm][cas] Validate OnDiskKeyValueDB against the corresponding OnDis…
benlangmuir Feb 10, 2026
ac1220f
[libc] Add option to disable printf bit int (#180832)
michaelrj-google Feb 10, 2026
7952896
[mlir][acc] Fixed side effects for [first]private/reduction. (#180791)
vzakhari Feb 11, 2026
0c884aa
[FlowSensitive] [StatusOr] Add test fixture target to Bazel (#180302)
fmayer Feb 11, 2026
0f6ee50
[CIR][X86] Add support for vpshl/vpshr builtins (#179538)
Priyanshu3820 Feb 11, 2026
7e734da
Clang: Add nsz to llvm.minnum and llvm.maxnum emitted from fmin and f…
wzssyqa Feb 11, 2026
91224e3
[libc] Disable math exceptions for baremetal (#180863)
Prabhuk Feb 11, 2026
1a45b52
[clang-doc] Apply modernize-use-string-view to the code (#180332)
irishrover Feb 11, 2026
0aa4a01
[mlir][sparse] Fix a crash if block not have terminator (#180741)
CoTinker Feb 11, 2026
690aa65
[mlir][shape] Fix crash in ShapeOfOpToConstShapeOp (#180737)
CoTinker Feb 11, 2026
f932646
[SimplifyCFG][PGO] Add missing overflow check to ConstantFoldTerminat…
mauve-stinger Feb 11, 2026
1094775
[X86] Fix lower1BitShuffle blend-with-zero shuffles to AND mask (#180…
woruyu Feb 11, 2026
50746f2
[flang] Don't do actual concatenation when computing LEN() of concate…
eugeneepshteyn Feb 11, 2026
16bfc02
[AMDGPU] [GlobalIsel] Enabling lit tests for new regbank select (#180…
abhigargrepo Feb 11, 2026
ac85248
[NewPM] Port x86-winehstate (#180687)
nigham Feb 11, 2026
7b56bc8
[clang-tidy][docs] Update documentation to current --help (#180575)
flode Feb 11, 2026
36caa31
[llubi] Add UTC helper (#180603)
dtcxzyw Feb 11, 2026
ab33f1e
[IROutliner] Add TTI Hook for Propagating Attributes (#153985)
lenary Feb 11, 2026
f0546e7
[clang][Driver] Support Outline Flags on RISC-V and X86 (#163664)
lenary Feb 11, 2026
fbad717
[OpenCL] Diagnose invalid conversion from pointer to vector (#180318)
wenju-he Feb 11, 2026
b02b395
[AMDGPU] Asynchronous loads from global/buffer to LDS on pre-GFX12 (#…
ssahasra Feb 11, 2026
0d08cb0
[outliners] Turn nooutline into an Enum Attribute (#163665)
lenary Feb 11, 2026
4b33d45
[Flang][OpenMP] Fix visibility of user-defined reductions for derived…
chandraghale Feb 11, 2026
8a00fd0
[MLIR][Affine] Remove restriction in slice validity check on symbols …
bondhugula Feb 11, 2026
70b96be
[NewPM] Port x86-insert-x87-wait (#180128)
kevinwkt Feb 11, 2026
c8e7c3a
[gn build] Port 70b96befd832
llvmgnsyncbot Feb 11, 2026
e0285e4
[libc++][test] Include `<ios>` and `<ctime>` in tests for `time` loca…
cpplearner Feb 11, 2026
128437f
[AMDGPU] Introduce asyncmark/wait intrinsics (#180467)
ssahasra Feb 11, 2026
6c51938
[MLIR] Guard optional operand resolution in generated op parsers (#18…
xlauko Feb 11, 2026
8b9fd48
[OFFLOAD] Support host plugin on Windows (#180401)
adurang Feb 11, 2026
cba1107
Merge from 'sycl' to 'sycl-web' (9 commits)
Feb 11, 2026
35721d8
Merge commit 'cba11074c3dd66e91d442f033796e8cc376756bd' into llvmspir…
sys-ce-bb Feb 19, 2026
22fb5f3
Merge commit '8b9fd4803cc519315a48f50116ca0b933b7ba801' into llvmspir…
sys-ce-bb Feb 19, 2026
5376bf3
Update for DITypeRefArray removal (#3519)
svenvh Jan 22, 2026
0fdf6e4
Fix backward translation of `OpFmaKHR` (#3529)
vmaksimo Jan 26, 2026
65840f0
Change ExtensionNamesMap type to DenseMap<StringRef, ExtensionID> (#3…
wenju-he Feb 2, 2026
97aebb5
Allow `llvm::Value` derived types on `SPIRVMDWalker::get` (#3557)
jmmartinez Feb 2, 2026
27ff29c
Update LLVM version from 22 to 23
svenvh Jan 13, 2026
f6e1fc1
Upgrade CI jobs to Ubuntu 24.04
svenvh Feb 6, 2026
8b7e63b
Update memset test after LLVM IR changes
svenvh Feb 6, 2026
a79d62f
Limit the instructions that enable `BFloat16ArithmeticINTEL` capabili…
vmaksimo Feb 6, 2026
8d0ae78
Fix in-tree build: replace isZeroValue with isNullValue (#3582)
wenju-he Feb 16, 2026
ad20e74
fix a spir-val error in the cooperative_matrix_constant_null test (#3…
bashbaug Feb 16, 2026
6b47578
Disable spirv-val in some tests (#3584)
svenvh Feb 16, 2026
bb72528
Fix BFloat16 argument type demangling (#3563)
vmaksimo Feb 17, 2026
19e5dd3
Implement extension SPV_KHR_float_controls2 (#3475)
jmmartinez Feb 18, 2026
5003b28
[libclc] Remove clctypes in native_cpu helpers.h
sys-ce-bb Feb 20, 2026
d36a849
[PassBuilder] Fix conflict resolution in 9f8130677dfa
sys-ce-bb Feb 20, 2026
4dd15c4
[NFC] XFAIL HIP test failures (#34604)
jsji Feb 9, 2026
4c7cdd4
[NFC][CUDA] Fix target-feature and __PTX_VERSION__ w/ 9475f6af8188 (#…
jsji Feb 11, 2026
e7f8271
[NFC] Update denormal-fp-math in tests after rename in 2502e3b7bad (#…
jsji Feb 9, 2026
baed243
[NFC][SYCL] Update dead_on_return pos after e2d7cd685d4 (#34488)
jsji Feb 4, 2026
87b0aca
[NativeCPU] Replace createVectorSplice w/ createVectorSpliceRight 203…
sys-ce-bb Feb 21, 2026
949c294
libclc: Add component to fix missing libspirv-builtins in deploy (#21…
wenju-he Feb 20, 2026
e5d5f4e
[SYCLBIN] Update offload binary format to v2 (#34774)
jsji Feb 17, 2026
29fc778
[NFC][SYCL] Remove 1.2 ext SPV_KHR_float_controls2 from SYCL-2020-spe…
sys-ce-bb Feb 23, 2026
da093ea
[SYCL][ESIMD] Fix regcall ReturnValue address space on SPIR targets
jsji Feb 24, 2026
267c7fa
Merge remote-tracking branch 'origin/sycl' into llvmspirv_pulldown
jsji Feb 24, 2026
240d55a
[NFC][NVPTX] Fix libspirv remangled name on Windows (#34777)
jsji Feb 17, 2026
95b67af
[CI] Remove unused workflows due to merge
jsji Feb 24, 2026
346832c
[NFC][NativeCPU] Disable test_ffmath_tan<float4> in fast-math-flag.cpp
jsji Feb 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
442 changes: 442 additions & 0 deletions .ci/compute_projects_test.py

Large diffs are not rendered by default.

32 changes: 0 additions & 32 deletions .github/workflows/get-llvm-version/action.yml

This file was deleted.

5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
# vim swap files
.*.sw?
.sw?
#OS X specific files.
.DS_store
#macOS specific
.DS_Store

# Ignore the user specified CMake presets in subproject directories.
/*/CMakeUserPresets.json
Expand Down Expand Up @@ -51,6 +51,7 @@ cscope.out
autoconf/aclocal.m4
autoconf/autom4te.cache
/compile_commands.json
/tablegen_compile_commands.yml
# Visual Studio built-in CMake configuration
/CMakeSettings.json
# CLion project configuration
Expand Down
2 changes: 1 addition & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
Min Hsu <min.hsu@sifive.com> <min@myhsu.dev>
Min Hsu <min.hsu@sifive.com> <minyihh@uci.edu>
<qcf@ecnelises.com> <qiucofan@cn.ibm.com> <qiucf@cn.ibm.com>
<rnk@google.com> <reid@kleckner.net>
<rnk@llvm.org> <rnk@nvidia.com> <rnk@google.com> <reid@kleckner.net>
<thakis@chromium.org> <nicolasweber@gmx.de>
Jianjian GUAN <jacquesguan@me.com>
Jianjian GUAN <jacquesguan@me.com> <Jianjian.Guan@streamcomputing.com>
Expand Down
2 changes: 1 addition & 1 deletion bolt/docs/CommandLineArgumentReference.md
Original file line number Diff line number Diff line change
Expand Up @@ -724,7 +724,7 @@

- `--plt=<value>`

Optimize PLT calls (requires linking with -znow)
Optimize PLT calls (requires linking with -znow on non-x86 architectures)
- `none`: do not optimize PLT calls
- `hot`: optimize executed (hot) PLT calls
- `all`: optimize all PLT calls
Expand Down
3 changes: 0 additions & 3 deletions bolt/include/bolt/Core/BinaryContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -234,9 +234,6 @@ class BinaryContext {
/// Functions to be considered for the output in a sorted order.
BinaryFunctionListType OutputFunctions;

/// A mutex that is used to control parallel accesses to BinaryFunctions.
mutable llvm::sys::RWMutex BinaryFunctionsMutex;

/// Functions injected by BOLT.
BinaryFunctionListType InjectedBinaryFunctions;

Expand Down
3 changes: 3 additions & 0 deletions bolt/include/bolt/Core/BinaryFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -771,6 +771,9 @@ class BinaryFunction {
/// disassembled state was later invalidated.
void clearDisasmState();

/// Reset the function state into Empty state, i.e. pre-disassembly form.
void resetState();

/// Release memory allocated for CFG and instructions.
/// We still keep basic blocks for address translation/mapping purposes.
void releaseCFG() {
Expand Down
4 changes: 4 additions & 0 deletions bolt/include/bolt/Core/MCPlusBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -1783,6 +1783,10 @@ class MCPlusBuilder {
return 0;
}

virtual void patchPLTEntryForBTI(BinaryFunction &PLTFunction, MCInst &Call) {
llvm_unreachable("not implemented");
}

virtual bool analyzeVirtualMethodCall(InstructionIterator Begin,
InstructionIterator End,
std::vector<MCInst *> &MethodFetchInsns,
Expand Down
13 changes: 9 additions & 4 deletions bolt/include/bolt/Profile/DataAggregator.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/Program.h"
#include <limits>
#include <unordered_map>

namespace llvm {
Expand Down Expand Up @@ -108,10 +109,14 @@ class DataAggregator : public DataReader {
/// (FT_ONLY, FT_EXTERNAL_ORIGIN, or FT_EXTERNAL_RETURN).
struct Trace {
static constexpr const uint64_t EXTERNAL = 0ULL;
static constexpr const uint64_t BR_ONLY = -1ULL;
static constexpr const uint64_t FT_ONLY = -1ULL;
static constexpr const uint64_t FT_EXTERNAL_ORIGIN = -2ULL;
static constexpr const uint64_t FT_EXTERNAL_RETURN = -3ULL;
static constexpr const uint64_t BR_ONLY =
std::numeric_limits<uint64_t>::max();
static constexpr const uint64_t FT_ONLY =
std::numeric_limits<uint64_t>::max();
static constexpr const uint64_t FT_EXTERNAL_ORIGIN =
std::numeric_limits<uint64_t>::max() - 1;
static constexpr const uint64_t FT_EXTERNAL_RETURN =
std::numeric_limits<uint64_t>::max() - 2;

uint64_t Branch;
uint64_t From;
Expand Down
4 changes: 4 additions & 0 deletions bolt/include/bolt/Rewrite/RewriteInstance.h
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,10 @@ class RewriteInstance {
/// disassembleFunctions(), also preserve the original version.
void rewriteFile();

/// Rewrite functions in place by overwriting their original locations.
/// Used by non-relocation mode and for patched functions.
void rewriteFunctionsInPlace(raw_fd_ostream &OS);

/// Return address of a function in the new binary corresponding to
/// \p OldAddress address in the original binary.
uint64_t getNewFunctionAddress(uint64_t OldAddress);
Expand Down
49 changes: 21 additions & 28 deletions bolt/lib/Core/BinaryContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1556,38 +1556,25 @@ void BinaryContext::foldFunction(BinaryFunction &ChildBF,
ChildBF.Aliases.clear();

if (HasRelocations) {
// Merge execution counts of ChildBF into those of ParentBF.
// Without relocations, we cannot reliably merge profiles as both functions
// continue to exist and either one can be executed.
// Merge execution counts of ChildBF into those of ParentBF. We require
// relocations as without relocations we cannot reliably merge profiles as
// both functions continue to exist and either one can be executed.
ChildBF.mergeProfileDataInto(ParentBF);

std::shared_lock<llvm::sys::RWMutex> ReadBfsLock(BinaryFunctionsMutex,
std::defer_lock);
std::unique_lock<llvm::sys::RWMutex> WriteBfsLock(BinaryFunctionsMutex,
std::defer_lock);
// Remove ChildBF from the global set of functions in relocs mode.
ReadBfsLock.lock();
auto FI = BinaryFunctions.find(ChildBF.getAddress());
ReadBfsLock.unlock();

assert(FI != BinaryFunctions.end() && "function not found");
assert(&ChildBF == &FI->second && "function mismatch");

WriteBfsLock.lock();
ChildBF.clearDisasmState();
FI = BinaryFunctions.erase(FI);
WriteBfsLock.unlock();

} else {
// In non-relocation mode we keep the function, but rename it.
std::string NewName = "__ICF_" + ChildName.str();
// Clear CFG state to free memory, but keep function in map.
// The function is marked as folded and will not be emitted.
ChildBF.resetState();
}

WriteCtxLock.lock();
ChildBF.getSymbols().push_back(Ctx->getOrCreateSymbol(NewName));
WriteCtxLock.unlock();
// Add a new symbol to the function. In relocation mode, this is a
// placeholder so that getSymbol() doesn't crash. In non-relocation mode,
// this effectively renames the function.
WriteCtxLock.lock();
ChildBF.getSymbols().push_back(
Ctx->getOrCreateSymbol("__ICF_" + ChildName.str()));
WriteCtxLock.unlock();

ChildBF.setFolded(&ParentBF);
}
ChildBF.setFolded(&ParentBF);

ParentBF.setHasFunctionsFoldedInto();
}
Expand Down Expand Up @@ -1967,6 +1954,12 @@ bool BinaryContext::shouldEmit(const BinaryFunction &Function) const {
if (Function.isPseudo())
return false;

// In relocation mode, folded functions should not be emitted - their code
// is part of the parent. In non-relocation mode, folded functions are still
// emitted at their original location.
if (HasRelocations && Function.isFolded())
return false;

if (opts::processAllFunctions())
return true;

Expand Down
48 changes: 30 additions & 18 deletions bolt/lib/Core/BinaryFunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,11 @@ static cl::opt<bool> TrapOnAVX512(
cl::init(false), cl::ZeroOrMore, cl::Hidden, cl::cat(BoltCategory));

bool shouldPrint(const BinaryFunction &Function) {
// PLT stubs are disassembled for BTI binaries, therefore they should be
// printed.
if (Function.getBinaryContext().usesBTI() && Function.isPLTFunction())
return true;

if (Function.isIgnored())
return false;

Expand Down Expand Up @@ -3251,6 +3256,30 @@ void BinaryFunction::clearDisasmState() {
clearList(TakenBranches);
}

void BinaryFunction::resetState() {
clearDisasmState();

// Clear CFG state too.
if (hasCFG()) {
releaseCFG();

for (BinaryBasicBlock *BB : BasicBlocks)
delete BB;
clearList(BasicBlocks);

for (BinaryBasicBlock *BB : DeletedBasicBlocks)
delete BB;
clearList(DeletedBasicBlocks);

Layout.clear();
}

IsSimple = false;
IsIgnored = true;

CurrentState = State::Empty;
}

void BinaryFunction::setTrapOnEntry() {
clearDisasmState();

Expand Down Expand Up @@ -3285,24 +3314,7 @@ void BinaryFunction::setIgnored() {
if (CurrentState == State::Empty)
return;

clearDisasmState();

// Clear CFG state too.
if (hasCFG()) {
releaseCFG();

for (BinaryBasicBlock *BB : BasicBlocks)
delete BB;
clearList(BasicBlocks);

for (BinaryBasicBlock *BB : DeletedBasicBlocks)
delete BB;
clearList(DeletedBasicBlocks);

Layout.clear();
}

CurrentState = State::Empty;
resetState();

// Fix external references in the original function body.
if (BC.HasRelocations) {
Expand Down
4 changes: 2 additions & 2 deletions bolt/lib/Core/DebugNames.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -677,11 +677,11 @@ static constexpr uint32_t getDebugNamesHeaderSize() {
constexpr uint32_t BucketCountLength = sizeof(uint32_t);
constexpr uint32_t NameCountLength = sizeof(uint32_t);
constexpr uint32_t AbbrevTableSizeLength = sizeof(uint32_t);
constexpr uint32_t AugmentationStringSizeLenght = sizeof(uint32_t);
constexpr uint32_t AugmentationStringSizeLength = sizeof(uint32_t);
return VersionLength + PaddingLength + CompUnitCountLength +
LocalTypeUnitCountLength + ForeignTypeUnitCountLength +
BucketCountLength + NameCountLength + AbbrevTableSizeLength +
AugmentationStringSizeLenght;
AugmentationStringSizeLength;
}

void DWARF5AcceleratorTable::emitHeader() const {
Expand Down
7 changes: 7 additions & 0 deletions bolt/lib/Passes/IdenticalCodeFolding.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ namespace opts {

extern cl::OptionCategory BoltOptCategory;

extern bool isHotTextMover(const BinaryFunction &Function);

static cl::opt<bool>
ICFUseDFS("icf-dfs", cl::desc("use DFS ordering when using -icf option"),
cl::ReallyHidden, cl::cat(BoltOptCategory));
Expand Down Expand Up @@ -186,6 +188,11 @@ static bool isIdenticalWith(const BinaryFunction &A, const BinaryFunction &B,
bool CongruentSymbols) {
assert(A.hasCFG() && B.hasCFG() && "both functions should have CFG");

// Hot text mover functions should not be folded. They need to stay in their
// original section to avoid being placed on hot/huge pages.
if (opts::isHotTextMover(A) || opts::isHotTextMover(B))
return false;

// Compare the two functions, one basic block at a time.
// Currently we require two identical basic blocks to have identical
// instruction sequences and the same index in their corresponding
Expand Down
5 changes: 5 additions & 0 deletions bolt/lib/Passes/LongJmp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -499,6 +499,11 @@ Error LongJmpPass::relaxStub(BinaryBasicBlock &StubBB, bool &Modified) {
<< RealTargetSym->getName() << "\n";
exit(1);
}
if (TargetFunction && TargetFunction->isPLTFunction()) {
BC.MIB->patchPLTEntryForBTI(*TargetFunction,
*StubBB.getLastNonPseudoInstr());
return;
}
if (TargetFunction && TargetFunction->isIgnored()) {
// Includes PLT functions.
BC.errs() << "BOLT-ERROR: Cannot add BTI landing pad to ignored function "
Expand Down
11 changes: 9 additions & 2 deletions bolt/lib/Passes/PLTCall.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ namespace opts {
extern cl::OptionCategory BoltOptCategory;

static cl::opt<bolt::PLTCall::OptType>
PLT("plt", cl::desc("optimize PLT calls (requires linking with -znow)"),
PLT("plt",
cl::desc("optimize PLT calls (requires linking with -znow on "
"non-x86 architectures)"),
cl::init(bolt::PLTCall::OT_NONE),
cl::values(clEnumValN(bolt::PLTCall::OT_NONE, "none",
"do not optimize PLT calls"),
Expand Down Expand Up @@ -76,7 +78,12 @@ Error PLTCall::runOnFunctions(BinaryContext &BC) {
}

if (NumCallsOptimized) {
BC.RequiresZNow = true;
// On X86-64, PLT optimization does not require -znow because the indirect
// call through GOT works correctly with lazy binding. At runtime, the
// resolver will populate the GOT entry on first call just like with a
// regular PLT call.
if (!BC.isX86())
BC.RequiresZNow = true;
BC.outs() << "BOLT-INFO: " << NumCallsOptimized
<< " PLT calls in the binary were optimized.\n";
}
Expand Down
22 changes: 14 additions & 8 deletions bolt/lib/Passes/PatchEntries.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,20 @@ Error PatchEntries::runOnFunctions(BinaryContext &BC) {
if (!opts::ForcePatch) {
// Mark the binary for patching if we did not create external references
// for original code in any of functions we are not going to emit.
bool NeedsPatching = llvm::any_of(
llvm::make_second_range(BC.getBinaryFunctions()),
[&](BinaryFunction &BF) {
return (!BC.shouldEmit(BF) && !BF.hasExternalRefRelocations()) ||
BF.needsPatch();
});

if (!NeedsPatching)
auto needsPatching = [&](const BinaryFunction &BF) {
// FIXME: keep compatibility for NFC testing.
if (BF.isFolded())
return false;

// Patching is always needed if explicitly requested.
if (BF.needsPatch())
return true;

return !BC.shouldEmit(BF) && !BF.hasExternalRefRelocations();
};

if (!llvm::any_of(llvm::make_second_range(BC.getBinaryFunctions()),
needsPatching))
return Error::success();
}

Expand Down
6 changes: 3 additions & 3 deletions bolt/lib/Profile/DataAggregator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1729,10 +1729,10 @@ std::error_code DataAggregator::parseMemEvents() {
if (std::error_code EC = Sample.getError())
return EC;

if (BinaryFunction *BF = getBinaryFunctionContainingAddress(Sample->PC))
if (BinaryFunction *BF = getBinaryFunctionContainingAddress(Sample->PC)) {
BF->setHasProfileAvailable();

MemSamples.emplace_back(std::move(Sample.get()));
MemSamples.emplace_back(std::move(Sample.get()));
}
}

return std::error_code();
Expand Down
Loading
Loading