Skip to content

[AutoBump] Merge with 5a8fe9e9 (Jan 28) (22) #560

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 431 commits into
base: bump_to_eb206e9e
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
431 commits
Select commit Hold shift + click to select a range
e21b804
[compiler-rt][rtsan] socketpair interception. (#124107)
devnexen Jan 27, 2025
d8ad1ee
[AArch64] Generate zeroing forms of certain SVE2.2 instructions (7/11…
momchil-velikov Jan 27, 2025
b31e974
[lldb][AArch64] Fix expression evaluation with Guarded Control Stacks…
DavidSpickett Jan 27, 2025
ef54e0b
[AArch64] Avoid generating LDAPUR on certain cores (#124274)
davemgreen Jan 27, 2025
347fb20
[libclc] Optimize CLC vector relational builtins (#124537)
frasercrmck Jan 27, 2025
e9e06be
[lldb][AArch64][NFC] Move a comment in GCS tests
DavidSpickett Jan 27, 2025
d7e561b
[flang][OpenMP] Support `bind` clause code-gen for standalone `loop`s…
ergawy Jan 27, 2025
e7592d8
[Offload][NFC] Make sure the thread is not running already
jhuber6 Jan 27, 2025
86705eb
[X86] huge-stack-offset.ll - add gnux32 test coverage
RKSimon Jan 27, 2025
3684ec4
[flang] IEEE underflow control for Arm (#124170)
vdonaldson Jan 27, 2025
3a4376b
LAA: handle 0 return from getPtrStride correctly (#124539)
artagnon Jan 27, 2025
f075058
[Offload] Fix server thread from being shut down if unused
jhuber6 Jan 27, 2025
54928a1
[clang] __STDC_NO_THREADS__ is no longer necessary for VS 2022 1939 …
dipeshs809 Jan 27, 2025
f95a8bd
[AArch64] Refactor implementation of FP8 types (NFC) (#123604)
momchil-velikov Jan 27, 2025
f1d5e70
[SLP][NFC]Do not check poison values for corresponding vectorized ent…
alexey-bataev Jan 27, 2025
eaa5897
[libclc] Optimize CLC vector is(un)ordered builtins (#124546)
frasercrmck Jan 27, 2025
561132e
[Clang] Fix immediate escalation of template function specializations…
cor3ntin Jan 27, 2025
081723b
[lldb][TypeSystem] Ensure that ParmVarDecls have the correct DeclCont…
Michael137 Jan 27, 2025
5c5bbff
[clang][ASTImporter] Import source location of explicit object parame…
Michael137 Jan 27, 2025
1f5335c
Make index computation used divsi/remsi (#124390)
MaheshRavishankar Jan 27, 2025
27c9173
[Clang] Remove unnecessary Decl transform & profiles for SizeOfPackEx…
zyn0217 Jan 27, 2025
092372d
[mlir][Tensor] Rework `ReifyRankedShapedTypeInterface` implementation…
MaheshRavishankar Jan 27, 2025
62340ff
[AMDGPU][True16][MC] true16 for v_cmpx_xx_f16 (#123419)
broxigarchen Jan 27, 2025
5aafc6d
[Polly] Fix typos discovered by codespell (#124545)
cclauss Jan 27, 2025
e14962a
[NFC][DebugInfo] Use iterators for instruction insertion in more plac…
jmorse Jan 27, 2025
212f344
[InstCombine] Handle constant expression result in tryFactorization()
nikic Jan 27, 2025
5592875
[GlobalMerge][NFC] Reland "Skip sorting by profitability when it is n…
michaelmaitland Jan 27, 2025
1eb4e9f
[flang] arm build fix (#124562)
vdonaldson Jan 27, 2025
20f72d1
Revert "[flang] arm build fix" (#124569)
vdonaldson Jan 27, 2025
3322ba4
Revert "[flang] IEEE underflow control for Arm" (#124570)
vdonaldson Jan 27, 2025
1e2d5f7
[NFC][mlir][OpenMP] Remove mentions of `target` from generic `loop` r…
ergawy Jan 27, 2025
e492083
[OpenACC] Add AutomaticAllocationScope to recipe ops (#124337)
rscottmanley Jan 27, 2025
f95f10c
[AArch64] Generate zeroing forms of certain SVE2.2 instructions (9/11…
momchil-velikov Jan 27, 2025
cb6f021
[RISCV][VLOPT] Remove unnecessary passthru restriction (#124549)
lukel97 Jan 27, 2025
178f471
[CostModel][X86] getShuffleCost - shuffles with only one defined elem…
RKSimon Jan 27, 2025
16e9601
[Flang] Adjust the trampoline size for AArch64 and PPC (#118678)
ssijaric-nv Jan 27, 2025
7f24b9a
[CI] Support multiple jobs in metrics container (#124457)
boomanaiden154 Jan 27, 2025
ad2b2aa
[PhaseOrdering] vector-trunc.ll - use -passes="default<O2>" to allow …
RKSimon Jan 27, 2025
1bb784a
[LowerMatrixIntrinsics] multiply-minimal.ll - use -passes="..." to al…
RKSimon Jan 27, 2025
749443a
[NFC][DebugInfo] Mop up final instruction-insertion call sites (#124289)
jmorse Jan 27, 2025
09a29fc
[VPlan] Don't collect live-ins in collectUsersInExitBlocks. (NFC) (#1…
fhahn Jan 27, 2025
5f5cdf4
[lldb][TypeSystemClang] CreateParameterDeclarations: don't specify Sm…
Michael137 Jan 27, 2025
81d18ad
[NFC][DebugInfo] Make some block-start-position methods return iterat…
jmorse Jan 27, 2025
6ff86f2
[AMDGPU] Use the AMDGPUToolChain when targeting C/C++ directly (#99687)
jhuber6 Jan 27, 2025
38b3f45
[Offload] Fix offload-info interface
jhuber6 Jan 27, 2025
c3a0fcc
[libclc] Optimize CLC vector any/all builtins (#124568)
frasercrmck Jan 27, 2025
038b42b
[flang] Safer hermetic module file reading (#121002)
klausler Jan 27, 2025
34b1395
[NFC][DebugInfo] Switch more call-sites to using iterator-insertion (…
jmorse Jan 27, 2025
512b44d
[flang] Define ATOMIC_ADD as an intrinsic procedure (#122993)
klausler Jan 27, 2025
2625510
[flang] Refine EVENT_TYPE/LOCK_TYPE usage checks (#123244)
klausler Jan 27, 2025
4e23101
[AArch64] Generate zeroing forms of certain SVE2.2 instructions (10/1…
momchil-velikov Jan 27, 2025
73f9034
[flang] Fix failure to fold character array (#123418)
klausler Jan 27, 2025
73db9ee
[clang][Sema][FMV] Add a note to the 'cannot become multiversioned' d…
jroelofs Jan 27, 2025
210e675
[flang] Accept CHANGE TEAM/END TEAM as branch target (#123822)
klausler Jan 27, 2025
b16c989
[flang] Fix check for coarray actual passed to implicit interface (#1…
klausler Jan 27, 2025
3ac0078
[flang] Fix crash on erroneous program (#123843)
klausler Jan 27, 2025
f5ddb10
[flang] Fix crash in module file generation (#123859)
klausler Jan 27, 2025
ec6b2c6
[flang] Fold character array constructor with unknown length (#123983)
klausler Jan 27, 2025
d1d952c
[flang] Interpret 'Q' exponent letter as kind=16 even on x86 (#124158)
klausler Jan 27, 2025
c596aae
[flang] Catch assumed-length interoperability error (#124179)
klausler Jan 27, 2025
b0fab14
[flang] Fix spurious error in character sequence association (#124204)
klausler Jan 27, 2025
873426b
[lldb-dap] Ensure the IO forwarding threads are managed by the DAP ob…
ashgti Jan 27, 2025
fee393e
[flang][runtime] Don't crash on ASYNCHRONOUS='NO' in child I/O (#124208)
klausler Jan 27, 2025
e252c40
[flang] Fix spurious error due to bad expression shape calculation (#…
klausler Jan 27, 2025
08c3642
[flang] Improve error message on bad complex literal. (#124331)
klausler Jan 27, 2025
b80965e
[Support] Report OOM from `allocate_buffer` (#85449)
cuviper Jan 27, 2025
e7de603
[X86] combineCMov - pull out repeated getValueType calls. NFC.
RKSimon Jan 27, 2025
44c9e46
[InstrRef] Fix mismatch between LiveDebugValues and salvageCopySSA (#…
rastogishubham Jan 27, 2025
1e89355
[clang-format] Treat `f<N | M>(a)` as template function call (#124438)
owenca Jan 27, 2025
19f0524
[Clang] fix test on 32 bits target after 561132e (#124593)
cor3ntin Jan 27, 2025
99bd2e3
[AArch64] Add Neon FP8 conversion intrinsics (#123612)
momchil-velikov Jan 27, 2025
658f850
[bazel] Remove obsolete mlir-cpu-runner alias
d0k Jan 27, 2025
88cca8e
[libc++] Add more missing bits to the locale base API (#122531)
ldionne Jan 27, 2025
7b1becd
[libc] Add CMake cache file for the GPU build (#124589)
jhuber6 Jan 27, 2025
610e33a
[Polly] Ensure i1 preload condition
Meinersbur Jan 27, 2025
1782168
[X86] Fix a warning
kazutakahirata Jan 27, 2025
754b946
[lld] Support RUN_LLD_MAIN_TWICE for the ELF port (#124441)
MaskRay Jan 27, 2025
5d6d982
[AArch64] Generate zeroing forms of certain SVE2.2 instructions (11/1…
momchil-velikov Jan 27, 2025
dc6411d
[AST] Migrate away from PointerUnion::dyn_cast (NFC) (#124502)
kazutakahirata Jan 27, 2025
4075915
[Sema] Migrate away from PointerUnion::dyn_cast (NFC) (#124503)
kazutakahirata Jan 27, 2025
5d24341
[lld] Migrate away from PointerUnion::dyn_cast (NFC) (#124504)
kazutakahirata Jan 27, 2025
e0c5a85
[memprof] Migrate away from PointerUnion::dyn_cast (NFC) (#124505)
kazutakahirata Jan 27, 2025
817e777
[CodeGen] Avoid repeated hash lookups (NFC) (#124506)
kazutakahirata Jan 27, 2025
4e81275
[tsan] Add support for linux/riscv64 in lib/tsan/go/buildgo.sh (#124557)
mengzhuo Jan 27, 2025
d1139b3
[AMDGPU][True16][CodeGen] true16 codegen pats for v_mad_u16 (#124000)
broxigarchen Jan 27, 2025
e77d428
[AMDGPU] Do not remat instructions with PhysReg uses (#124366)
jrbyrnes Jan 27, 2025
1bcf44b
[MLOpt] Add tf_xla_runtime to LLVMDevelopmentExport (#124610)
DataCorrupted Jan 27, 2025
539b2e0
[WebAssembly] Fix catch block type in wasm64 (#124381)
aheejin Jan 27, 2025
aa34a6a
[RISCV] Add register allocation hints for lui/auipc+addi fusion. (#12…
topperc Jan 27, 2025
2e5a523
[flang][debug] Avoid redundant debug data generation for derived type…
abidh Jan 27, 2025
1e9b60c
[flang] Recognize and check EVENT_QUERY (#123429)
klausler Jan 27, 2025
d732c86
[flang] Don't take corank from actual intrinsic argument (#124029)
klausler Jan 27, 2025
08a18ef
[libc++][doc] Update the release notes for LLVM 20. (#124403)
mordante Jan 27, 2025
c4c76ea
[flang] IEEE underflow control for Arm (#124617)
vdonaldson Jan 27, 2025
a85b2dc
[Clang] only inherit the parent eval context inside of lambdas (#124426)
cor3ntin Jan 27, 2025
285009f
[NFC][DebugInfo] Rewrite more call-sites to insert with iterators (#1…
jmorse Jan 23, 2025
bd5d361
[mlir][vector] add support for linearizing vector.bitcast in VectorLi…
chencha3 Jan 27, 2025
e734f01
[clang] Prevent duplicated instantiation of enumerators of unscoped m…
thebrandre Jan 27, 2025
0cbb1d5
[GlobalMerge] Use constructor to set all bits in BitVector. NFC (#124…
topperc Jan 27, 2025
c24e5f9
[GlobalMerge] Fix inaccurate debug print. (#124377)
topperc Jan 27, 2025
3bf8e67
[libc++][format] Add tests for flat_(|multi)map formatting (#124418)
mordante Jan 27, 2025
804b81d
[AArch64] Add FP8 Neon intrinsics for dot-product (#123613)
momchil-velikov Jan 27, 2025
ad9da92
[LoopUnroll] Add RuntimeUnrollMultiExit to loop unroll options (NFC) …
fhahn Jan 27, 2025
5815a31
[Clang] call HandleImmediateInvocation before checking for immediate …
cor3ntin Jan 27, 2025
713482f
[VPlan] Use State.get to extract lane mask for BranchOnMask.
fhahn Jan 27, 2025
6578790
Reapply "[Fuchsia][cmake] Allow using FatLTO when building runtimes" …
ilovepi Jan 27, 2025
aca08a8
[TableGen] Add assert to validate `Objects` list for `HwModeSelect` (…
jurahul Jan 27, 2025
b707d52
[compiler-rt][Mips] Properly guard references to _ABIN32 (#124492)
Gelbpunkt Jan 27, 2025
5d1c596
[AMDGPU][True16][MC] true16 for minimummaximum/max/min/max3/min3 (#12…
broxigarchen Jan 27, 2025
c310b4e
Revert "[Clang] __has_builtin should return false for aux triple buil…
sarnex Jan 27, 2025
5a81a55
[GISel] Explicitly disable BF16 tablegen patterns. (#124113)
davemgreen Jan 27, 2025
3b2b7ec
[AMDGPU] Handle invariant marks in `AMDGPUPromoteAllocaPass` (#124607)
shiltian Jan 27, 2025
a7a4c16
[mlir][Vector] Support efficient shape cast lowering for n-D vectors …
dcaballe Jan 27, 2025
89c5576
OpenMP: Fix Python 3 SyntaxErrors (#123940)
cclauss Jan 27, 2025
0e372c3
Revert "[Clang] call HandleImmediateInvocation before checking for im…
cor3ntin Jan 27, 2025
7fd5833
[clang] Add __nullptr as a keyword to C (#123119)
AidanGoldfarb Jan 27, 2025
8cc83b6
[MLGO] Count LR Evictions Rather than Relying on Cascade (#124440)
boomanaiden154 Jan 27, 2025
8b1edc0
Revert "[ELF] Remove redundant isExported computation"
slackito Jan 27, 2025
e98b202
[NFCI]Refactor AsmPrinter around jump table emission (#124645)
mingmingl-llvm Jan 27, 2025
fa6e976
[llvm-exegesis] Use TestBase for TargetTest (#121895)
boomanaiden154 Jan 27, 2025
934532d
remove unused var after refactoring
mingmingl-llvm Jan 27, 2025
a34159f
[TSan][Apple] Fix interceptor build error (#124351)
yln Jan 27, 2025
f94c481
[clang] Track source deduction guide for alias template deduction gui…
antangelo Jan 27, 2025
3cfda4f
Don't use -z,defs linker flag when building shared libraries with ems…
mcbarton Jan 28, 2025
aa65f93
Revert "[MLGO] Count LR Evictions Rather than Relying on Cascade (#12…
boomanaiden154 Jan 28, 2025
f949f87
[clang] improve print / dump of anonymous declarations (#124605)
mizvekov Jan 28, 2025
f75860f
[AArch64] Implement NEON FP8 intrinsics for fused multiply-add (#123615)
momchil-velikov Jan 28, 2025
194c74e
[clang][Sema] Null-check type in resolveMemberExpr() before checking …
HighCommander4 Jan 28, 2025
d839e76
[TargetLowering] Inline the only caller of one of the forceExpandWide…
topperc Jan 28, 2025
eeefa72
[Clang] [NFC] Introduce `ConstDynamicRecursiveASTVisitor` (#122991)
Sirraide Jan 28, 2025
740e6ae
Revert "[AMDGPU] Use the AMDGPUToolChain when targeting C/C++ directl…
jhuber6 Jan 28, 2025
8900c09
[mlir][nvgpu] Fix crash when handling 0D memref in OptimizeSharedMemo…
CoTinker Jan 28, 2025
7873d3b
Revert "[Clang] [NFC] Introduce `ConstDynamicRecursiveASTVisitor`" (#…
Sirraide Jan 28, 2025
760a786
[Clang] Prevent `mlink-builtin-bitcode` from internalizing the RPC cl…
jhuber6 Jan 28, 2025
ad697b2
ReleaseNotes: add lld/ELF notes
MaskRay Jan 28, 2025
6416947
[lldb] Clean up Socket headers for Android (#124453)
brad0 Jan 28, 2025
5ece348
[lldb] Android 9 has added the spawn.h header (#124452)
brad0 Jan 28, 2025
c489108
[flang] Added hlfir.reshape definition/lowering/codegen. (#124226)
vzakhari Jan 28, 2025
e0c7f08
[lld-macho] Refactor BPSectionOrderer with CRTP. NFC
MaskRay Jan 28, 2025
0bbfd96
[gn build] Port e0c7f081f158
llvmgnsyncbot Jan 28, 2025
ba789c6
[Flang] Add semantics checks for CrayPointer usage in DSA list (#123171)
Thirumalai-Shaktivel Jan 28, 2025
9c1d2f8
[JITLink] Add "Pointer64Authenticated" string to aarch64::getEdgeKind…
lhames Jan 28, 2025
6e41055
[NFC][AMDGPU] Improve code introduced in #124607 (#124672)
shiltian Jan 28, 2025
8b29c5c
[JITLink] Move debugging output helper array into LLVM_DEBUG. NFC.
lhames Jan 28, 2025
79685b5
[JITLink][aarch64] Fix dependence tracking for Pointer64Authenticated…
lhames Jan 28, 2025
08d14e1
[SLP] Fix CommonMask will be transformed into an incorrect mask if cr…
HanKuanChen Jan 28, 2025
5ab43c3
[JITLink] Use continue to reduce loop indentation and improve readabi…
lhames Jan 28, 2025
fa9ac62
[ubsan] Parse and use <cutoffs[0,1,2]=70000;cutoffs[5,6,8]=90000> in …
thurstond Jan 28, 2025
334a1cd
[SandboxIR] createFunction() should always create a function (#124665)
vporpo Jan 28, 2025
cc97653
AMDGPU: Custom lower 32-bit element shuffles (#123711)
arsenm Jan 28, 2025
bd8578b
[JITLink] Add 'REQUIRES: asserts' to MachO_ptrauth_dependencies.s.
lhames Jan 28, 2025
2d06887
[RISCV] Renaming muladdi to muliadd as per v0.5 spec. (#124237)
hchandel Jan 28, 2025
7109f52
[ELF,test] Don't rely on --export-dynamic --gc-sections behavior for …
MaskRay Jan 28, 2025
7f37b34
[libc][complex] Testing infra for MPC (#121261)
Sh0g0-1758 Jan 28, 2025
3c64f86
[mlir] Add OpAsmTypeInterface for pretty-print (#121187)
ZenithalHourlyRate Jan 28, 2025
3a439e2
[mlir][dataflow] disallow outside use of propagateIfChanged for DataF…
ZenithalHourlyRate Jan 28, 2025
d50ebd4
[clang-format] Add style option `PenaltyBreakBeforeMemberAccess` (#11…
gedare Jan 28, 2025
d606f68
[bazel] Fix build after e0c7f081f1582d49f81ec4c6cdbf5d6ef13c58ba
slackito Jan 28, 2025
839cdb5
[libc][complex] remove -ffreestanding flag from MPFRUtils compile opt…
Sh0g0-1758 Jan 28, 2025
42432ad
[AMDGPU][NFC] Sort AMDGPUPassRegistry entries alphabetically (#124544)
optimisan Jan 28, 2025
6a9d0e5
[llvm-cov] Prevent assertion failure in sumMCDCPairs
chapuni Jan 28, 2025
f10441a
[ELF] Refine includeInDynsym condition
MaskRay Jan 28, 2025
d4af658
[RISCV] Support multiple memory operands in expandRV32ZdinxStore.
topperc Jan 28, 2025
952685a
[ELF,test] Add static-pie test related to demoted lazy symbol
MaskRay Jan 28, 2025
4167ea2
Revert "[libcxx] Use alias for detecting overriden function" (#124431)
petrhosek Jan 28, 2025
b593110
[compiler-rt] Deprecate LLVM_ENABLE_PROJECTS in favor of LLVM_ENABLE_…
petrhosek Jan 28, 2025
8f8a640
[ELF,test] Test static-pie __global_pointer$
MaskRay Jan 28, 2025
5e43dd5
[test] Add missing -triple=x86_64
MaskRay Jan 28, 2025
085f7fb
[ELF] Remove redundant isExported computation
MaskRay Jan 28, 2025
ea9993a
[RISCV] Add P550 scheduler model. (#124639)
topperc Jan 28, 2025
b968fd9
[StrTable] Mechanically convert NVPTX builtins to use TableGen (#122873)
chandlerc Jan 28, 2025
0cb7636
[RISCV] Add MIPS extensions (#121394)
djtodoro Jan 28, 2025
00f692b
Reland "[MLGO] Count LR Evictions Rather than Relying on Cascade (#12…
boomanaiden154 Jan 28, 2025
aab25f2
[HLSL][SPIRV][DXIL] Implement `WaveActiveMax` intrinsic (#123428)
adam-yang Jan 28, 2025
0865ecc
[clang] Extend diagnose_if to accept more detailed warning informatio…
philnik777 Jan 28, 2025
7e22180
[StrTable] Mechanically convert Hexagon builtins to use TableGen (#12…
chandlerc Jan 28, 2025
c8d3ccf
[RISCV] Use llvm::reverse instead of make_range(rbegin, rend). NFC
lukel97 Jan 28, 2025
8e97f50
[clang][ASTImporter] Fix possible crash at import of function templat…
balazske Jan 28, 2025
cd57c95
[NFC][AMDGPU] Autogenerating test cases (#124507)
easyonaadit Jan 28, 2025
f4de28a
[StrTable] Switch intrinsics to StringTable and work around MSVC (#12…
chandlerc Jan 28, 2025
f76f534
[NVPTX][Script] Update lit.cfg.py (#124395)
durga4github Jan 28, 2025
458542f
[mlir][linalg] Relax structured op region filler check (#123741)
adam-smnk Jan 28, 2025
1295aa2
[Clang] Add -fwrapv-pointer flag (#122486)
nikic Jan 28, 2025
0f61558
[LoopVectorize][NFC] Remove unused variable in addUsersInExitBlocks (…
david-arm Jan 28, 2025
4a00c84
[AArch64] Allow register offset addressing mode for prefetch (#124534)
Il-Capitano Jan 28, 2025
cfc8ef0
[libclc] Move copysign to CLC library; fix & optimize (#124598)
frasercrmck Jan 28, 2025
9c92824
[libc++] Remove Android header no longer in use (#124691)
brad0 Jan 28, 2025
de4bbbf
[Build Attributes] Standardize names according to convention. (#124556)
sivan-shani Jan 28, 2025
d69b785
[bazel] Add Builtins for #122873(NVPTX) and #123460(Hexagon)
chapuni Jan 28, 2025
8fe7860
LAA/test: cover invariant stores with unit stride (#124586)
artagnon Jan 28, 2025
71ab44a
[Clang] Add "extend lifetime" flags and release note (#110000)
wolfy1961 Sep 25, 2024
7cd6f85
[CodeGen][NFC] Format RegisterCoalescer sources (#124697)
optimisan Jan 28, 2025
0165e33
[llvm][Object] Add missing const qualifier for value_type in content_…
dybv-sc Jan 28, 2025
b29bf3d
[llvm][Docs] Re-order the LLDB release notes
DavidSpickett Jan 28, 2025
cdea38f
Reland "[LoopVectorizer] Add support for chaining partial reductions …
NickGuy-Arm Jan 28, 2025
2c934dc
[clang][bytecode] Always compile most recent function decl (#124722)
tbaederr Jan 28, 2025
db6fa74
[AArch64] Implement FP8 Neon reinterpret intrinsics (#120476)
momchil-velikov Jan 28, 2025
97aa56a
[LLD][COFF] Move delayLoadHelper and tailMergeUnwindInfoChunk to Symb…
cjacek Jan 28, 2025
8017ca1
Reapply "[AArch64] Combine and and lsl into ubfiz" (#123356) (#124576)
c-rhodes Jan 28, 2025
65f81df
[Docs][DebugInfo] Summarise what people need to do for RemoveDIs now …
jmorse Jan 28, 2025
75aa5a3
[lldb][AArch64] Add Guarded Control Stack support for Linux core file…
DavidSpickett Jan 28, 2025
7f845cb
[libc++] Update the CI to Clang-20 and drop Clang-17 support (#117429)
philnik777 Jan 28, 2025
304a990
[NFC][DebugInfo] Use iterators for insertion at some final callsites
jmorse Jan 28, 2025
6d0dd3d
[lldb][Docs] Add Guarded Control Stack to AArch64 Linux page (#117860)
DavidSpickett Jan 28, 2025
1b551e7
[LLD][COFF] Call setLocation on DelayAddressChunk when inserting into…
cjacek Jan 28, 2025
83433d9
[OpenMP][IRBuilder] Handle `target ... nowait` when codegen targets h…
ergawy Jan 28, 2025
c5840cc
[lldb][AArch64] Add register fields for Guarded Control Stack registe…
DavidSpickett Jan 28, 2025
3a51466
[LLD][COFF] Add support for delay-load imports on ARM64X (#124600)
cjacek Jan 28, 2025
4310245
[bazel] Remove DebugInfo files covered by more specific targets (#124…
rupprecht Jan 28, 2025
a7f4044
[clang][SME] Emit error for OpenMP captured regions in SME functions …
MacDue Jan 28, 2025
8353aa2
[llvm][Docs] Add LLDB AArch64 GCS Release note
DavidSpickett Jan 28, 2025
8ea018c
[DAGISel] Fix MMRA Handling in copyExtraInfo (#124730)
Pierre-vh Jan 28, 2025
500a183
[RISCV][VLOPT] Fix some typos in vl-opt-op-info.mir test. NFC
lukel97 Jan 28, 2025
4424c44
[Clang] Add fake use emission to Clang with -fextend-lifetimes (#110102)
wolfy1961 Sep 25, 2024
c0861e9
Revert "[flang] IEEE underflow control for Arm (#124617)"
omjavaid Jan 28, 2025
e1b5826
[LLVM][CMake][MSVC] Wrap linker options for ICX with LLVM_BUILD_INSTU…
Maetveis Jan 28, 2025
afa4681
[flang][debug] Add support for common blocks. (#112398)
abidh Jan 28, 2025
62c16d8
[MCJIT][test] Move MCJIT non-interpreter tests to MCJIT subdirectory …
asb Jan 28, 2025
8ad9e1e
[Clang] Fix use of deprecated method and missing triple
SLTozer Jan 28, 2025
606cf88
[ExecutionEngine][test][RISCV] Don't mark RISCV as unsupported (#124464)
asb Jan 28, 2025
015aed1
[SelectionDAG] WidenVecOp_INSERT_SUBVECTOR - Replace `INSERT_SUBVECTO…
abhishek-kaushik22 Jan 28, 2025
13dcc95
[Offload] Rework offloading entry type to be more generic (#124018)
jhuber6 Jan 28, 2025
e84f6b6
[mlir] Fix conflict of user defined reserved functions with internal …
Luohaothu Jan 28, 2025
1d5fbe8
[SLP]Adjust NumberOfParts value for adjusted number of buildvector sc…
alexey-bataev Jan 28, 2025
0cf6714
[lldb][AArch64] Fix GCS register field detection
DavidSpickett Jan 28, 2025
11db7fb
[GlobalISel] Catching inconsistencies in load memory, result, and ran…
parsifal-47 Jan 28, 2025
37b595c
[gn] port b968fd950266 (BuiltinsNVPTX.td)
nico Jan 28, 2025
22687aa
[CodeGen] Correctly handle non-standard cases in RemoveLoadsIntoFakeU…
SLTozer Jan 28, 2025
a1ab5b4
[SLP]Check the MainOp matches the requirements for the instructions
alexey-bataev Jan 28, 2025
79499f0
[NFC][DebugInfo] Deprecate iterator-taking moveBefore and getFirstNon…
jmorse Jan 24, 2025
4bd2307
[clang][ExprConst] Don't diagnose a non-existent init as not constant…
tbaederr Jan 28, 2025
3a975d6
[gn] port 7e22180c20f (BuiltinsHexagon.td)
nico Jan 28, 2025
78b5bb7
[libclc][NFC] Move key math headers to CLC (#124739)
frasercrmck Jan 28, 2025
820c6ac
[Clang] call HandleImmediateInvocation before checking for immediate …
cor3ntin Jan 28, 2025
3007f31
[LoopUnroll] Add AArch64 tests for multi-exit loop unrolling.
fhahn Jan 28, 2025
ee1c6a6
MachineVerifier: Move test into AMDGPU directory
arsenm Jan 28, 2025
6cb71d7
[flang][NFC] Restrict -funroll-loops tests to known working targets (…
DavidTruby Jan 28, 2025
9d8d538
libclc: clspv: add missing clc_isnan.cl dependency (#124614)
rjodinchr Jan 28, 2025
68d90cf
[AMDGPU][GlobalISel] Fix assert on APInt creation. (#124608)
dfukalov Jan 28, 2025
7d172f9
[CostModel][X86] getShuffleCosts - convert all shuffle cost tables to…
RKSimon Jan 28, 2025
2abde54
[gn build] Port de4bbbfdccb6
llvmgnsyncbot Jan 28, 2025
a0b0490
[RISC-V] Fix incorrect epilogue_begin setting in debug line table (#1…
RamNalamothu Jan 28, 2025
d459784
[IR][SPIR-V] Replace of PointerType::get(Type) with opaque version (N…
junlarsen Jan 28, 2025
75622e3
[MLIR] Define `getArgument()` for Toy tutorial passes
joker-eph Jan 28, 2025
48df948
[NFC] Suppress spurious deprecation warning with MSVC (#124764)
jmorse Jan 28, 2025
e38f4f6
Revert "[clang] improve print / dump of anonymous declarations (#1246…
gribozavr Jan 28, 2025
8ce0d05
[libc] Revise the definition of `posix_spawn`. (#124686)
c8ef Jan 28, 2025
a8c82d5
[libclc] Optimize isfpclass-like CLC builtins (#124145)
frasercrmck Jan 28, 2025
5a8fe9e
[libc] Revise the definition of `{get, set}rlimit`. (#124701)
c8ef Jan 28, 2025
4ed6347
[AutoBump] Merge with 5a8fe9e9 (Jan 28)
jorickert May 21, 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
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,8 @@ if [[ "${windows_projects}" != "" ]]; then
limit: 2
timeout_in_minutes: 150
env:
CC: 'cl'
CXX: 'cl'
LD: 'link'
MAX_PARALLEL_COMPILE_JOBS: '16'
MAX_PARALLEL_LINK_JOBS: '4'
commands:
- 'C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat -arch=amd64 -host_arch=amd64'
- 'bash .ci/monolithic-windows.sh "$(echo ${windows_projects} | tr ' ' ';')" "$(echo ${windows_check_targets})"'
Expand Down
79 changes: 38 additions & 41 deletions .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,34 +130,6 @@ def get_per_workflow_metrics(
workflow_jobs = workflow_run.jobs()
if workflow_jobs.totalCount == 0:
continue
if workflow_jobs.totalCount > 1:
raise ValueError(
f"Encountered an unexpected number of jobs: {workflow_jobs.totalCount}"
)

created_at = workflow_jobs[0].created_at
started_at = workflow_jobs[0].started_at
completed_at = workflow_jobs[0].completed_at

job_result = int(workflow_jobs[0].conclusion == "success")
if job_result:
# We still might want to mark the job as a failure if one of the steps
# failed. This is required due to use setting continue-on-error in
# the premerge pipeline to prevent sending emails while we are
# testing the infrastructure.
# TODO(boomanaiden154): Remove this once the premerge pipeline is no
# longer in a testing state and we can directly assert the workflow
# result.
for step in workflow_jobs[0].steps:
if step.conclusion != "success":
job_result = 0
break

queue_time = started_at - created_at
run_time = completed_at - started_at

if run_time.seconds == 0:
continue

if (
workflows_to_track[workflow_run.name] is None
Expand All @@ -170,20 +142,45 @@ def get_per_workflow_metrics(
):
break

# The timestamp associated with the event is expected by Grafana to be
# in nanoseconds.
created_at_ns = int(created_at.timestamp()) * 10**9

workflow_metrics.append(
JobMetrics(
workflow_run.name,
queue_time.seconds,
run_time.seconds,
job_result,
created_at_ns,
workflow_run.id,
for workflow_job in workflow_jobs:
created_at = workflow_job.created_at
started_at = workflow_job.started_at
completed_at = workflow_job.completed_at

job_result = int(workflow_job.conclusion == "success")
if job_result:
# We still might want to mark the job as a failure if one of the steps
# failed. This is required due to use setting continue-on-error in
# the premerge pipeline to prevent sending emails while we are
# testing the infrastructure.
# TODO(boomanaiden154): Remove this once the premerge pipeline is no
# longer in a testing state and we can directly assert the workflow
# result.
for step in workflow_job.steps:
if step.conclusion != "success":
job_result = 0
break

queue_time = started_at - created_at
run_time = completed_at - started_at

if run_time.seconds == 0:
continue

# The timestamp associated with the event is expected by Grafana to be
# in nanoseconds.
created_at_ns = int(created_at.timestamp()) * 10**9

workflow_metrics.append(
JobMetrics(
workflow_run.name + "-" + workflow_job.name,
queue_time.seconds,
run_time.seconds,
job_result,
created_at_ns,
workflow_run.id,
)
)
)

return workflow_metrics

Expand Down
8 changes: 6 additions & 2 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ echo "--- cmake"
pip install -q -r "${MONOREPO_ROOT}"/mlir/python/requirements.txt
pip install -q -r "${MONOREPO_ROOT}"/.ci/requirements.txt

export CC=cl
export CXX=cl
export LD=link

# The CMAKE_*_LINKER_FLAGS to disable the manifest come from research
# on fixing a build reliability issue on the build server, please
# see https://github.com/llvm/llvm-project/pull/82393 and
Expand All @@ -72,8 +76,8 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \
-D LLVM_PARALLEL_COMPILE_JOBS=16 \
-D LLVM_PARALLEL_LINK_JOBS=4
-D LLVM_PARALLEL_COMPILE_JOBS=${MAX_PARALLEL_COMPILE_JOBS} \
-D LLVM_PARALLEL_LINK_JOBS=${MAX_PARALLEL_LINK_JOBS}

echo "--- ninja"
# Targets are not escaped as they are passed as separate arguments.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ RUN choco install -y handle

RUN pip3 install pywin32 buildbot-worker==2.8.4

ARG RUNNER_VERSION=2.321.0
ARG RUNNER_VERSION=2.322.0
ENV RUNNER_VERSION=$RUNNER_VERSION

RUN powershell -Command \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ WORKDIR /home/gha

FROM ci-container as ci-container-agent

ENV GITHUB_RUNNER_VERSION=2.321.0
ENV GITHUB_RUNNER_VERSION=2.322.0

RUN mkdir actions-runner && \
cd actions-runner && \
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ jobs:
'generic-cxx26',
'generic-modules'
]
cc: [ 'clang-19' ]
cxx: [ 'clang++-19' ]
cc: [ 'clang-20' ]
cxx: [ 'clang++-20' ]
include:
- config: 'generic-gcc'
cc: 'gcc-14'
Expand Down Expand Up @@ -88,18 +88,18 @@ jobs:
'generic-cxx20',
'generic-cxx23'
]
cc: [ 'clang-19' ]
cxx: [ 'clang++-19' ]
cc: [ 'clang-20' ]
cxx: [ 'clang++-20' ]
include:
- config: 'generic-gcc-cxx11'
cc: 'gcc-14'
cxx: 'g++-14'
- config: 'generic-cxx23'
cc: 'clang-17'
cxx: 'clang++-17'
- config: 'generic-cxx26'
cc: 'clang-18'
cxx: 'clang++-18'
- config: 'generic-cxx26'
cc: 'clang-19'
cxx: 'clang++-19'
steps:
- uses: actions/checkout@v4
- name: ${{ matrix.config }}
Expand Down Expand Up @@ -169,8 +169,8 @@ jobs:
- name: ${{ matrix.config }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
CC: clang-19
CXX: clang++-19
CC: clang-20
CXX: clang++-20
- uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 # v4.3.0
if: always()
with:
Expand Down
64 changes: 63 additions & 1 deletion .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
if: github.repository_owner == 'llvm'
runs-on: llvm-premerge-linux-runners
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
group: ${{ github.workflow }}-linux-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
steps:
- name: Checkout LLVM
Expand Down Expand Up @@ -70,3 +70,65 @@ jobs:
export CXX=/opt/llvm/bin/clang++

./.ci/monolithic-linux.sh "$(echo ${linux_projects} | tr ' ' ';')" "$(echo ${linux_check_targets})" "$(echo ${linux_runtimes} | tr ' ' ';')" "$(echo ${linux_runtime_check_targets})"

premerge-checks-windows:
if: github.repository_owner == 'llvm'
runs-on: llvm-premerge-windows-runners
concurrency:
group: ${{ github.workflow }}-windows-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
defaults:
run:
shell: bash
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/[email protected]
with:
variant: "sccache"
max-size: "2000M"
- name: Compute Projects
id: vars
run: |
modified_files=$(git diff --name-only HEAD~1...HEAD)
modified_dirs=$(echo "$modified_files" | cut -d'/' -f1 | sort | uniq)

echo $modified_files
echo $modified_dirs

. ./.ci/compute-projects.sh

all_projects="bolt clang clang-tools-extra compiler-rt cross-project-tests flang libc libclc lld lldb llvm mlir openmp polly pstl"
modified_projects="$(keep-modified-projects ${all_projects})"

windows_projects_to_test=$(exclude-windows $(compute-projects-to-test 1 ${modified_projects}))
windows_check_targets=$(check-targets ${windows_projects_to_test} | sort | uniq | tr -d '\r' | tr '\n' ' ')
windows_projects=$(add-dependencies ${windows_projects_to_test} | sort | uniq | tr -d '\r' | tr '\n' ';')

if [[ "${windows_projects}" == "" ]]; then
echo "No projects to build"
fi

echo "Building projects: ${windows_projects}"
echo "Running project checks targets: ${windows_check_targets}"

echo "windows-projects=${windows_projects}" >> $GITHUB_OUTPUT
echo "windows-check-targets=${windows_check_targets}" >> $GITHUB_OUTPUT
- name: Build and Test
# Mark the job as a success even if the step fails so that people do
# not get notified while the new premerge pipeline is in an
# experimental state.
# TODO(boomanaiden154): Remove this once the pipeline is stable and we
# are ready for people to start recieving notifications.
continue-on-error: true
if: ${{ steps.vars.outputs.windows-projects != '' }}
shell: cmd
run: |
set MAX_PARALLEL_COMPILE_JOBS=64
set MAX_PARALLEL_LINK_JOBS=64
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 }}"

1 change: 1 addition & 0 deletions .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ jobs:
matrix:
runs-on:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-13
- macos-14

Expand Down
24 changes: 18 additions & 6 deletions .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ on:
type: choice
options:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-13
- macos-14

Expand Down Expand Up @@ -55,6 +56,7 @@ jobs:
ref: ${{ steps.vars.outputs.ref }}
upload: ${{ steps.vars.outputs.upload }}
target-cmake-flags: ${{ steps.vars.outputs.target-cmake-flags }}
ccache: ${{ steps.vars.outputs.ccache }}
build-flang: ${{ steps.vars.outputs.build-flang }}
enable-pgo: ${{ steps.vars.outputs.enable-pgo }}
release-binary-basename: ${{ steps.vars.outputs.release-binary-basename }}
Expand Down Expand Up @@ -119,8 +121,16 @@ jobs:
echo "release-binary-basename=$release_binary_basename" >> $GITHUB_OUTPUT
echo "release-binary-filename=$release_binary_basename.tar.xz" >> $GITHUB_OUTPUT

# Detect necessary CMake flags
target="$RUNNER_OS-$RUNNER_ARCH"
# The hendrikmuhs/ccache-action action does not support installing sccache
# on arm64 Linux.
if [ "$target" = "Linux-ARM64" ]; then
echo ccache=ccache >> $GITHUB_OUTPUT
else
echo ccache=sccache >> $GITHUB_OUTPUT
fi

# Detect necessary CMake flags
echo "enable-pgo=false" >> $GITHUB_OUTPUT
target_cmake_flags="-DLLVM_RELEASE_ENABLE_PGO=OFF"
# The macOS builds try to cross compile some libraries so we need to
Expand All @@ -146,7 +156,7 @@ jobs:
echo "target-cmake-flags=$target_cmake_flags" >> $GITHUB_OUTPUT
echo "build-flang=$build_flang" >> $GITHUB_OUTPUT
case "${{ inputs.runs-on }}" in
ubuntu-22.04)
ubuntu-22.04*)
build_runs_on="depot-${{ inputs.runs-on }}-16"
test_runs_on=$build_runs_on
;;
Expand Down Expand Up @@ -221,12 +231,14 @@ jobs:
with:
# Default to 2G to workaround: https://github.com/hendrikmuhs/ccache-action/issues/174
max-size: 2G
key: sccache-${{ runner.os }}-${{ runner.arch }}-release
variant: sccache
key: ${{ needs.prepare.outputs.ccache }}-${{ runner.os }}-${{ runner.arch }}-release
variant: ${{ needs.prepare.outputs.ccache }}

- name: Configure
id: build
shell: bash
env:
CCACHE_BIN: ${{ needs.prepare.outputs.ccache }}
run: |
# There were some issues on the ARM64 MacOS runners with trying to build x86 object,
# so we need to set some extra cmake flags to disable this.
Expand All @@ -235,8 +247,8 @@ jobs:
-C clang/cmake/caches/Release.cmake \
-DBOOTSTRAP_LLVM_PARALLEL_LINK_JOBS=1 \
-DBOOTSTRAP_CPACK_PACKAGE_FILE_NAME="${{ needs.prepare.outputs.release-binary-basename }}" \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache
-DCMAKE_C_COMPILER_LAUNCHER=$CCACHE_BIN \
-DCMAKE_CXX_COMPILER_LAUNCHER=$CCACHE_BIN
- name: Build
shell: bash
run: |
Expand Down
7 changes: 4 additions & 3 deletions bolt/include/bolt/Core/MCPlusBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -1426,11 +1426,12 @@ class MCPlusBuilder {
}

/// Creates an indirect call to the function within the \p DirectCall PLT
/// stub. The function's memory location is pointed by the \p TargetLocation
/// stub. The function's address location is pointed by the \p TargetLocation
/// symbol.
/// Move instruction annotations from \p DirectCall to the indirect call.
virtual InstructionListType
createIndirectPltCall(const MCInst &DirectCall,
const MCSymbol *TargetLocation, MCContext *Ctx) {
createIndirectPLTCall(MCInst &&DirectCall, const MCSymbol *TargetLocation,
MCContext *Ctx) {
llvm_unreachable("not implemented");
return {};
}
Expand Down
4 changes: 2 additions & 2 deletions bolt/lib/Passes/PLTCall.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ Error PLTCall::runOnFunctions(BinaryContext &BC) {
const BinaryFunction *CalleeBF = BC.getFunctionForSymbol(CallSymbol);
if (!CalleeBF || !CalleeBF->isPLTFunction())
continue;
const InstructionListType NewCode = BC.MIB->createIndirectPltCall(
*II, CalleeBF->getPLTSymbol(), BC.Ctx.get());
const InstructionListType NewCode = BC.MIB->createIndirectPLTCall(
std::move(*II), CalleeBF->getPLTSymbol(), BC.Ctx.get());
II = BB.replaceInstruction(II, NewCode);
assert(!NewCode.empty() && "PLT Call replacement must be non-empty");
std::advance(II, NewCode.size() - 1);
Expand Down
Loading