Skip to content

[AutoBump] Merge with 61ad0879 (Feb 14) (46) #590

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 444 commits into
base: bump_to_20ae283d
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
444 commits
Select commit Hold shift + click to select a range
ec056f5
[llvm][bazel] Adjust to HAVE_SYS_AUXV_H > HAVE_GETAUXVAL in https://g…
chsigg Feb 13, 2025
9cc8442
[RISCV][NFC] Move GenericModel to standalone file (#127003)
wangpc-pp Feb 13, 2025
a472147
[mlir][affine]make affine-loop-unroll a FunctionOpInterface pass. (#1…
linuxlonelyeagle Feb 13, 2025
75c356c
[MLIR][LLVMIR] Always use TargetFolder in IRBuilder (#126929)
nikic Feb 13, 2025
672e385
[libcxx] Add a missing include for __bit_iterator (#127015)
atetubou Feb 13, 2025
0761841
[libcxx] Add a missing include for __enable_if_t (#127016)
atetubou Feb 13, 2025
70b994b
[lldb/DWARF] Resolve type unit references in llvm DWARFDIE compatibil…
labath Feb 13, 2025
3bf4257
[flang] Update f128 tests
nikic Feb 13, 2025
ee655ca
[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)
nikic Feb 13, 2025
df62441
[MISched][NFC] Remove unused heuristic NextDefUse from enum (#125879)
c-rhodes Feb 13, 2025
9b2fc66
[SDAG] Harden assumption in getMemsetStringVal (#126207)
c-rhodes Feb 13, 2025
213917b
[mlir][bufferization] Remove `buffer-deallocation` pass (#126366)
matthias-springer Feb 13, 2025
cd21e0f
[mlir][bazel] Port a472147af4ad
chsigg Feb 13, 2025
298caeb
[lldb] Fix Block::GetRangeIndexContainingAddress for discontinuous fu…
labath Feb 13, 2025
308ce8d
[ARM] Fix calling convention for __fp16 with big-endian (#126741)
ostannard Feb 13, 2025
b7baf2e
[IR] Mark mul constant expression as undesirable
nikic Feb 11, 2025
d44d806
[LLVM][AArch64] Remove aliases of LSUI instructions (#126072)
kmclaughlin-arm Feb 13, 2025
4ac1c58
[mlir][NFC] Add missing `)` in doc for `--mlir-print-local-scope` (#1…
vguerra Feb 13, 2025
9d92bea
[MLIR][LLVMIR] Fix use-after-move
nikic Feb 13, 2025
4889777
TableGen: Add missing consts to CodeGenSubRegIndex
arsenm Feb 13, 2025
3ad8657
[lldb][SBAPI] Add new SBType::GetTemplateParameterValue API (#126901)
Michael137 Feb 13, 2025
b88c5d6
[analyzer] Disable a flaky test while triaging why its flaky (#127034)
steakhal Feb 13, 2025
3be48a6
[clang] Fix preprocessor output from #embed (#126742)
Fznamznon Feb 13, 2025
6c5a008
AMDGPU: Add more tests for peephole opt subregister composing
arsenm Feb 4, 2025
499d6da
[lldb] Correctly resolve (discontinuous) function offsets when disass…
labath Feb 13, 2025
9c89faa
[LoopVectorizer][AArch64] Add support for partial reduce subtraction …
NickGuy-Arm Feb 13, 2025
1083ec6
[reland][DebugInfo] Update DIBuilder insertion to take InsertPosition…
hvdijk Feb 13, 2025
0b0f3da
[AMDGPU] Add a regression test for -mattr=dumpcode (#116982)
jayfoad Feb 13, 2025
eef0205
AMDGPU: Add baseline test for treating v_pk_mov_b32 like reg_sequence…
arsenm Feb 13, 2025
ff585fe
[IR][ModRef] Introduce `errno` memory location
antoniofrighetto Feb 10, 2025
b963d37
[clang] CTAD: Remove an incorrect assertion in BuildDeductionGuideFor…
hokein Feb 13, 2025
bfd3e25
[flang][debug] Allow variable from non-entry blocks. (#125692)
abidh Feb 13, 2025
6a59d60
AMDGPU: Mark sendmsg intrinsics as nocallback (#126782)
arsenm Feb 13, 2025
8327c2c
LAA: fix logic for MaxTargetVectorWidth (#125487)
artagnon Feb 13, 2025
4c56096
[X86] Fix shadow variable warning. NFC.
RKSimon Feb 13, 2025
6fb1d40
[mlir][spirv] Update example of `spirv.Constant`(NFC) (#127030)
CoTinker Feb 13, 2025
1935f84
[mlir][complex] Add complex-range option and select complex division …
s-watanabe314 Feb 13, 2025
cf69b4c
[Clang] [OpenMP] Add support for '#pragma omp stripe'. (#126927)
zahiraam Feb 13, 2025
e657b96
[X86] Fold EXTRACT_SUBVECTOR(VPERMV(V,M),C) -> EXTRACT_SUBVECTOR(VPER…
RKSimon Feb 13, 2025
46ffacc
[flang][OpenMP] Skip invalid conditional compilation sentinels (#126282)
luporl Feb 13, 2025
60493ed
[NFC] format c-index-test.c
metaflow Feb 13, 2025
873aa29
[GitHub] Make release audit more strict for LLVM 19 and beyond (#125841)
DavidSpickett Feb 13, 2025
e8dba3a
[LoongArch] Add test for stackmaps. NFC
zhaoqi5 Feb 13, 2025
6fa671f
[MLIR][Affine] Fix fusion crash from memory space int assumption (#12…
bondhugula Feb 13, 2025
43780f4
RegAllocGreedy: Use Register type
arsenm Dec 20, 2024
1e64ea9
Revert "[CaptureTracking][FunctionAttrs] Add support for CaptureInfo …
nikic Feb 13, 2025
27e78e6
[clang][dataflow] Remove a deprecated CachedConstAccessorsLattice API…
jvoung Feb 13, 2025
f6e3d33
[Clang][NFC] Introduce `--offloadlib` positive flag for `nogpulib` an…
jhuber6 Feb 13, 2025
7763119
[PowerPC] Deprecate uses of ISD::ADDC/ISD::ADDE/ISD::SUBC/ISD::SUBE (…
diggerlin Feb 13, 2025
f63e3b1
[Flang] Generate math ops for non-precise calls to acosh, asin, asinh…
jsjodin Feb 13, 2025
c4ed95c
[Flang] Fix leftover use of 'OPT_nogpulib'
jhuber6 Feb 13, 2025
a33a84e
[AMDGPU][NFC] Replace gfx940 and gfx941 with gfx942 in llvm/test (#12…
ritter-x2a Feb 13, 2025
8600d89
[DSE] Add test for interaction with return-only captures (NFC)
nikic Feb 13, 2025
95bb61b
[mlir][bazel] Port 1935f84856a9297e725770e6f4b9c50fbcec365c
olegshyshkov Feb 13, 2025
7d1db31
[SLP]Check the first instruction instead the first scalar for subvectors
alexey-bataev Feb 13, 2025
3e54964
[AMDGPU] Simplify OtherPredicates handling in MadFmaMixPats. NFC. (#1…
jayfoad Feb 13, 2025
aecb764
[mlir][gpu] GPUToROCDL/NVVM: use generic llvm conversion interface in…
Hardcode84 Feb 13, 2025
db2953d
[doc] Add Discord invite link alongside channel links (#126352)
asb Feb 13, 2025
277cb60
[lldb] Use LLDB_LOG_ERROR in ObjectFilePECOFF.cpp (NFC) (#126972)
kastiglione Feb 13, 2025
62eddf4
[docs] Fix typo in HowToAddABuilder
asb Feb 13, 2025
d2240cd
[NFC] [analyzer] Add ArrayBound tests to document casting bug (#127062)
NagyDonat Feb 13, 2025
0da8d0f
[AMDGPU] Change handling of unsupported non-compute shaders with HSA …
ro-i Feb 13, 2025
41e49fa
[AMDGPU] Fix llvm.amdgcn.workitem.id-unsupported-calling-convention.l…
ro-i Feb 13, 2025
2ad8166
[SLP]Improved reduction cost/codegen
alexey-bataev Feb 13, 2025
a1345eb
Revert "[libclang] Always Dup in createRef(StringRef)" (#127076)
vitalybuka Feb 13, 2025
de09986
[mlir][math] `powf(a, b)` drop support when a < 0 (#126338)
ita9naiwa Feb 13, 2025
b2165f2
[CostModel] Account for power-2 urem in funnel shift costs (#127037)
davemgreen Feb 13, 2025
2181181
[bazel] port aecb764cc2e026ecb5c418dd56f2722c6f263e8b
metaflow Feb 13, 2025
8da8ff8
[flang][RISCV] Add target-abi ModuleFlag. (#126188)
topperc Feb 13, 2025
88015d1
[mlir] Fix a warning
kazutakahirata Feb 13, 2025
ba45592
[AMDGPU] Try to fix -mattr=dumpcode on big-endian hosts (#127073)
jayfoad Feb 13, 2025
2f8de7b
[SPIR-V] Type inference must realize that a <1 x Type> vector type is…
VyacheslavLevytskyy Feb 13, 2025
1138a49
[lldb] Fix build problem in llgs tests for RISC-V (#127091)
sga-sc Feb 13, 2025
a663e78
[clang-tidy] Add recursion protection in ExceptionSpecAnalyzer (#66810)
PiotrZSL Feb 13, 2025
55f3df8
[NVPTX] Fix and refine prefetch.* intrinsics (#126899)
abhilash1910 Feb 13, 2025
79fff6a
[lld][BP] Avoid ordering ICF'ed sections (#126327)
ellishg Feb 13, 2025
e750c7e
[RISCV] Set Feature32Bit/Feature64Bit based on triple for -mcpu=help.…
topperc Feb 13, 2025
f30c891
[lldb] Analyze enum promotion type during parsing (#115005)
kuilpd Feb 13, 2025
d096f45
[clang-scan-deps] Avoid repeated map lookups (NFC) (#127023)
kazutakahirata Feb 13, 2025
44b61e0
[Analysis] Avoid repeated hash lookups (NFC) (#127024)
kazutakahirata Feb 13, 2025
e7bf6a4
[CodeGen] Avoid repeated map lookups (NFC) (#127025)
kazutakahirata Feb 13, 2025
fec04f2
[FileCheck] Avoid repeated hash lookups (NFC) (#127026)
kazutakahirata Feb 13, 2025
9a59145
[memprof] Avoid repeated map lookups (NFC) (#127027)
kazutakahirata Feb 13, 2025
4bda953
[llvm-profgen] Avoid repeated hash lookups (NFC) (#127028)
kazutakahirata Feb 13, 2025
4a97ce5
[X86] X86FixupVectorConstantsPass - pull out getPrimitiveSizeInBits c…
RKSimon Feb 13, 2025
07405ca
[AMDGPU] clang-format SIProgramInfo.h. NFC. (#127033)
rampitec Feb 13, 2025
9a63a2c
[mlir][index] Add CAPI (#127039)
maerhart Feb 13, 2025
660cdac
[flang] Fixed write past allocated descriptor in PointerAssociateRema…
vzakhari Feb 13, 2025
eb8ffd6
[flang] AliasAnalysis: Handle fir.load on fir.alloca (#117785)
jdenny-ornl Feb 13, 2025
c81139f
libc/cmake: don't fail if LLVM_VERSION_SUFFIX isn't defined (#126359)
sylvestre Feb 13, 2025
d18b1eb
[SLP]Check if vector user exist before accessing it
alexey-bataev Feb 13, 2025
4ee173a
add me to mailmap (#126226)
klensy Feb 13, 2025
059722d
Revert "[RISCV] Default to MicroOpBufferSize = 1 for scheduling purpo…
preames Feb 13, 2025
c52fbab
[LLD][COFF] Set __buildid symbol in both symbol tables on ARM64X (#12…
cjacek Feb 13, 2025
0feb00f
[lldb][test] TestCPPEnumPromotion: make sure enums are preserved in dSYM
Michael137 Feb 13, 2025
7d9a12c
[gn build] Manually port 89d636ba
aeubanks Feb 13, 2025
8252e0e
[LLD][COFF] Emit ARM64X relocations for CHPE ExtraRFETable entries (#…
cjacek Feb 13, 2025
ea77dd8
[libc] Include locale support in baremetal configuration (#127103)
petrhosek Feb 13, 2025
c2e9677
[lldb-dap] Ensure we do not print the close sentinel when closing std…
ashgti Feb 13, 2025
4ac79a8
[lld-macho] Use Symbols as branch target for safe_thunks ICF (#126835)
alx32 Feb 13, 2025
72f4e65
[RISCV] Revise interface of isLegalBitRotate [nfc]
preames Feb 13, 2025
b666ac3
[lldb] Change lldb's breakpoint handling behavior, reland (#126988)
jasonmolenda Feb 13, 2025
ecdfa36
Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and RegisterI…
AlexMaclean Feb 13, 2025
63c1be7
[llvm][fatlto] Add FatLTOCleanup pass (#125911)
ilovepi Feb 13, 2025
2bdeeaa
[libc] Use __builtin_elementwise_fma instead of __builtin_fma (#126288)
petrhosek Feb 13, 2025
5decab1
AMDGPU: Reduce shl64 to shl32 if shift range is [63-32] (#125574)
LU-JOHN Feb 13, 2025
65640c1
[AssumeBundles] Dereferenceable used in bundle only applies at assume…
fhahn Feb 13, 2025
b5aa1c4
[gn build] Port 63c1be724924
llvmgnsyncbot Feb 13, 2025
83632c0
[lld][BP] Order .Tgm symbols for startup (#126328)
ellishg Feb 13, 2025
161f64a
[Github][CI] Hashpin actions dependencies (#127011)
boomanaiden154 Feb 13, 2025
0078e8f
[RISCV][NFC] Fix a warning (#127090)
pfusik Feb 13, 2025
0aafb8a
[AMDGPU] Add test for failure with function !dbg info in amdgpu-lower…
slinder1 Feb 13, 2025
424fcc5
[LAA] Split off code to compute stride from AddRec for reuse (NFC).
fhahn Feb 13, 2025
37ed2e6
[Scalarizer] Make `*_with_overflow` intrinsics scalarizable (#126815)
Icohedron Feb 13, 2025
c9ba2b0
[SandboxIR][Region] Implement an auxiliary vector in Region (#126376)
vporpo Feb 13, 2025
e3cab30
[clang][deps] Ensure DiagnosticConsumer::finish is always called (#12…
benlangmuir Feb 13, 2025
1ff5f32
[DXIL] Add support for root signature flag element in DXContainer (#1…
joaosaffran Feb 13, 2025
ac217ee
[SLP] Check for PHI nodes (potentially cycles!) when checking depende…
alexey-bataev Feb 13, 2025
4ec1990
[mlir][tosa] Remove FullyConnectedOp from TOSA Dialect (#126152)
Jerry-Ge Feb 13, 2025
5ee9787
[libc][math] Improve the performance of sqrtf128. (#122578)
lntue Feb 13, 2025
415607e
[ORC][unittests] Remove hard coded 16k page size (#127115)
RossComputerGuy Feb 13, 2025
bcfdae1
[clang][DebugInfo][test] Add tests for C++20 non-type template parame…
Michael137 Feb 13, 2025
41f96f9
[llvm][DebugInfo] Emit DW_AT_const_value for float non-type template …
Michael137 Feb 13, 2025
dbbdc7e
[mlir][bufferization] Use a cache when checking whether ops are in mu…
christopherbate Feb 13, 2025
adacbf6
[SystemZ] Add codegen support for llvm.roundeven
uweigand Feb 13, 2025
050933b
[lldb][test] TestCppTemplateArguments.py: adjust expected type
Michael137 Feb 13, 2025
61acfb0
[BOLT] Add pre-aggregated trace support (#127125)
aaupov Feb 13, 2025
32c8754
[clang][AST] Handle dependent representation of call to function with…
HighCommander4 Feb 13, 2025
0454dd8
[StaleProfileMatching] Use only profile anchor size for similarity ca…
wlei-llvm Feb 13, 2025
3c2ba68
[lldb] Don't warn that libobjc was read from memory in corefile (#127…
jasonmolenda Feb 14, 2025
6d3bfdd
[libc] Make hdrgen support macro_header YAML field. (#123265)
frobtech Feb 14, 2025
912b154
Revert "[C++20][Modules][Serialization] Delay marking pending incompl…
zixu-w Feb 14, 2025
a57e58d
[mlir][scf] Remove identical `scf.for` iter args (#127145)
Mogball Feb 14, 2025
87ce117
[AArch64][TargetParser] Add ProcessorAlias unit test machinery. NFC. …
ahmedbougacha Feb 14, 2025
dc79c66
[mlir][spirv] Add support for SPV_EXT_mesh_shader extension (#126555)
IgWod-IMG Feb 14, 2025
910be4f
[flang][cuda] Lower clock64 to nvvm intrinsic (#127155)
clementval Feb 14, 2025
e477e56
[libc] Make test macros suppress the -Wdangling-else warnings (#127149)
frobtech Feb 14, 2025
0ec1693
SandboxIRTests: Use `EXPECT_DEBUG_DEATH` (for #126376)
chapuni Feb 14, 2025
083f099
[clang-format] Support BraceWrapping.AfterNamespace with AllowShortNa…
galenelias Feb 14, 2025
8a0914c
[clang][NFC] Avoid potential null dereferences (#127017)
schittir Feb 14, 2025
bd860f9
[NVPTX] Add intrinsics for redux.sync f32 instructions (#126664)
Wolfram70 Feb 14, 2025
c1b7037
[MLIR][Affine] Add affine value map difference operator (#127163)
bondhugula Feb 14, 2025
29b7295
[clang][cmake] Sanitize CLANG_BOLT values (#126768)
serge-sans-paille Feb 14, 2025
2a7487c
[AMDGPU][True16][CodeGen] true16 codegen pattern for fma (#122950)
broxigarchen Feb 14, 2025
c08b80e
[Clang] Remove the PackExpansion restrictions for rewrite substitutio…
zyn0217 Feb 14, 2025
cf1165c
Revert "[AMDGPU][True16][CodeGen] true16 codegen pattern for fma (#12…
broxigarchen Feb 14, 2025
4ac68ba
[clang-repl] fix error recovery while parsing completely fails (#127087)
Vipul-Cariappa Feb 14, 2025
2818df3
[lldb] Remove UtilityTests->Target dep (#127060)
labath Feb 14, 2025
0949330
[lldb] Avoid expression evaluation in the std::deque formatter (#127071)
labath Feb 14, 2025
d8b2e43
[IR] Remove mul constant expression (#127046)
nikic Feb 14, 2025
be82705
[LV][EVL] Enhance fixed-order recurrence tests for tail folding with …
Mel-Chen Feb 14, 2025
a190f15
[AArch64] Add support for SHF_AARCH64_PURECODE ELF section flag (1/3)…
Il-Capitano Feb 14, 2025
55b0fde
[libc++][NFC] Simplify unique_ptr a bit (#121230)
philnik777 Feb 14, 2025
5be4536
[clang-reorder-fields] Avoid repeated hash lookups (NFC) (#127165)
kazutakahirata Feb 14, 2025
1bc2f1c
[clang-tidy] Avoid repeated map lookups (NFC) (#127167)
kazutakahirata Feb 14, 2025
6f5ca9b
[ARM] Avoid repeated map lookups (NFC) (#127168)
kazutakahirata Feb 14, 2025
606ff7e
[Utils] Avoid repeated hash lookups (NFC) (#127171)
kazutakahirata Feb 14, 2025
7eadc19
[RISCV] Add a generic OOO CPU (#120712)
wangpc-pp Feb 14, 2025
2ad1089
[X86] Match SETCC_CARRY in addition of SUB when trying to reconstruct…
deadalnix Feb 14, 2025
2fdf191
[OpenMP] Fix crash with task stealing and task dependencies (#126049)
jtb20 Feb 10, 2025
c65ed96
Revert "[reland][libc][bazel] Enable software prefetching for memcpy"…
gchatelet Feb 14, 2025
1b6340d
[Debugify] applyDebugify - remove unnecessary defaults arg values and…
RKSimon Feb 14, 2025
134a94a
[lldb][test] TestCppTemplateArguments.py: skip on older compilers
Michael137 Feb 14, 2025
4b4432f
[NVPTX] Avoid repeated map lookups (NFC) (#127169)
kazutakahirata Feb 14, 2025
d3d2ea6
[PartialInlining] Use DenseSet instead of DenseMap (NFC) (#127170)
kazutakahirata Feb 14, 2025
2bcf62b
[nfc][mlir][linalg][tiling] Fix example code. (#127194)
javedabsar1 Feb 14, 2025
39ec9de
[clang][CodeGen] `sret` args should always point to the `alloca` AS, …
AlexVlx Feb 14, 2025
7e3735d
Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo …
nikic Feb 13, 2025
0b49001
[X86] Add test coverage for #9297
RKSimon Feb 14, 2025
50d10b5
[Clang] Add __builtin_assume_dereferenceable to encode deref assumpti…
fhahn Feb 14, 2025
e762a0e
[mlir][spirv] Drop support for the SPV_NV_mesh_shader extension (#127…
IgWod-IMG Feb 14, 2025
afa3c10
Revert "[SLP]Improved reduction cost/codegen"
alexey-bataev Feb 14, 2025
004a5fe
Enable -Wunique-object-duplication inside templated code (#125902)
DKLoehr Feb 14, 2025
8a3d7ce
[Flang][OpenMP] Per-sym checks to introduce barriers (#127074)
skatrak Feb 14, 2025
085e21b
[llvm-jitlink] Explicit exports for builtin runtime functions in MinG…
weliveindetail Feb 14, 2025
23cb0de
[clang][docs] Fix typo in AttrDocs.td (NFC) (#127183)
shynur Feb 14, 2025
5767e4d
[MLIR][NFC] Return MemRefType in memref.subview return type inference…
tlongeri Feb 14, 2025
2077d40
[SLP]Add a test with non-power-of-2 reduction for ctpop, NFC
alexey-bataev Feb 14, 2025
7ec60bf
[SLP]Improved reduction cost/codegen
alexey-bataev Feb 13, 2025
053e033
[RISCV] Generalize cost model for vp_fneg. NFC. (#126915)
mikhailramalho Feb 14, 2025
e52ad49
[libc++][NFC] Add reminder to remove _LIBCPP_HAS_EXPLICIT_THIS_PARAME…
H-G-Hristov Feb 14, 2025
5870c19
Revert "Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and R…
metaflow Feb 14, 2025
ee76861
[InstCombine][X86] Add SSE shift test coverage for #125228
RKSimon Feb 14, 2025
922f339
Diagnose the code with trailing comma in the function call. (#125232)
hokein Feb 14, 2025
d595d5a
workflows/release-binaries: Fix macos-14 build (#127157)
tstellar Feb 14, 2025
035bc52
[nfc][mlir][linalg] Make example easier to read. (#127213)
javedabsar1 Feb 14, 2025
1435c8e
Reapply "[LinkerWrapper] Clean up options after proper forwarding" (#…
jhuber6 Feb 14, 2025
3e94fc0
[Clang] allow restrict qualifier for array types with pointer types a…
a-tarasyuk Feb 14, 2025
708dc65
[NVPTX] Fix vaarg store alignment (#127067)
apeskov Feb 14, 2025
b41b86a
[HLSL][RootSignature] Implement Lexing of DescriptorTables (#122981)
inbelic Feb 14, 2025
4d2d0af
[HLSL] Implement HLSL Aggregate splatting (#118992)
spall Feb 14, 2025
fbd92d0
[libc++][format] Disables the FTM on older MacOS versions. (#126547)
mordante Feb 14, 2025
bedd392
[AsmParser][NFCI] Restructure DiagnosticPredicate (#126653)
lenary Feb 14, 2025
a8aa256
Revert "[NFC] Avoid potential null dereference." (#127228)
schittir Feb 14, 2025
04bf00c
[NFC][libc++][format] Fixes comment typos.
mordante Feb 14, 2025
ec17161
[gn build] Port b41b86a907f6
llvmgnsyncbot Feb 14, 2025
004afcb
[flang][cuda] Set cudadevice interfaces as public by default (#127229)
clementval Feb 14, 2025
4002980
Revert "[SLP]Improved reduction cost/codegen"
alexey-bataev Feb 14, 2025
4b3c644
[bazel] port b41b86a907f653f79bab10d4c80b3a41d146c71b
metaflow Feb 14, 2025
1042bd7
[lldb] Fix broken pipe error (#127100)
sga-sc Feb 14, 2025
8730fd7
[compiler-rt][Mips] Align definition of __sanitizer_sigaction with mu…
Gelbpunkt Feb 14, 2025
5742dc4
[DirectX][ShaderFlags] Add analysis for `WaveOps` flag (#118140)
inbelic Feb 14, 2025
1199bbb
[LAA] Add forked pointers tests with dep checks and runtime checks (NFC)
fhahn Feb 14, 2025
d2dd802
[libc] Make hdrgen emit correct relative paths for llvm-libc-types (#…
frobtech Feb 14, 2025
3b18d47
[SLP]Improved reduction cost/codegen
alexey-bataev Feb 13, 2025
044b528
[LAA] Perform checks for no-wrap separately from getPtrStride. (#126971)
fhahn Feb 14, 2025
db1e15a
[MLIR][Vector] Add support for inner-parallel masked multi-reductions…
manupak Feb 14, 2025
0931a2a
[SandboxIR] SetUse callback (#126985)
vporpo Feb 14, 2025
9ad83f7
[LAA] Get pointer address space from AddRec (NFC).
fhahn Feb 14, 2025
48c92dd
[SandboxVec][DAG] Update DAG whenever a Use is set (#127247)
vporpo Feb 14, 2025
0301bf9
[MLIR] Lower `math.powf(x, 3.0)` to `x * x * x`. (#127256)
bjacob Feb 14, 2025
7780015
[Analysis] Fix a warning
kazutakahirata Feb 14, 2025
aa500a7
[libc] Make hdrgen deduce header type lists from function signatures …
frobtech Feb 14, 2025
947695a
[HLSL] Update target test to use `-cc1` rather than the clang driver …
bogner Feb 14, 2025
344058d
[Github] Delete count_running_jobs.py script
boomanaiden154 Feb 14, 2025
18f60bc
[WebKit Checkers] Treat offsetof as a trivial expression. (#126996)
rniwa Feb 14, 2025
da6ac95
[webkit.UncountedLambdaCapturesChecker] Support [[clang::noescape]] o…
rniwa Feb 14, 2025
dcfc30c
[libc] Fix hdrgen to be compatible with Python 3.8 (#127265)
frobtech Feb 14, 2025
c662103
[Coroutines][LazyCallGraph] addSplitRefRecursiveFunctions allows spur…
TylerNowicki Feb 14, 2025
303f241
[libc] Make template_header optional for hdrgen (#127259)
frobtech Feb 14, 2025
496fec5
[MemProf] Fix recursion tests (#127270)
teresajohnson Feb 14, 2025
2f911ad
[mlir][vector] Update tests for xfer permutation lowering (2/N) (#123…
banach-space Feb 14, 2025
9106ee2
[alpha.webkit.UncountedCallArgsChecker] Allow ArrayInitLoopExpr and O…
rniwa Feb 14, 2025
50b1763
[Github][CI] Fix Typo in MacOS Job Name
boomanaiden154 Feb 14, 2025
d9b55b7
[CIR] Fix extra `;` warning, and replace `new` with emplaceBlock (NFC…
xlauko Feb 14, 2025
9f6e72b
[libc] Add merge_yaml_files feature to hdrgen (#127269)
frobtech Feb 14, 2025
77ddffc
[HLSL] Fix Root signature test error (#127261)
joaosaffran Feb 14, 2025
398f865
[libc] Implement strftime (#122556)
michaelrj-google Feb 14, 2025
60af835
[libc] Fix implicit cast warning in strftime (#127282)
michaelrj-google Feb 15, 2025
77041da
[webkit.UncountedLambdaCapturesChecker] Recognize nested protectedThi…
rniwa Feb 15, 2025
28c52ed
[clang][X86] Support __attribute__((model("small"/"large"))) (#124834)
aeubanks Feb 15, 2025
caaa288
Revert "[Coroutines][LazyCallGraph] addSplitRefRecursiveFunctions all…
aeubanks Feb 15, 2025
625cb5a
[libc] Share hdrgen declarations between stdlib.h and malloc.h (#127278)
frobtech Feb 15, 2025
25e4333
[RISCV] Lower shuffle which splats a single span (without exact VLEN)…
preames Feb 15, 2025
68a82a2
[libc] Elide extra space in hdrgen function declarations (#127287)
frobtech Feb 15, 2025
6c54ab5
[lld][LoongArch] Relax R_LARCH_{PCALA,GOT_PC}_{HI20,LO12} (#123566)
ylzsx Feb 15, 2025
e9fb239
[WebKit Checkers] Treat attributes as trivial (#127289)
rniwa Feb 15, 2025
5866032
[mlir] Add `MLIR_USE_FALLBACK_TYPE_IDS` macro support for `TypeID` (#…
bethebunny Feb 15, 2025
9fddcea
[MLIR][Affine] Fix getSliceBounds for missing handling of no lower/up…
bondhugula Feb 15, 2025
34cf04b
Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and RegisterI…
AlexMaclean Feb 15, 2025
7a6d150
[RISCV] Reorder insert_subvector and bitcast in getDeinterleaveShiftA…
topperc Feb 15, 2025
2d878cc
[CI] Track Queue/In Progress Metrics By Job Rather Than Workflow
boomanaiden154 Feb 15, 2025
4aeb2f1
[CI] Remove Duplicate Heartbeat in Metrics Script
boomanaiden154 Feb 15, 2025
f7a2d70
Make llvm::telemetry::Manager::preDispatch protected. (#127114)
oontvoo Feb 15, 2025
97d2cfe
[CI] Try Moving Github Object Into Loop
boomanaiden154 Feb 15, 2025
d7b89b0
[CI] Do Not Consider a Job Failed if Steps Were Skipped
boomanaiden154 Feb 15, 2025
63113cf
[RISCV] Remove what appears to be an unnecessary check for LMUL_8 in …
topperc Feb 15, 2025
d1b95ac
Revert "[llvm-jitlink] Explicit exports for builtin runtime functions…
dyung Feb 15, 2025
61ad087
[MLIR][Affine] NFC. Fix/improve debug messages for affine analysis/fu…
bondhugula Feb 15, 2025
2b453ee
[AutoBump] Merge with 61ad0879 (Feb 14)
jorickert Jun 17, 2025
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
  •  
  •  
  •  
83 changes: 50 additions & 33 deletions .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,40 +43,60 @@ def get_sampled_workflow_metrics(github_repo: github.Repository):
Returns a list of GaugeMetric objects, containing the relevant metrics about
the workflow
"""
queued_job_counts = {}
running_job_counts = {}

# Other states are available (pending, waiting, etc), but the meaning
# is not documented (See #70540).
# "queued" seems to be the info we want.
queued_workflow_count = len(
[
x
for x in github_repo.get_workflow_runs(status="queued")
if x.name in WORKFLOWS_TO_TRACK
]
)
running_workflow_count = len(
[
x
for x in github_repo.get_workflow_runs(status="in_progress")
if x.name in WORKFLOWS_TO_TRACK
]
)
for queued_workflow in github_repo.get_workflow_runs(status="queued"):
if queued_workflow.name not in WORKFLOWS_TO_TRACK:
continue
for queued_workflow_job in queued_workflow.jobs():
job_name = queued_workflow_job.name
# Workflows marked as queued can potentially only have some jobs
# queued, so make sure to also count jobs currently in progress.
if queued_workflow_job.status == "queued":
if job_name not in queued_job_counts:
queued_job_counts[job_name] = 1
else:
queued_job_counts[job_name] += 1
elif queued_workflow_job.status == "in_progress":
if job_name not in running_job_counts:
running_job_counts[job_name] = 1
else:
running_job_counts[job_name] += 1

for running_workflow in github_repo.get_workflow_runs(status="in_progress"):
if running_workflow.name not in WORKFLOWS_TO_TRACK:
continue
for running_workflow_job in running_workflow.jobs():
job_name = running_workflow_job.name
if running_workflow_job.status != "in_progress":
continue

if job_name not in running_job_counts:
running_job_counts[job_name] = 1
else:
running_job_counts[job_name] += 1

workflow_metrics = []
workflow_metrics.append(
GaugeMetric(
"workflow_queue_size",
queued_workflow_count,
time.time_ns(),
for queued_job in queued_job_counts:
workflow_metrics.append(
GaugeMetric(
f"workflow_queue_size_{queued_job}",
queued_job_counts[queued_job],
time.time_ns(),
)
)
)
workflow_metrics.append(
GaugeMetric(
"running_workflow_count",
running_workflow_count,
time.time_ns(),
for running_job in running_job_counts:
workflow_metrics.append(
GaugeMetric(
f"running_workflow_count_{running_job}",
running_job_counts[running_job],
time.time_ns(),
)
)
)
# Always send a hearbeat metric so we can monitor is this container is still able to log to Grafana.
workflow_metrics.append(
GaugeMetric("metrics_container_heartbeat", 1, time.time_ns())
Expand Down Expand Up @@ -157,7 +177,7 @@ def get_per_workflow_metrics(
# longer in a testing state and we can directly assert the workflow
# result.
for step in workflow_job.steps:
if step.conclusion != "success":
if step.conclusion != "success" and step.conclusion != "skipped":
job_result = 0
break

Expand Down Expand Up @@ -235,8 +255,6 @@ def upload_metrics(workflow_metrics, metrics_userid, api_key):
def main():
# Authenticate with Github
auth = Auth.Token(os.environ["GITHUB_TOKEN"])
github_object = Github(auth=auth)
github_repo = github_object.get_repo("llvm/llvm-project")

grafana_api_key = os.environ["GRAFANA_API_KEY"]
grafana_metrics_userid = os.environ["GRAFANA_METRICS_USERID"]
Expand All @@ -248,12 +266,11 @@ def main():
# Enter the main loop. Every five minutes we wake up and dump metrics for
# the relevant jobs.
while True:
github_object = Github(auth=auth)
github_repo = github_object.get_repo("llvm/llvm-project")

current_metrics = get_per_workflow_metrics(github_repo, workflows_to_track)
current_metrics += get_sampled_workflow_metrics(github_repo)
# Always send a hearbeat metric so we can monitor is this container is still able to log to Grafana.
current_metrics.append(
GaugeMetric("metrics_container_heartbeat", 1, time.time_ns())
)

upload_metrics(current_metrics, grafana_metrics_userid, grafana_api_key)
print(f"Uploaded {len(current_metrics)} metrics", file=sys.stderr)
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
container-filename: ${{ steps.vars.outputs.container-filename }}
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
sparse-checkout: .github/workflows/containers/github-action-ci-windows
- name: Write Variables
Expand All @@ -46,7 +46,7 @@ jobs:
run: |
docker save ${{ steps.vars.outputs.container-name-tag }} > ${{ steps.vars.outputs.container-filename }}
- name: Upload container image
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: container
path: ${{ steps.vars.outputs.container-filename }}
Expand All @@ -63,7 +63,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@v4
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: container
- name: Push Container
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
runs-on: depot-ubuntu-22.04-arm-16
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
sparse-checkout: .github/workflows/containers/github-action-ci/
# podman is not installed by default on the ARM64 images.
Expand Down Expand Up @@ -66,7 +66,7 @@ jobs:
podman save ${{ steps.vars.outputs.container-name-agent-tag }} > ${{ steps.vars.outputs.container-agent-filename }}

- name: Upload container image
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: container-${{ matrix.arch }}
path: "*.tar"
Expand All @@ -90,7 +90,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@v4
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8

- name: Push Container
run: |
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ jobs:
runs-on: llvm-premerge-linux-runners
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/[email protected].14
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
with:
max-size: "2000M"
- name: Build and Test
Expand Down Expand Up @@ -94,11 +94,11 @@ jobs:
shell: bash
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/[email protected].14
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
with:
variant: "sccache"
max-size: "2000M"
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
call C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat -arch=amd64 -host_arch=amd64
bash .ci/monolithic-windows.sh "${{ steps.vars.outputs.windows-projects }}" "${{ steps.vars.outputs.windows-check-targets }}"

permerge-check-macos:
premerge-check-macos:
runs-on: macos-14
if: >-
github.repository_owner == 'llvm' &&
Expand All @@ -153,11 +153,11 @@ jobs:
(github.event_name != 'pull_request' || github.event.action != 'closed')
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/[email protected].14
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
with:
max-size: "2000M"
- name: Install Ninja
Expand Down
90 changes: 63 additions & 27 deletions .github/workflows/release-asset-audit.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import github
import re
import sys

_SPECIAL_CASE_BINARIES = {
Expand All @@ -16,38 +17,73 @@ def _is_valid(uploader_name, valid_uploaders, asset_name):
return False


def _get_uploaders(release_version):
# Until llvm 18, assets were uploaded by community members, the release managers
# and the GitHub Actions bot.
if release_version <= 18:
return set(
[
"DimitryAndric",
"stefanp-ibm",
"lei137",
"omjavaid",
"nicolerabjohn",
"amy-kwan",
"mandlebug",
"zmodem",
"androm3da",
"tru",
"rovka",
"rorth",
"quinnlp",
"kamaub",
"abrisco",
"jakeegan",
"maryammo",
"tstellar",
"github-actions[bot]",
]
)
# llvm 19 and beyond, only the release managers, bot and a much smaller
# number of community members.
elif release_version >= 19:
return set(
[
"zmodem",
"omjavaid",
"tru",
"tstellar",
"github-actions[bot]",
]
)


def _get_major_release_version(release_title):
# All release titles are of the form "LLVM X.Y.Z(-rcN)".
match = re.match("LLVM ([0-9]+)\.", release_title)
if match is None:
_write_comment_and_exit_with_error(
f'Could not parse release version from release title "{release_title}".'
)
else:
return int(match.groups()[0])


def _write_comment_and_exit_with_error(comment):
with open("comment", "w") as file:
file.write(comment)
sys.exit(1)


def main():
token = sys.argv[1]

gh = github.Github(login_or_token=token)
repo = gh.get_repo("llvm/llvm-project")

uploaders = set(
[
"DimitryAndric",
"stefanp-ibm",
"lei137",
"omjavaid",
"nicolerabjohn",
"amy-kwan",
"mandlebug",
"zmodem",
"androm3da",
"tru",
"rovka",
"rorth",
"quinnlp",
"kamaub",
"abrisco",
"jakeegan",
"maryammo",
"tstellar",
"github-actions[bot]",
]
)

for release in repo.get_releases():
print("Release:", release.title)
uploaders = _get_uploaders(_get_major_release_version(release.title))
for asset in release.get_assets():
created_at = asset.created_at
updated_at = (
Expand All @@ -57,9 +93,9 @@ def main():
f"{asset.name} : {asset.uploader.login} [{created_at} {updated_at}] ( {asset.download_count} )"
)
if not _is_valid(asset.uploader.login, uploaders, asset.name):
with open('comment', 'w') as file:
file.write(f'@{asset.uploader.login} is not a valid uploader.')
sys.exit(1)
_write_comment_and_exit_with_error(
f"@{asset.uploader.login} is not a valid uploader."
)


if __name__ == "__main__":
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ on:
required: true
default: false
type: boolean
secrets:
RELEASE_TASKS_USER_TOKEN:
description: "Secret used to check user permissions."
required: false

pull_request:
types:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,13 +133,13 @@ jobs:
# add extra CMake args to disable them.
# See https://github.com/llvm/llvm-project/issues/99767
if [ "$RUNNER_OS" = "macOS" ]; then
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_COMPILER_RT_ENABLE_IOS=OFF"
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_COMPILER_RT_ENABLE_IOS=OFF"
if [ "$RUNNER_ARCH" = "ARM64" ]; then
arches=arm64
else
arches=x86_64
fi
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_DARWIN_osx_ARCHS=$arches -DBOOTSTRAP_DARWIN_osx_BUILTIN_ARCHS=$arches"
target_cmake_flags="$target_cmake_flags -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_ARCHS=$arches -DBOOTSTRAP_BOOTSTRAP_DARWIN_osx_BUILTIN_ARCHS=$arches"
fi

build_flang="true"
Expand Down
2 changes: 2 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ Jianjian GUAN <[email protected]> <[email protected]>
Jon Roelofs <[email protected]> <[email protected]>
Jon Roelofs <[email protected]> <[email protected]>
Jonathan Thackray <[email protected]> <[email protected]>
klensy <[email protected]>
klensy <[email protected]> <[email protected]>
LLVM GN Syncbot <[email protected]>
Martin Storsjö <[email protected]>
Med Ismail Bennani <[email protected]> <[email protected]>
Expand Down
10 changes: 2 additions & 8 deletions bolt/include/bolt/Core/BinarySection.h
Original file line number Diff line number Diff line change
Expand Up @@ -359,15 +359,9 @@ class BinarySection {

/// Add a new relocation at the given /p Offset.
void addRelocation(uint64_t Offset, MCSymbol *Symbol, uint64_t Type,
uint64_t Addend, uint64_t Value = 0,
bool Pending = false) {
uint64_t Addend, uint64_t Value = 0) {
assert(Offset < getSize() && "offset not within section bounds");
if (!Pending) {
Relocations.emplace(Relocation{Offset, Symbol, Type, Addend, Value});
} else {
PendingRelocations.emplace_back(
Relocation{Offset, Symbol, Type, Addend, Value});
}
Relocations.emplace(Relocation{Offset, Symbol, Type, Addend, Value});
}

/// Add a dynamic relocation at the given /p Offset.
Expand Down
Loading