Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
531 commits
Select commit Hold shift + click to select a range
5ae09b3
[CIR] Drop the callconv opt-out from 4 more CIR tests (#218785)
adams381 Aug 26, 2026
5ec690c
[libc] Enable bare-metal hermetic tests on Arm (#207361)
voltur01 Aug 26, 2026
3297d6e
[LLVM][SVE] Add dedicated intrinsics to cast between svcount_t and sv…
paulwalker-arm Aug 26, 2026
ae4bae2
[SelectionDAG] Legalize non-divisible scalable vector widening (#218777)
Harry-Ramsey Aug 26, 2026
5d3a3b5
[mlir][OpenACC][OpenMP] Migrate to use explicit discardable/inherent …
joker-eph Aug 26, 2026
d19c232
[CIR] Fix tests post 3e3927f (Commit) / #217589 (PR) (#218925)
banach-space Aug 26, 2026
55dd65f
[SPIR-V] Diagnose integer dot builtins without SPV_KHR_integer_dot_pr…
aobolensk Aug 26, 2026
6160b5a
[MLIR][X86] Track shuffled write operand updates (#218936)
joker-eph Aug 26, 2026
b3a1838
[AArch64] Suboptimal assembly for u128 x * x (#214796)
dnmohanty Aug 26, 2026
c862266
[MergeFunctions] Fix merging functions with different KCFI type ident…
Lane0218 Aug 26, 2026
7e329de
[SCEV] Fix dead CHECK lines in ptrtoint.ll (NFC) (#218932)
fhahn Aug 26, 2026
c9b1787
[mlir][Tosa] Use split discardable/inherent attribute APIs (#218912)
joker-eph Aug 26, 2026
141f901
[DWARFLinker] Resolve a module import through the module's anchor (#2…
JDevlieghere Aug 26, 2026
dc03113
[mlir] Remove dead forward declarations (#218863)
kazutakahirata Aug 26, 2026
081c5bc
[clang][CIR][AArch64] Add lowering for conversion intrinsics (#217263)
banach-space Aug 26, 2026
3566ca5
Reapply "[clang-repl] Honor -emit-llvm to print incremental IR" (#218…
aaronj0 Aug 26, 2026
8aa53b8
Revert "[CodeGen] Take the executable stack from a module flag" (#218…
dpalermo Aug 26, 2026
f7b4ff8
[modulemap] Add OMPDescriptors.h.inc to modulemap of the OpenMP modul…
kparzysz Aug 26, 2026
68f9f8b
[CIR] Regenerate CHECK lines for 8 more callconv opt-out tests (#218931)
adams381 Aug 26, 2026
8a4a0f2
[MemCpyOpt] Extend call slot optimization for non-dereferenceable des…
alinas Aug 26, 2026
1a4151b
[AArch64] Remove extra fmov after half-vector Neon LD instruction (#2…
kieroxide Aug 26, 2026
a9797b1
[mlir:tblgen] Qualify access to `getContext` to fix #218872. (#218951)
ingomueller-net Aug 26, 2026
c3badbb
workflows/release-binaries.yml: Only dump the wix logs on failure (#2…
tstellar Aug 26, 2026
4cca4a5
[GlobalISel] Preserve destination type kind when lowering G_EXTRACT (…
keshavvinayak01 Aug 26, 2026
bc301f5
[Offload] Do not do not re-initialize RPC server (#218757)
jhuber6 Aug 26, 2026
bd464de
[flang] Let -fstack-arrays win over CudaHeapAllocPromotion under mem:…
khaki3 Aug 26, 2026
8452e5e
[libc++][NFC] Add clarifying comment on dangling macro defininition (…
ldionne Aug 26, 2026
0c7045d
[DWARF] Add DW_OP_LLVM_NVIDIA_mux vendor extension as a subop of DW_O…
enferex Aug 26, 2026
38f92fc
AMDGPU: Touch up gfx1250-strict definition details (#218866)
arsenm Aug 26, 2026
5a60475
workflows/release-binaries: Update dispatch options for Windows (#218…
tstellar Aug 26, 2026
12fc6cb
[WebAssembly][GlobalISel] Implement pointer and memory ops. (#206885)
QuantumSegfault Aug 26, 2026
1150d84
[TableGen] Remove unnecessary sorts from writeToStream in InfoByHwMod…
topperc Aug 26, 2026
f69fbd6
lldb: Linux: delete Ptrace.h pollyfill (#218045)
nickdesaulniers Aug 26, 2026
44ea65c
Re-apply "[PromoteMemToReg] Insert store undef when removing lifetime…
rupprecht Aug 26, 2026
ca7de35
[VectorCombine] Reject out-of-bounds extract indexes in scalarizeExtE…
Blazearth Aug 26, 2026
d61b93e
[clang][docs] Add documentation for the DanglingPtrDeref checker (#21…
benedekaibas Aug 26, 2026
9b9d90c
[Clang][CodeGen] Fix crash in EmitParmDecl for bodyless destructors w…
AZero13 Aug 26, 2026
9131e72
[AArch64] Add cost tests for round intrinsics. NFC (#219008)
davemgreen Aug 26, 2026
226061b
[SLP]Fix unscheduled-deps assertion for reassoc scalars covered by an…
alexey-bataev Aug 26, 2026
2a697da
[flang][cuda][NFC] Walk fir.call instead of greedy rewrite in CUFFunc…
clementval Aug 26, 2026
c6bdaba
[DebugInfo] Add DW_TAG_property support to LLVM DebugInfo (#215776)
piotrekjeremicz Aug 26, 2026
319e731
[clang] Shrink AutoTypes map key to reduce peak memory (#218278)
AnonMiraj Aug 26, 2026
b3411b8
[FoldingSet] Switch to linear probing and Algorithm R deletion (#218190)
MaskRay Aug 26, 2026
90a5ddf
[lldb][NativePDB] Keep declaration order of struct fields (#218731)
Nerixyz Aug 26, 2026
b898ae2
[VPlan] Reject Argmin/Argmax with intermediate ops. (#218944)
fhahn Aug 26, 2026
f099c5f
[gn build] Port commits (#219009)
aeubanks Aug 26, 2026
bbedf74
[InstCombine] Fold scmp/ucmp of extended operands (#218871)
iamaayushrivastava Aug 26, 2026
18bd5f5
[Offload] Fix self-deadlock on RPC initialization (#219012)
jhuber6 Aug 26, 2026
243c0e0
[AMDGPU] Fix in-memory p7 layout in LowerBufferFatPointers (#218973)
aobolensk Aug 26, 2026
0cd5452
[VPlan] Convert more VPlan transforms to use RUN_VPLAN_PASS (#205007)
fhahn Aug 26, 2026
115ab80
[SCEV] Don't add use flags already present on expression. (#219016)
fhahn Aug 26, 2026
6f6fea3
[libc++] IWYU `<optional>` include in system_error.cpp (#215288)
smallp-o-p Aug 26, 2026
ef71820
[RISCV][NFC] Align NewPM Pipeline Tests (#218567)
lenary Aug 26, 2026
cd786eb
[flang][OpenMP] Move definition of WithSource to flang/Parser (#219024)
kparzysz Aug 26, 2026
1dec672
[NFC][AMDGPU] Remove redundant CodeGen test coverage (#218057)
shiltian Aug 26, 2026
ceb65a1
[libc] Fix subnormal performance in strtod/strtof (#218991)
hoisie Aug 26, 2026
32ce6a6
[libc] Fix a typo in getrusage.h header guard. (#219028)
vadimkotov Aug 26, 2026
ea23ef9
[NFC][analyzer] Tweak constness of CheckerContext methods (#218937)
NagyDonat Aug 26, 2026
39e3e92
[MLIR][Analysis] Fix incorrect RegionBranchOpInterface API usage in S…
joker-eph Aug 26, 2026
1debe44
[AMDGPU] Move EU and Wave Queries into TargetParser (#215681)
chinmaydd Aug 26, 2026
e7848b1
[Target] Remove unneeded deps (#218840)
boomanaiden154 Aug 26, 2026
e89363f
[CodeGen] Cache `shouldOptimizeForSize()` when computing spill weight…
DataCorrupted Aug 26, 2026
06c3394
Revert "[WebAssembly][GlobalISel] Implement pointer and memory ops." …
QuantumSegfault Aug 26, 2026
b884522
build_llvm_release.bat: Disable openmp for stage0 and profile builds …
tstellar Aug 26, 2026
47ec119
[AMDGPU] Prevent clauses with incompatible scopes on gfx1250-strict (…
rampitec Aug 26, 2026
a69a951
[Hexagon] Emit PS_aligna in the prologue with the final stack alignme…
L-roro Aug 26, 2026
7e8d98c
[NFC][TTI] Remove default CostKind from TTI::getGEPCost() (#218764)
bababuck Aug 26, 2026
3428605
[AMDGPU] Add MaxHWAddressableLocalMemorySize to TargetParser (#219020)
chinmaydd Aug 26, 2026
8fe5093
[mlir][Linalg] Split explicit inherent/discardable attribute APIs acc…
joker-eph Aug 26, 2026
9e4cffa
[llvm, clang] Remove unused includes of FoldingSet.h (NFC) (#219027)
kazutakahirata Aug 26, 2026
3d771f4
Revert "Revert "workflows/release-binaries: Disable flang on Darwin (…
dyung Aug 26, 2026
97c6103
[AMDGPU] Downgrade cluster loads in strict mode (#218999)
rampitec Aug 27, 2026
a10e7d3
[CIR][AARCH64] Fix neon conversion test (#219069)
andykaylor Aug 27, 2026
5fcbb2a
[AMDGPU] Disable unaligned 2addr LDS operations in strict mode (#219004)
rampitec Aug 27, 2026
499e1fb
[BOLT][RISCV] Avoid evaluating indirect branches as direct branches (…
WangJee Aug 27, 2026
4357422
[LV] Support EVL for partial reduction and VPExpressionRecipe. (#205741)
ElvisWang123 Aug 27, 2026
979b722
[mlir][IR] Require inherent symbol attributes for Symbol operations (…
joker-eph Aug 27, 2026
86440cc
[compiler-rt][cmake] Change orc-rt target names (#216901)
kawashima-fj Aug 27, 2026
b6016ef
[flang][docs] Mention --driver-mode=flang in FlangDriver.md (#207659)
yus3710-fj Aug 27, 2026
2ff334a
[lsan][llvm-profdata] Suppress leak check on abnormal exit (#219088)
vitalybuka Aug 27, 2026
814a6fc
[SLP]Trim combined nodes only at their roots
alexey-bataev Aug 27, 2026
dc222c2
[NFC][clang][Serialization] Fix std::set_difference sorting mismatch …
AZero13 Aug 27, 2026
64a4895
[orc-rt] Add SimpleRemoteCA, a SimpleRemote protocol base (#219093)
lhames Aug 27, 2026
01aedf3
[C++20] [Modules] Load friends for classes in ADL (#219094)
ChuanqiXu9 Aug 27, 2026
b7dc8e3
[ADT] Simplify FoldingSetIterator (NFC) (#219073)
kazutakahirata Aug 27, 2026
f4c2282
[libc++] Kickstart C++29 support (#215820)
H-G-Hristov Aug 27, 2026
1b5b734
[AArch64][GlobalISel] Combine trunc_nsw(smin) to truncsat (#218605)
davemgreen Aug 27, 2026
325a853
[mlir] Build llvm.mlir.constant attributes from the result type (#218…
Dinistro Aug 27, 2026
849e90e
[WebAssembly][GlobalISel] Implement pointer and memory ops (v2) (#219…
QuantumSegfault Aug 27, 2026
0aa4a1e
[clang-tidy][NFC] Disable new checks in .clang-tidy (#219002)
vbvictor Aug 27, 2026
5bc0be4
[clang-tidy][NFC] Fix couple clang-tidy violations (#219006)
vbvictor Aug 27, 2026
2904012
[AArch64] Add bf16 min/max test coverage. NFC (#219123)
davemgreen Aug 27, 2026
e3dade7
[Flang][MLIR] Move setOpenMPIntegerWrapAround function into the OpenM…
kaviya2510 Aug 27, 2026
deec59b
[StackSafety] Skip a caller's callee operand typed GlobalVariable (#2…
tomershafir Aug 27, 2026
bfaec6c
[LLD][COFF] Set the Thumb bit on locally imported ARMNT function poin…
hamed7ir Aug 27, 2026
ff04512
[RISCV] Support version 0.9 of Zvabd (#218576)
garthlei Aug 27, 2026
a31cc2c
[gold] Use ld.bfd for tests (#130981)
nikic Aug 27, 2026
959e8e7
[analyzer] Fix assertion in BitwiseShiftChecker from getExtValue (#21…
steakhal Aug 27, 2026
e89dc21
[lldb] Stop a cached read at an invalid range (#218997)
qiyao Aug 27, 2026
65dc901
[libc][AArch64] Make mathvec/aarch64/expf.cpp compile big-endian (#21…
statham-arm Aug 27, 2026
e69d362
build_llvm_release.bat: Disable clang-tools-extra for stage0 builds (…
tstellar Aug 27, 2026
bc0eeff
[lldb][test] Disable TestDAP_attach.py on AArch64 Linux (#219139)
DavidSpickett Aug 27, 2026
622789f
[AArch64][SVE] Support copy of PPR2 register class in copyPhysReg (#2…
kmclaughlin-arm Aug 27, 2026
468d6ea
[VPlan] Recognize disjoint 'or' in getSCEVExprForVPValue (#218405)
Mel-Chen Aug 27, 2026
f583b91
[flang][fir] do not move alloca outside parallel regions in StackArra…
jeanPerier Aug 27, 2026
ee0f03d
[lldb][Linux][ARM] Fix build after ptrace header removal (#219148)
DavidSpickett Aug 27, 2026
3ec748c
[C++20] [Modules] Preserve placement new and operator for ADL in Redu…
ChuanqiXu9 Aug 27, 2026
871d483
[lldb] Use optional<size_t> in FindArgumentIndexForOption (#218716)
DavidSpickett Aug 27, 2026
3b46d16
[analyzer] Print comparison literals with the right signedness (#219136)
steakhal Aug 27, 2026
ad810c1
[X86] Improve PDEP/PEXT instructions scheduling on znver1/znver2 mode…
RKSimon Aug 27, 2026
c6e3e27
[GVN] Assign unique VNs to calls with operand bundles (#211784)
momchil-velikov Aug 27, 2026
e21fc4d
[SPIRV] Add support for the `SPV_EXT_long_vector` extension (#210279)
AlexVlx Aug 27, 2026
e7d163a
[LV] Mark functions in legacy cost model const (NFC) (#216282)
artagnon Aug 27, 2026
be851f5
[FLANG][Driver] Support -fno-profile-generate and -fprofile-generate=…
kaviya2510 Aug 27, 2026
d5df28d
[lldb] Replace the VERIFY_MEMORY_READS define with a setting (#218928)
qiyao Aug 27, 2026
82d36da
[SelectionDAG] Fix load/store legalization for softened x86_fp80 (#20…
Shiyas-N Aug 27, 2026
b3a9e92
[ConstraintElim] Add NUW flag to sub if x >=u y. (#218685)
fhahn Aug 27, 2026
af31bd5
[X86] Lower bf16->f32/f64 fpext without a GPR round-trip (#218359)
tfzee Aug 27, 2026
a83dccf
[llvm-c-test] Fix MSVC build error caused by <stdbool.h> in C++ code …
paperplanet Aug 27, 2026
126c164
[SLP]Delete combined subnodes together with the trimmed combined root
alexey-bataev Aug 27, 2026
0ed5ea9
[CodeGen] Remove dead declarations (#219142)
kazutakahirata Aug 27, 2026
ec75980
[CodeMetrics] Remove `NumCalls` (NFC) (#219120)
justinfargnoli Aug 27, 2026
a033a30
[VPlan] Make simplifyRecipe more like InstCombine (#212968)
lukel97 Aug 27, 2026
0fb7d02
[LV] Add eligibility checks for epilogue tail-folding. (#217364)
hassnaaHamdi Aug 27, 2026
7fd0dd8
[win/asan] GetInstructionSize: Add some more instructions. (#219038)
bernhardu Aug 27, 2026
5c52676
[Clang][C] Fix init statement nullptr dereference in condition of whi…
tadeuszjt Aug 27, 2026
af5aa17
[lldb][test] Avoid namespace name colliding with dyld symbols in Test…
qiyao Aug 27, 2026
3d11fd0
[SLP][NFC]Add a test with reused scalar in trimmed subtrees, NFC
alexey-bataev Aug 27, 2026
f7da854
[X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scal…
RKSimon Aug 27, 2026
5277447
[C++20] [Modules] Handling merging predefined decls from std (#219151)
ChuanqiXu9 Aug 27, 2026
4ab7b65
[AMDGPU] Pre-commit `SI_WATERFALL_LOOP` machine sink test (#219171)
IgWod Aug 27, 2026
dbe5d53
[Clang] Cast UBSan globals to appropriate generic address space (#219…
jhuber6 Aug 27, 2026
4149c50
[libc++] Use new/delete expressions for memory allocation in <any> (#…
philnik777 Aug 27, 2026
3b7a100
[orc-rt] Add missing include guard. (#219204)
lhames Aug 27, 2026
052dde9
[SCEV] Do not represent ptrtoint as ptrtoaddr (#219156)
nikic Aug 27, 2026
c30c4f5
[orc-rt] Fix relative path in include. NFC. (#219205)
lhames Aug 27, 2026
aeeecb4
[X86] Add missing checks for attribute target testing (#218697)
mikolaj-pirog Aug 27, 2026
10470da
[SPIRV] Fix -Wunused-variable (#219207)
boomanaiden154 Aug 27, 2026
74253d0
[lldb] Support DW_ATE_float in DW_OP_convert (#219131)
MrEven132 Aug 27, 2026
bb6e1ee
Revert "[X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/P…
RKSimon Aug 27, 2026
8e1857b
[HLSL][Driver][SPIRV] Add -fspv-use-legacy-buffer-matrix-order flag (…
farzonl Aug 27, 2026
42e2f16
[DirectX][LongVec] Support large vector splitting for dot product (#2…
farzonl Aug 27, 2026
f20e282
[DirectX][Scalarizer] Make sure TargetTransformInfoWrapperPass is set…
farzonl Aug 27, 2026
3c8576c
[AMDGPU] Fully remove the old renamedInGFX9 flag from TSFlags. NFC. (…
jayfoad Aug 27, 2026
4920eea
[AMDGPU] Reject image-load merges when either op has TFE/LWE (#210583)
Yudis-bit Aug 27, 2026
1d282d2
[lldb] Add error handling of failed casts in DIL (#217431)
kuilpd Aug 27, 2026
99ad005
[offload][l0] Synchronize seed upload in `olMemFill` L0 slow path (#2…
311Volt Aug 27, 2026
e475a0e
[mlir][tosa] Add MXFP TRANSPOSE validation data (#218711)
IanTaylerLessa-arm Aug 27, 2026
03fdf3e
[libc] Add stubs for tzset, tzname, timezone, and daylight. (#218979)
strel-12 Aug 27, 2026
a8612a9
[libc] Add self-define for sigev_notify_thread_id field. (#219067)
vonosmas Aug 27, 2026
731cb34
[RISCV] Optimize `(and (i1) f, (setcc a, b, eq))` to use the zicond e…
afonso360 Aug 27, 2026
68bdb06
[WebAssembly] Add v8f16 bitselect pattern (#218954)
anutosh491 Aug 27, 2026
58bf038
[NVPTX] Rewrite sm_110* to sm_101* as demanded by PTX version (#218968)
AlexMaclean Aug 27, 2026
a1ab1f7
[clang][Sema] Fix iterator invalidation in isLayoutCompatibleUnion (#…
kazutakahirata Aug 27, 2026
8b2867e
[flang] Adding Flang Community Call notes from the 2026-08-26 meeting…
AlexisPerry Aug 27, 2026
bd58db9
[UTC] Don't rename %. inside quoted strings in test checkseg (#218767)
krzysz00 Aug 27, 2026
74bed73
[analyzer] Move the lifetime checkers from alpha.cplusplus to alpha.c…
benedekaibas Aug 27, 2026
3891bea
[CIR] Implement missing __sync_* atomic builtins (#214606)
dingcyrus Aug 27, 2026
4655324
[CodeMetrics] Cleanup ec75980 (NFC) (#219233)
justinfargnoli Aug 27, 2026
86779ac
[AMDGPU][GlobalISel] Fix i64-to-i16 clamp combine on inverted bounds …
aobolensk Aug 27, 2026
f194226
[SLSR] Skip candidate-basis differences when `SCEVUnknown`s differ (N…
justinfargnoli Aug 27, 2026
e775aaa
[GlobalISel] Drop nuw/nsw/disjoint when widening a result with G_ANYE…
hongyu-dev Aug 27, 2026
18d1ed0
[Reassociate] Improve handling of fadd/fmul pairs (#218675)
hazzlim Aug 27, 2026
adb74d0
[InstrProf] Remove pgotestir.profraw test file (#219068)
ellishg Aug 27, 2026
44fd26c
[PGOProfile] Use .proftext in test to avoid binary blob (#219055)
ellishg Aug 27, 2026
6d7053a
[InstrProf] Init -memprof-random-hotness-seed to constant default val…
ellishg Aug 27, 2026
467ec76
[NFC][SPIRV] Fix dangling reference to a temporary MachineInstrBuilde…
MrSidims Aug 27, 2026
e4f71fb
[SPIRV][NewPM] Port SPIRVPreLegalizer
boomanaiden154 Aug 27, 2026
6bdcba2
[SPIRV][NewPM] Port SPIRVPreLegalizerCombiner
boomanaiden154 Aug 27, 2026
0233576
[SPIRV][NewPM] Port SPIRVPostLegalizer
boomanaiden154 Aug 27, 2026
0c1af4e
[SPIRV][NewPM] Port AsmPrinter
boomanaiden154 Aug 27, 2026
0ba5d98
[libc++] Document the procedure to introduce a new Standard in the li…
ldionne Aug 27, 2026
52e0a4c
[analyzer][docs] Add documentation for the UseAfterLifetimeEnd checke…
benedekaibas Aug 27, 2026
11d5d79
[analyzer] Do not attempt transition from sink node (#218970)
NagyDonat Aug 27, 2026
bb298ec
[X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scal…
RKSimon Aug 27, 2026
6db74c4
[lldb] Change type of section names in ObjectFileWasm (#218549)
bulbazord Aug 27, 2026
cc9111a
[lldb][NFC] Move VectorIterator to CPlusPlusLanguage (#218776)
bulbazord Aug 27, 2026
948d80c
[lldb] Remove ConstString from Language::MethodName (#218556)
bulbazord Aug 27, 2026
bc2a795
[lldb] Add builtin register type representation (#218725)
barsolo2000 Aug 27, 2026
7c9adcf
[flang-rt][cuda] Build io-stmt-minimal.cpp as CUDA in the thin I/O PT…
wangzpgi Aug 27, 2026
3086892
[offload] Disable tests that fail on NVIDIA GPUs (#219227)
ivanradanov Aug 27, 2026
3cc0c91
[lldb-dap][NFC] Create a type alias for sourceReference. (#219018)
da-viper Aug 27, 2026
a776364
[ScalarizeMaskedMemIntrin] Preserve metadata during scalarization (#2…
YonahGoldberg Aug 27, 2026
d371c51
[NFC][HLSL] Generalize and consolidate texture tests (#218519)
Icohedron Aug 27, 2026
ded76cf
[GlobalISel] Fix inverted libcall status check in createFCMPLibcall (…
dpaoliello Aug 27, 2026
fbfc2d9
[clang-format] Respect definition separators when MaxEmptyLinesToKeep…
gautamnsankar Aug 27, 2026
ac2390a
[Flang][OpenMP] Privatize descriptors for assumed shape array maps fo…
agozillon Aug 27, 2026
adc489e
[InstrProf] Fix tests broken on some platforms (#219257)
ellishg Aug 27, 2026
a6bf0bd
[clang][ssaf][clang-reforge] Tool for merging per-TU source-edit file…
t-rasmud Aug 27, 2026
1256c45
[AMDGPU] Allow constant folding of bfloat (#215894)
rampitec Aug 27, 2026
6047281
[Profcheck] Opt out test after #218753 (#219267)
boomanaiden154 Aug 27, 2026
e08065a
[AArch64][NewPM] Port AsmPrinter (#219254)
boomanaiden154 Aug 27, 2026
4399c3a
[CIR] Accept a union with an ABI-empty member (#218718)
adams381 Aug 27, 2026
f7b6543
[BasicAA] Refactor offset-based heuristics in `aliasGEP`, unify style…
antoniofrighetto Aug 27, 2026
0314b0a
[WebAssembly] Port PreLegalizerCombiner
boomanaiden154 Aug 27, 2026
7a9e5b1
[WebAssembly] Port WebAssemblyPostLegalizerCombiner
boomanaiden154 Aug 27, 2026
098e572
[Support] Fix visibility macro guard: __WASM__ is never defined (#215…
JohnnyAnliZ Aug 27, 2026
ce880ae
[AMDGPU] Implement builtin for raw-buffer F64 atomic add (#219258)
changpeng Aug 27, 2026
27a9802
[SPIRV] Evaluate G_ZEXT fewerElementsIf before vector size legality r…
farzonl Aug 27, 2026
c47197a
[LTO] Enable `PrepareForLTO` for loop unrolling in pre-link pipelines…
justinfargnoli Aug 27, 2026
dbe49b6
[mlir][vector] Add a negative test for `FoldTransposeBroadcast` (#217…
banach-space Aug 27, 2026
7f7ebf2
build_llvm_release.bat: Remove multiple ninja calls (#218702)
tstellar Aug 27, 2026
da02193
[mlir][OpenACC] Map the initial value when a private recipe reads its…
khaki3 Aug 27, 2026
214c8d7
[VPlan] Wrap SCEVAddRecExprs in VPExpandSCEVRecipe in VPSCEVExpander.…
fhahn Aug 27, 2026
533fa84
[LV] Fix Not-into-compare fold when cmp also feeds a select value op.…
fhahn Aug 27, 2026
5200c4c
[X86] Match ENDBR immediates in little-endian order (#208754)
BIGSMATER Aug 27, 2026
a6be255
[NFC][TTI] Remove default CostKind from TTI::getMemoryOpCost() (#219070)
bababuck Aug 27, 2026
dd1e73e
[MLIR][XeGPU][NFC] Fix WG integration tests for strict property asse…
Jianhui-Li Aug 27, 2026
d2c003c
[mlir][OpenACC] Lower constant sized loop clauses (#219043)
delaram-talaashrafi Aug 27, 2026
93bd9f4
[SCEV] Remove unreachable visitMulExpr in SCEVCastSinkingRewriter (NF…
fhahn Aug 27, 2026
a4d5d5f
[SLP][NFC]Add extra tests for gathered splats, NFC
alexey-bataev Aug 27, 2026
0fd16c5
[llvm-profdata] Clarify incompatible counter profile error (#219280)
SharonXSharon Aug 27, 2026
a58e481
[MLIR][XeGPU] Update array-length users atomically (#217478)
joker-eph Aug 27, 2026
41c2ec5
[KnownFPClass] Add `KnownFPClass::frem` [NFC] (#218949)
ZERICO2005 Aug 27, 2026
367293a
[Clang] Rename OffloadArch::TargetArch::SPIRV to AMDGCNSPIRV to avoid…
ianayl Aug 27, 2026
5964066
[scudo] Track maximum resident memory in cache (#219036)
sadafebrahimi Aug 27, 2026
9ebb067
[mlir][IR][NFC] Disambiguate `SymbolTable::Visibility` references (#2…
AGindinson Aug 27, 2026
c59f418
[ADT] Remove ComputeNodeHash and Trait::ComputeHash (NFC) (#219029)
kazutakahirata Aug 27, 2026
6a5367a
Rematerializer: Use def_instructions instead of def_operands + getPar…
arsenm Aug 27, 2026
851ce84
ModuloSchedule: Use use_instructions instead of use_operands + getPar…
arsenm Aug 27, 2026
13b8540
[VPlan] Handle trunc in replaceSymbolicStrides (#216367)
artagnon Aug 27, 2026
ff19396
lldb: Linux: restore __ptrace_request typedef for bionic+musl (#219237)
nickdesaulniers Aug 27, 2026
20f25d1
[clang][ssaf] Fix Windows link error by adding clangAST dependency (#…
t-rasmud Aug 27, 2026
3805d81
[mlir] Print unit prop-dict entries by presence (#219315)
joker-eph Aug 27, 2026
97a43cb
[Offload][Lang] Add internal StreamTy (#216374)
jellytabby Aug 27, 2026
aa332ae
[alpha.webkit.NoDeleteChecker] Allow a temporary Ref/RefPtr when the …
rniwa Aug 27, 2026
a889ba2
[Offload][Lang] Add -fgpu-default-stream support to LLVMOffloadingKer…
jellytabby Aug 27, 2026
3e89967
[Offload][Lang] Add StreamCreateWithFlags (#218048)
jellytabby Aug 27, 2026
cd1abef
[clang][modulemap] Fix crashes loading pcms (#218011)
keith Aug 27, 2026
8921ec7
[lldb][Darwin] Remove libsanitizers ASan integration (#217791)
yln Aug 27, 2026
5bff640
[WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
jedisct1 Aug 28, 2026
3ede2f0
[libc++][FTM] Updated FTMs from C++29 (#218241)
H-G-Hristov Aug 28, 2026
edfd91c
[clang][modules] Introduce a flag to keep redundant module lookups on…
cyndyishida Aug 28, 2026
0fe1ca3
[libc][time] Add struct itimerspec. (#219325)
lntue Aug 28, 2026
d1470d1
[libc] Fix some warnings. (#219252)
lntue Aug 28, 2026
0309576
[libc] Do not suppress -Wvla-cxx-extension for older clang versions. …
lntue Aug 28, 2026
860a07b
[libc] Add stubs for POSIX netdb.h and getaddrinfo (#219337)
vonosmas Aug 28, 2026
8950c53
[Bazel] Fixes 8921ec7 (#219331)
forking-google-bazel-bot[bot] Aug 28, 2026
1442b18
[X86] Properly inherit all section flags from parent for basic block …
aeubanks Aug 28, 2026
92efec0
[AST] Make err_struct_too_large check target-aware (#218749)
ahatanak Aug 28, 2026
5eaa5ca
[flang] Speed up large CHARACTER DATA initializers (#218813)
clementval Aug 28, 2026
50d4fbc
[ADT] Remove unused IDHash parameter from Equals (NFC) (#219313)
kazutakahirata Aug 28, 2026
06bfa42
[ScalarizeMaskedMemIntrin][ProfCheck] Correctly annotate branch weigh…
YonahGoldberg Aug 28, 2026
b0c1de2
[flang][OpenMP] Support omx/ompx extension sentinels (#218475)
chandraghale Aug 28, 2026
58b67ab
[clang][OffloadBundler] Fix uninitialized iterator in BinaryFileHandl…
kazutakahirata Aug 28, 2026
b0d94cb
[orc-rt] Fix relative paths in includes. NFC. (#219340)
lhames Aug 28, 2026
a7831dc
[Clang-Tidy] Improve `bugprone-implicit-widening-of-multiplication-re…
sstepashka Aug 28, 2026
3fa8cf1
Merge llvm/main into amd-debug
mariusz-sikora-at-amd Aug 28, 2026
def62ac
Merge llvm/main into amd-debug
mariusz-sikora-at-amd Aug 28, 2026
ff0368f
Merge llvm/main into amd-debug
mariusz-sikora-at-amd Aug 28, 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
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ARG LLVM_VERSION=22.1.0
ARG LLVM_VERSION=23.1.0
# FIXME: Use "${LLVM_VERSION%%.*}" instead of "LLVM_VERSION_MAJOR" once we update runners to Ubuntu-26.04 with Buildah >= 1.37
ARG LLVM_VERSION_MAJOR=22
ARG LLVM_VERSION_MAJOR=23

FROM docker.io/library/ubuntu:24.04@sha256:c4a8d5503dfb2a3eb8ab5f807da5bc69a85730fb49b5cfca2330194ebcc41c7b AS llvm-downloader
ARG LLVM_VERSION
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/libcxx-pr-conformance-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
config: [
'frozen-cxx03-headers',
'generic-cxx03',
'generic-cxx26',
'generic-cxx29',
'generic-modules'
]
cc: [ 'clang-23' ]
Expand Down Expand Up @@ -91,7 +91,8 @@ jobs:
'generic-cxx14',
'generic-cxx17',
'generic-cxx20',
'generic-cxx23'
'generic-cxx23',
'generic-cxx26',
]
cc: [ 'clang-23' ]
cxx: [ 'clang++-23' ]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
code_formatter:
runs-on: ubuntu-24.04
container:
image: 'ghcr.io/llvm/ci-ubuntu-24.04-format'
image: 'ghcr.io/llvm/ci-ubuntu-24.04-format:latest@sha256:7d17cad6fb4fcf9b23bef3a4c6debe9e516e9a38298d8244bdd486322f2b1cc8'
timeout-minutes: 30
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-code-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
run:
shell: bash
container:
image: 'ghcr.io/llvm/ci-ubuntu-24.04-lint:latest@sha256:416874e477b33c1cb66a30e77e0b9942b7333a7bd304c2f1d51743e7adaedd54'
image: 'ghcr.io/llvm/ci-ubuntu-24.04-lint:latest@sha256:1b62569840b08f7c966a20effdba36845b9890dc5661a8ed6f271b0f003e398f'
timeout-minutes: 60
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down
13 changes: 4 additions & 9 deletions .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ on:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-14
- windows-2022
- windows-11-arm

workflow_call:
inputs:
Expand Down Expand Up @@ -153,13 +155,6 @@ jobs:
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_COMPILER_RT_ENABLE_IOS=OFF"
if [ "$RUNNER_ARCH" = "ARM64" ]; then
arches=arm64
else
arches=x86_64
# Disable Flang builds on macOS x86_64. The FortranLower library takes
# 2-3 hours to build on macOS, much slower than on Linux.
# The long build time causes the release build to time out on x86_64,
# so we need to disable flang there.
target_cmake_flags="$target_cmake_flags -DLLVM_RELEASE_ENABLE_PROJECTS='clang;lld;lldb;clang-tools-extra;polly;mlir'"
fi
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_ARCHS=$arches -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_BUILTIN_ARCHS=$arches"
fi
Expand Down Expand Up @@ -292,7 +287,7 @@ jobs:
run: |
choco install wixtoolset --version 3.14.1.20250415
# Add wix install directory to PATH.
Split-Path (Get-ChildItem -Path "C:\" -Filter candle.exe -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1).FullName
Split-Path (Get-ChildItem -Path "C:\" -Filter candle.exe -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1).FullName >> $env:GITHUB_PATH

- name: Build Windows
id: build-windows
Expand All @@ -316,7 +311,7 @@ jobs:
echo "windows-installer-filename=$(Split-Path -Path $installer -Leaf)" >> $env:GITHUB_OUTPUT

- name: Dump Wix logs
if: runner.os == 'Windows' && always()
if: runner.os == 'Windows' && failure()
env:
LLVM_VERSION: ${{ needs.prepare.outputs.release-version }}
BUILD_DIR_SUFFIX: ${{ case(runner.arch == 'ARM64', 'arm64', 'amd64') }}
Expand Down
2 changes: 2 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Code of Conduct

The LLVM Community Code of Conduct can be found at https://llvm.org/docs/CodeOfConduct.html.
For inquiries about moderation, bans, or related issues, please
contact the LLVM Code of Conduct Committee at conduct@llvm.org
1 change: 1 addition & 0 deletions bolt/include/bolt/Utils/CommandLineOpts.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ extern llvm::cl::opt<SplitFunctionsStrategy> SplitStrategy;
enum ProfileFormatKind { PF_Fdata, PF_YAML, PF_PreAgg, PF_PerfScript };

extern llvm::cl::opt<ProfileFormatKind> ProfileFormat;
extern llvm::cl::list<std::string> ReorderData;
extern llvm::cl::opt<bool> ShowDensity;
extern llvm::cl::opt<bool> SplitEH;
extern llvm::cl::opt<bool> StrictMode;
Expand Down
32 changes: 17 additions & 15 deletions bolt/lib/Core/BinaryContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1540,21 +1540,23 @@ void BinaryContext::processInterproceduralReferences() {
}

void BinaryContext::postProcessSymbolTable() {
fixBinaryDataHoles();
bool Valid = true;
for (auto &Entry : BinaryDataMap) {
BinaryData *BD = Entry.second;
if ((BD->getName().starts_with("SYMBOLat") ||
BD->getName().starts_with("DATAat")) &&
!BD->getParent() && !BD->getSize() && !BD->isAbsolute() &&
BD->getSection()) {
this->errs() << "BOLT-WARNING: zero-sized top level symbol: " << *BD
<< "\n";
Valid = false;
}
}
assert(Valid);
(void)Valid;
if (!opts::ReorderData.empty()) {
fixBinaryDataHoles();
bool Valid = true;
for (auto &Entry : BinaryDataMap) {
BinaryData *BD = Entry.second;
if ((BD->getName().starts_with("SYMBOLat") ||
BD->getName().starts_with("DATAat")) &&
!BD->getParent() && !BD->getSize() && !BD->isAbsolute() &&
BD->getSection()) {
this->errs() << "BOLT-WARNING: zero-sized top level symbol: " << *BD
<< "\n";
Valid = false;
}
}
assert(Valid);
(void)Valid;
}
generateSymbolHashes();
}

Expand Down
53 changes: 2 additions & 51 deletions bolt/lib/Core/BinaryFunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1330,13 +1330,6 @@ Error BinaryFunction::disassemble() {
// basic block.
Labels[0] = Ctx->createNamedTempSymbol("BB0");

// Map offsets in the function to a label that should always point to the
// corresponding instruction. This is used for labels that shouldn't point to
// the start of a basic block but always to a specific instruction. This is
// used, for example, on RISC-V where %pcrel_lo relocations point to the
// corresponding %pcrel_hi.
LabelsMapType InstructionLabels;

uint64_t Size = 0; // instruction size
for (uint64_t Offset = 0; Offset < getSize(); Offset += Size) {
MCInst Instruction;
Expand Down Expand Up @@ -1423,7 +1416,8 @@ Error BinaryFunction::disassemble() {

if (MIB->isBranch(Instruction) || MIB->isCall(Instruction)) {
uint64_t TargetAddress = 0;
if (MIB->evaluateBranch(Instruction, AbsoluteInstrAddr, Size,
if (!MIB->isIndirectBranch(Instruction) &&
MIB->evaluateBranch(Instruction, AbsoluteInstrAddr, Size,
TargetAddress)) {
// Check if the target is within the same function. Otherwise it's
// a call, possibly a tail call.
Expand Down Expand Up @@ -1501,42 +1495,6 @@ Error BinaryFunction::disassemble() {
if (BC.isAArch64())
handleAArch64IndirectCall(Instruction, Offset);
}
} else if (BC.isRISCV()) {
// Check if there's a relocation associated with this instruction.
for (auto Itr = Relocations.lower_bound(Offset),
ItrE = Relocations.lower_bound(Offset + Size);
Itr != ItrE; ++Itr) {
const Relocation &Relocation = Itr->second;
MCSymbol *Symbol = Relocation.Symbol;

if (Relocation::isInstructionReference(Relocation.Type)) {
uint64_t RefOffset = Relocation.Value - getAddress();
LabelsMapType::iterator LI = InstructionLabels.find(RefOffset);

if (LI == InstructionLabels.end()) {
Symbol = BC.Ctx->createNamedTempSymbol();
InstructionLabels.emplace(RefOffset, Symbol);
} else {
Symbol = LI->second;
}
}

uint64_t Addend = Relocation.Addend;

// For GOT relocations, create a reference against GOT entry ignoring
// the relocation symbol.
if (Relocation::isGOT(Relocation.Type)) {
assert(Relocation::isPCRelative(Relocation.Type) &&
"GOT relocation must be PC-relative on RISC-V");
Symbol = BC.registerNameAtAddress("__BOLT_got_zero", 0, 0, 0);
Addend = Relocation.Value + Relocation.Offset + getAddress();
}
int64_t Value = Relocation.Value;
const bool Result = BC.MIB->replaceImmWithSymbolRef(
Instruction, Symbol, Addend, Ctx.get(), Value, Relocation.Type);
(void)Result;
assert(Result && "cannot replace immediate with relocation");
}
}

add_instruction:
Expand Down Expand Up @@ -1578,13 +1536,6 @@ Error BinaryFunction::disassemble() {
// Scope-boundary markers are only consulted while assigning offsets above.
DebugScopeBoundaryOffsets.clear();

for (auto [Offset, Label] : InstructionLabels) {
InstrMapType::iterator II = Instructions.find(Offset);
assert(II != Instructions.end() && "reference to non-existing instruction");

BC.MIB->setInstLabel(II->second, Label);
}

// Reset symbolizer for the disassembler.
BC.SymbolicDisAsm->setSymbolizer(nullptr);

Expand Down
2 changes: 1 addition & 1 deletion bolt/lib/Core/Relocation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -892,7 +892,7 @@ bool Relocation::isTLS(uint32_t Type) {
}

bool Relocation::isInstructionReference(uint32_t Type) {
if (Arch != Triple::riscv64)
if (Arch != Triple::riscv64 && Arch != Triple::riscv32)
return false;

switch (Type) {
Expand Down
8 changes: 1 addition & 7 deletions bolt/lib/Passes/ReorderData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
// - estimate temporal locality by looking at CFG?

#include "bolt/Passes/ReorderData.h"
#include "bolt/Utils/CommandLineOpts.h"
#include "llvm/ADT/MapVector.h"
#include <algorithm>

Expand All @@ -35,13 +36,6 @@ static cl::opt<bool>
cl::desc("print section contents after reordering"),
cl::Hidden, cl::cat(BoltCategory));

cl::list<std::string>
ReorderData("reorder-data",
cl::CommaSeparated,
cl::desc("list of sections to reorder"),
cl::value_desc("section1,section2,section3,..."),
cl::cat(BoltOptCategory));

enum ReorderAlgo : char {
REORDER_COUNT = 0,
REORDER_FUNCS = 1
Expand Down
2 changes: 2 additions & 0 deletions bolt/lib/Target/RISCV/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
set(LLVM_LINK_COMPONENTS
MC
MCDisassembler
Support
RISCVDesc
)
Expand All @@ -19,6 +20,7 @@ endif()

add_llvm_library(LLVMBOLTTargetRISCV
RISCVMCPlusBuilder.cpp
RISCVMCSymbolizer.cpp

NO_EXPORT
DISABLE_LLVM_LINK_LLVM_DYLIB
Expand Down
7 changes: 7 additions & 0 deletions bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

#include "MCTargetDesc/RISCVMCAsmInfo.h"
#include "MCTargetDesc/RISCVMCTargetDesc.h"
#include "RISCVMCSymbolizer.h"
#include "bolt/Core/MCPlusBuilder.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCContext.h"
Expand Down Expand Up @@ -39,6 +40,12 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
public:
using MCPlusBuilder::MCPlusBuilder;

std::unique_ptr<MCSymbolizer>
createTargetSymbolizer(BinaryFunction &Function,
bool CreateNewSymbols) const override {
return std::make_unique<RISCVMCSymbolizer>(Function, CreateNewSymbols);
}

bool equals(const MCSpecifierExpr &A, const MCSpecifierExpr &B,
CompFuncTy Comp) const override {
const auto &RISCVExprA = cast<MCSpecifierExpr>(A);
Expand Down
Loading
Loading