Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
3a3a323
fix: removes invalid token from LLVM_VERSION_SUFFIX in LIBC namespace…
samvangysegem Feb 7, 2025
14c5784
[TableGen] Reduce size of MatchTableRecord (NFC) (#125221)
nikic Jan 31, 2025
4d04a40
[TableGen] Don't use inline storage for ReferenceLocs (NFC) (#125231)
nikic Jan 31, 2025
4cde428
[clang] Stop parsing warning suppression mappings in driver (#125722)
kadircet Feb 6, 2025
7bcfaa1
[flang][Driver] When linking with the Fortran runtime also link with …
brad0 Feb 6, 2025
3542150
[LoopVectorize] Fix cost model assert when vectorising calls (#125716)
david-arm Feb 7, 2025
b5f41cc
[LoopVectorize] Fix build error (#126218)
david-arm Feb 7, 2025
e2426cd
[libclc] Allow default path when looking for llvm-spirv (#126071)
nikic Feb 7, 2025
3c011c6
workflows/premerge: Move concurrency definition to workflow level (#1…
tstellar Feb 7, 2025
454d7c1
[X86] Do not combine LRINT and TRUNC (#125848)
phoebewang Feb 6, 2025
e407908
[clang] Parse warning-suppression-mapping after setting up diagengine…
kadircet Feb 6, 2025
dbb2699
[Offload] Stop the RPC server faiilng with more than one GPU (#125982)
jhuber6 Feb 6, 2025
4d3d444
[LLD][ELF][AArch64] Discard .ARM.attributes sections (#125838)
smithp35 Feb 5, 2025
de5dcad
[AArch64] Update feature dep. for Armv9.6 extensions (#125874)
CarolineConcatto Feb 6, 2025
3351e1b
[AArch64] Enable AvoidLDAPUR for cpu=generic between armv8.4 and armv…
davemgreen Feb 7, 2025
898089b
[mlir][CMake] Fix dependency on MLIRTestDialect in Transforms tests (…
DavidSpickett Feb 5, 2025
f92369f
[libc++] Replace __is_trivially_relocatable by is_trivially_copyable …
ldionne Feb 6, 2025
e5ea8f0
Allow 128-bit discriminants in DWARF variants (#125578)
tromey Feb 4, 2025
5e36383
Fix `llvm/test/DebugInfo/Generic/discriminated-union.ll` on big-endia…
beetrees Feb 5, 2025
b2b4154
[C++20][Modules][Serialization] Delay marking pending incomplete decl…
mpark Feb 3, 2025
b05e3a7
[ORC] Fix file comment formatting. NFC.
lhames Jan 30, 2025
4abac9f
[ORC] Drop 'Info' from MachOCompactUnwindInfoSectionName.
lhames Feb 3, 2025
1244803
[ORC] Add minimal-throw-catch.ll regression test for lli -jit-mode=orc.
lhames Feb 4, 2025
3a474e7
[ORC] Actually use -jit-kind=orc for the new minimal-throw-catch.ll t…
lhames Feb 4, 2025
c5f8508
[ORC] Rename MachOCompactUnwindSectionName to MachOUnwindInfoSectionN…
lhames Feb 4, 2025
1bcbc68
[ORC] Fix eh-frame record target finding in MachOPlatform.
lhames Feb 4, 2025
74d53f7
[ORC] Moch MachOPlatform unwind-info fixes.
lhames Feb 5, 2025
50c4c2b
Re-reapply "[ORC] Enable JIT support for the compact-unwind..." with …
lhames Feb 4, 2025
7782b83
[ORC-RT] Add a comment explaining the purpose of this testcase. NFC.
lhames Feb 5, 2025
0c23bde
[ORC] Fix buggy calculation of second-level-page offset in unwind-info.
lhames Feb 5, 2025
975fa93
[JITLink] Add a jitlink::Symbol::getSection() convenience method.
lhames Feb 6, 2025
749bebc
[JITLink] Handle compact-unwind records that depend on DWARF FDEs.
lhames Feb 6, 2025
b3876b6
[JITLink] Add missing testcase for compact-unwind-needs-dwarf.
lhames Feb 6, 2025
a9b4976
[ORC-RT] Use templates to express deeply nested function calls in tes…
lhames Feb 6, 2025
1ba8799
[ORC] Add a FIXME. NFC.
lhames Feb 7, 2025
c7e085c
[ORC] Add ExecutionSession convenience methods to access bootstrap va…
lhames Feb 7, 2025
bf2828f
[ORC] Force eh-frame use for older Darwins on x86-64 in MachOPlatform…
lhames Feb 7, 2025
75e20e0
[Mips] Use getSignedConstant() in or combine
nikic Feb 6, 2025
5b48526
[SystemZ] Replace SELRMux with COPY in case of identical operands. (#…
JonPsson1 Jan 31, 2025
f7c7db9
[VPlan] Check VPWidenIntrinsicSC in VPRecipeWithIRFlags::classof.
fhahn Feb 1, 2025
820c8c7
[RISCV] Check isFixedLengthVector before calling getVectorNumElements…
topperc Feb 3, 2025
0d363c3
[C++20] [Modules] Don't diagnose duplicated friend declarations betwe…
ChuanqiXu9 Feb 5, 2025
04d5513
[mlir][cmake] Add missing MLIRTestDialect dependencies
dcaballe Jan 31, 2025
38333d5
[ARM] Empty structs are 1-byte for C++ ABI (#124762)
ostannard Jan 31, 2025
5f2d66a
[llvm-objcopy] Fix prints wrong path when dump-section output path do…
AmrDeveloper Feb 8, 2025
ed762db
[LLVM][Support] Add new CreateFileError functions (#125906)
AmrDeveloper Feb 6, 2025
f0f59e3
[clang] Expose -f(no-)strict-overflow as a clang-cl option (#126512)
nico Feb 10, 2025
c7f18ba
[AArch64] Fix op mask detection in performZExtDeinterleaveShuffleComb…
davemgreen Feb 7, 2025
5c75c29
[LV] Forget LCSSA phi with new pred before other SCEV invalidation. (…
fhahn Feb 10, 2025
9e07fbf
[ELF] --package-metadata: support %[0-9a-fA-F][0-9a-fA-F]
MaskRay Feb 10, 2025
7fda02c
[flang] Use clang_target_link_libraries() for clang dependency (#126037)
nikic Feb 6, 2025
56b4c11
[InstSimplify] Add additional checks when substituting pointers (#125…
dtcxzyw Feb 2, 2025
2fb9eff
[benchmark] Get number of CPUs with sysconf() on Linux (#125603)
brad0 Feb 4, 2025
19662e3
[libc++] Also provide an alignment assumption for vector in C++03 mod…
ldionne Feb 5, 2025
758ac2a
[CG][RISCV]Fix shuffling of odd number of input vectors
alexey-bataev Feb 5, 2025
1951944
[AArch64][SME] Spill p-regs as z-regs when streaming hazards are poss…
MacDue Feb 3, 2025
7b9b674
[AArch64][SME] Reduce ptrue count when filling p-regs from z-regs (#1…
MacDue Feb 6, 2025
1f38351
[libc++] Make benchmarks dry-run by default on the release branch
ldionne Feb 9, 2025
e15cd84
Revert "[SLP] getSpillCost - fully populate IntrinsicCostAttributes t…
RKSimon Jan 29, 2025
b442173
[clang] Handle f(no-)strict-overflow, f(no-)wrapv, f(no-)wrapv-pointe…
nico Feb 10, 2025
984a779
[PAC] Do not support some values of branch-protection with ptrauth-re…
kovdan01 Feb 5, 2025
88f8956
[mlir] Fix MLIRTestDialect dependency in MLIRTestIR
nikic Feb 4, 2025
dfa60a7
[flang] Move FIRSupport dependency to correct place (#125697)
nikic Feb 5, 2025
4c4ed5e
[flang][cmake] Fix bcc dependencies (#125822)
nikic Feb 5, 2025
6195c3a
[Clang] Fix __{add,remove}_pointer in Objective-C++ (#123678)
philnik777 Jan 30, 2025
1ee32d2
[Clang] Add width handling for <gpuintrin.h> shuffle helper (#125896)
jhuber6 Feb 5, 2025
9e7f835
[Clang] Fix test after new argument was added
jhuber6 Feb 5, 2025
553185b
[BOLT,test] Link against a shared object to test PLT (#125625)
MaskRay Feb 5, 2025
c03f46f
[Offload] Properly guard modifications to the RPC device array (#126790)
jhuber6 Feb 11, 2025
923d35b
Fix false positive of [[clang::require_explicit_initialization]] on c…
higher-performance Feb 11, 2025
ac97cff
[C++20] [Modules] Don't diagnose duplicated declarations in different…
ChuanqiXu9 Feb 11, 2025
1c36697
[AVX10.2] Fix wrong mask casting in some convert intrinsics (#126627)
mikolaj-pirog Feb 11, 2025
f33b128
[AVX10.2] Fix wrong intrinsic names after rename (#126390)
mikolaj-pirog Feb 10, 2025
94c1a8e
[DSE] Don't use initializes on byval argument (#126259)
nikic Feb 10, 2025
9bbf3a9
[IndVars] Add test for #126012 (NFC)
nikic Feb 7, 2025
af970cd
[ScalarEvolution] Handle addrec incoming value in isImpliedViaMerge()…
nikic Feb 10, 2025
a89e04e
[ValueTracking] Add additional tests for computeKnownBits on GEPs (NFC)
nikic Feb 3, 2025
5777d5d
[ValueTracking] Fix bit width handling in computeKnownBits() for GEPs…
nikic Feb 4, 2025
bc87f9b
[clang-format] Handle C-style cast of member function pointer type (#…
owenca Feb 9, 2025
d43a971
release/20.x: [llvm-objcopy][ReleaseNotes] Fix prints wrong path when…
AmrDeveloper Feb 11, 2025
cb51906
[VPlan] Only skip expansion for SCEVUnknown if it isn't an instructio…
fhahn Feb 11, 2025
203cd18
AMDGPU: Handle gfx950 XDL-write-VGPR-Overlap-Src-AB wait state (#126732)
VigneshwarJ Feb 11, 2025
f874fac
AMDGPU: Handle gfx950 XDL-write-VGPR-VALU-Mem-Exp wait state change (…
VigneshwarJ Feb 11, 2025
95354f3
[InstCombine] Check nowrap flags when folding comparison of GEPs with…
dtcxzyw Feb 1, 2025
3661520
[ORC][LLI] Remove redundant eh-frame registration plugin construction…
lhames Jan 29, 2025
4806a55
[RISCV][compiler-rt] drop __riscv_vendor_feature_bits (#126460)
BeMg Feb 11, 2025
20621e2
Bump version to 20.1.0-rc2 (#126859)
tstellar Feb 12, 2025
cc60c22
[AArch64][DAG] Allow fptos/ui.sat to scalarized. (#126799)
davemgreen Feb 12, 2025
2342bb2
[llvm] [cmake] Expose `LLVM_BUILD_TELEMETRY` in `LLVMConfig.cmake` (#…
mgorny Feb 11, 2025
c99d611
[BOLT] Use getMainExecutable() (#126698)
nikic Feb 12, 2025
539174b
Add release note for Armv9.6 updates (#126513)
CarolineConcatto Feb 14, 2025
8215069
[clang-format] Hanlde qualified type name for `QualifierAlignment` (#…
owenca Feb 4, 2025
a7f00c8
[clang-format] Fix a crash on parsing requires clause (#125021)
owenca Jan 31, 2025
a54f1aa
[ORC][unittests] Remove hard coded 16k page size (#127115)
RossComputerGuy Feb 13, 2025
79da30b
[clang][AST] Handle dependent representation of call to function with…
HighCommander4 Feb 13, 2025
17dd52c
libc/cmake: don't fail if LLVM_VERSION_SUFFIX isn't defined (#126359)
sylvestre Feb 13, 2025
4f10d6d
[reland][DebugInfo] Update DIBuilder insertion to take InsertPosition…
hvdijk Feb 13, 2025
2a358ba
[libc] Move __LLVM_LIBC__ define to __llvm-libc-common.h (#126877)
petrhosek Feb 12, 2025
37f7f15
Diagnose the code with trailing comma in the function call. (#125232)
hokein Feb 14, 2025
94b97d1
[clang-format] Fix annotation of Java/JavaScript keyword extends (#12…
owenca Jan 31, 2025
6d3b034
[clang-format] Add ClassHeadName to help annotating StartOfName (#124…
owenca Jan 31, 2025
2eb558c
[SLP] Check for PHI nodes (potentially cycles!) when checking depende…
alexey-bataev Feb 13, 2025
d90afbc
Revert "[SLP] Check for PHI nodes (potentially cycles!) when checking…
tstellar Feb 15, 2025
4fa5987
[ORC] Switch to singleton pattern for UnwindInfoManager. (#126691)
lhames Feb 11, 2025
d135ed0
[NFC] [clang] fixed unused variable warning
fmayer Feb 11, 2025
7331531
[llvm][Support] Enable dl_iterate_phdr support on OpenBSD and DragonF…
brad0 Jan 31, 2025
8b73dad
[libc++][format] Disables the FTM on older MacOS versions. (#126547)
mordante Feb 14, 2025
9429165
[PowerPC] Use getSignedTargetConstant in SelectOptimalAddrMode. (#127…
topperc Feb 15, 2025
a2b5020
[ELF] ICF: replace includeInDynsym with isExported
MaskRay Jan 31, 2025
02a511e
[ELF] Merge exportDynamic/isExported and remove Symbol::includeInDynsym
MaskRay Jan 31, 2025
9bcc825
[ELF] Refine isExported/isPreemptible condition
MaskRay Feb 6, 2025
9e02cc4
[InstCombine] Do not keep samesign when speculatively executing icmps…
dtcxzyw Feb 16, 2025
5c12625
[ReleaseNotes][RemoveDIs] Add release note for deprecated insertion m…
jmorse Feb 18, 2025
5707853
[OpenMP][libomp] Add OpenBSD, NetBSD and DragonFly stdarg handling (#…
brad0 Feb 17, 2025
7643bd6
[TBAA] Don't emit pointer-tbaa for void pointers. (#122116)
fhahn Jan 31, 2025
99eab31
[clang] StmtPrinter: Handle DeclRefExpr to a Decomposition (#125001)
mizvekov Jan 30, 2025
819cac6
[libc++] Fixes (|multi)_set spaceship operator. (#127326)
mordante Feb 15, 2025
3dedc99
[Hexagon] Explicitly truncate constant in UAddSubO (#127360)
androm3da Feb 17, 2025
34f5f90
[clang-format] Fix a bug in annotating StartOfName (#127545)
owenca Feb 18, 2025
f567c03
[libclc] Disable external-calls testing for clspv targets (#127529)
frasercrmck Feb 18, 2025
6b57839
[clang] Fix false positive regression for lifetime analysis warning. …
hokein Feb 17, 2025
e503227
AMDGPU: Handle gfx950 XDL Write-VGPR-VALU-WAW wait state change (#126…
VigneshwarJ Feb 11, 2025
0429535
Revert "[libc++] Reduce std::conjunction overhead (#124259)"
philnik777 Feb 7, 2025
876a5c9
[libc++] Avoid including <features.h> on arbitrary platforms (#125587)
ldionne Feb 15, 2025
2b70b17
flang: Fix build with latest libc++ (#127362)
tstellar Feb 19, 2025
239faf0
[LLVM][AArch64] Remove aliases of LSUI instructions (#126072)
kmclaughlin-arm Feb 13, 2025
e7e2c16
[libc++][TZDB] Fixes mapping of nonexisting time. (#127330)
mordante Feb 17, 2025
6ea0367
workflows/release-binaries: Disable Flang on x86_64 macOS (#127216)
tstellar Feb 20, 2025
05cce88
[libc++] Set feature-test macro `__cpp_lib_atomic_float` (#127559)
frederick-vs-ja Feb 19, 2025
6dcece4
[GlobalISel][AArch64] Fix fptoi.sat lowering. (#127901)
davemgreen Feb 20, 2025
3007684
release/20.x: [Clang] Remove the PackExpansion restrictions for rewri…
zyn0217 Feb 20, 2025
99947c5
Revert "[C++20][Modules][Serialization] Delay marking pending incompl…
zixu-w Feb 14, 2025
9189ca8
Backport: [clang] fix P3310 overload resolution flag propagation (#12…
mizvekov Feb 5, 2025
d420bf8
[libc++] Guard include of <features.h> with __has_include (#127691)
ldionne Feb 19, 2025
1504fc5
AMDGPU: Stop emitting an error on illegal addrspacecasts (#127487) (#…
arsenm Feb 21, 2025
dc1bd6a
[CMake][Release] Statically link clang with stage1 runtimes (#127268)
tstellar Feb 20, 2025
77195a5
[CSKY] Default to unsigned char
arichardson Feb 9, 2025
8e06e0e
[clang] Fix preprocessor output from #embed (#126742)
Fznamznon Feb 13, 2025
720ab3b
[VPlan] Compute cost for binary op VPInstruction with underlying valu…
hassnaaHamdi Feb 13, 2025
deb63e7
[clang] Track function template instantiation from definition (#12526…
mizvekov Feb 21, 2025
3076a68
[RISCV] [MachineOutliner] Analyze all candidates (#127659)
svs-quic Feb 21, 2025
d51f233
AMDGPU: Add some release 20 notes (#128136)
arsenm Feb 21, 2025
b727a13
Add Wasm, RISC-V, BPF, and NVPTX targets back to Windows release pack…
zmodem Feb 20, 2025
b84ffb9
[CUDA] Add support for sm101 and sm120 target architectures (#127187)
jodelek Feb 19, 2025
af9d7dd
[libc++] Fix stray usage of _LIBCPP_HAS_NO_WIDE_CHARACTERS on Windows
ldionne Feb 5, 2025
43a04b1
[libc++] Reduce the dependency of the locale base API on the base sys…
ldionne Feb 20, 2025
e0c4a33
[Clang] Fix cross-lane scan when given divergent lanes (#127703)
jhuber6 Feb 19, 2025
e6d4fd0
AMDGPU: Widen f16 minimum/maximum to v2f16 on gfx950 (#128121)
arsenm Feb 21, 2025
098492a
[SLP] Check for PHI nodes (potentially cycles!) when checking depende…
alexey-bataev Feb 13, 2025
160e6ac
[mlir][cmake] Do not export MLIR_MAIN_SRC_DIR and MLIR_INCLUDE_DIR (#…
nikic Feb 11, 2025
0bc2eb7
[OpenMP] Fix misspelled symbol name (#126120)
jhuber6 Feb 6, 2025
eb389b1
[C++20] [Modules] handling selectAny attribute for vardecl
ChuanqiXu9 Feb 21, 2025
69ee30f
[DAGCombiner] visitFREEZE: Early exit when N is deleted (#128161)
dtcxzyw Feb 22, 2025
350e0e2
[flang] fix AArch64 PCS for struct following pointer (#127802)
DavidTruby Feb 21, 2025
d919b8d
[Clang] Handle instantiating captures in addInstantiatedCapturesToSco…
zyn0217 Feb 25, 2025
d6fd6e4
[Serialization] Update DECL_LAST
ChuanqiXu9 Feb 25, 2025
c99be91
[X86][DAGCombiner] Skip x87 fp80 values in `combineFMulOrFDivWithIntP…
dtcxzyw Feb 25, 2025
2cb3798
Revert "[clang][OpenCL][CodeGen][AMDGPU] Do not use `private` as the …
arsenm Feb 19, 2025
8308191
[Support] Ensure complete type DelimitedScope (#127459)
hahnjo Feb 21, 2025
c02bd85
On Windows, remove the UCRT libraries from the release script (#128378)
aganea Feb 24, 2025
d18f15f
[Hexagon] Add a case to BitTracker for new register class (#128580)
iajbar Feb 25, 2025
addf1c9
Do not treat llvm.fake.use as a debug instruction (#128684)
SLTozer Feb 25, 2025
5d3b9e2
[PowerPC] Update LLVM 20.1.0 Release Notes (#128764)
amy-kwan Feb 25, 2025
b8b7fce
[PPC][MC] Restore support for case-insensitive register names (#128525)
nikic Feb 24, 2025
a2112e2
[CMake][Release] Enable bolt optimization for clang on Linux (#128090)
tstellar Feb 25, 2025
560ac75
[CMake][Release] Statically link ZSTD on all OSes (#128554)
tstellar Feb 26, 2025
a69568e
Bump version to 20.1.0-rc3
tstellar Feb 26, 2025
83058aa
workflows/release-binaries-all: Add missing secret input (#126921)
tstellar Feb 12, 2025
b23c3cc
workflows/release-binaries: Fix macos-14 build (#127157)
tstellar Feb 14, 2025
f88a294
[clang-format] Fix a bug that changes keyword `or` to an identifier (…
owenca Feb 22, 2025
794ba17
[clangd] Add clangd 20 release notes (#127358)
HighCommander4 Mar 4, 2025
24a30da
Bump version to 20.1.0 (final)
tstellar Mar 4, 2025
0e53747
Bump version to 20.1.1 (#130806)
tstellar Mar 11, 2025
20adce8
[libc++][ci] Update the Windows toolchains to Clang 19 (#129232)
mstorsjo Feb 28, 2025
5b552d7
[LV][VPlan] Prevent calculate cost for skiped instructions in precomp…
ElvisWang123 Feb 25, 2025
0f5e7e8
[SystemZ] Add header guard macros to vecintrin.h (#129170)
jonathan-albrecht-ibm Feb 28, 2025
dcc378e
[libc++] Guard <codecvt> contents on _LIBCPP_HAS_LOCALIZATION (#129112)
ldionne Feb 28, 2025
6525b15
[Hexagon] Handle Call Operand vxi1 in Hexagon Backend (#128027)
pkarveti Feb 25, 2025
712d3c7
[lldb] Add terminfo dependency for ncurses support (#126810)
ajordanr-google Feb 15, 2025
54c90e4
[lldb] Fix manual CURSES_LIBRARIES tinfo finding (#128245)
ajordanr-google Feb 22, 2025
0064565
[DAGCombiner] Don't ignore N2's undef elements in `foldVSelectOfConst…
dtcxzyw Mar 1, 2025
1d4d84c
[AArch64] Don't try to custom lower fp16 selects with nofp (#129492)
davemgreen Mar 3, 2025
f7a4e3a
[clang-format] Don't remove parentheses separated from ellipsis by co…
owenca Mar 11, 2025
0fda7e6
[X86][AVX10.2] Fix unexpected larger scope (#130767)
phoebewang Mar 11, 2025
0e96713
[ValueTracking] Bail out on x86_fp80 when computing fpclass with know…
dtcxzyw Mar 9, 2025
05be3ca
[AArch64] Add BE test coverage for popcount. NFC
davemgreen Mar 5, 2025
32ce5b0
[AArch64] Fix BE popcount casts. (#129879)
davemgreen Mar 5, 2025
9010db1
[Clang] Treat constexpr-unknown value as invalid in `EvaluateAsInitia…
dtcxzyw Mar 5, 2025
fbb2a7e
[clang] Reject constexpr-unknown values as constant expressions more …
efriedma-quic Mar 10, 2025
72c4a3f
[clang][test] Don't require specific alignment in test case (#130589)
DavidSpickett Mar 10, 2025
0412f70
[TailDuplicator] Do not restrict the computed gotos (#114990)
dianqk Mar 10, 2025
50343e5
[HEXAGON] Fix hvx-isel for extract_subvector op (#129672)
Mar 6, 2025
f62b50e
[ValueTracking] Skip incoming values that are the same as the phi in …
dianqk Mar 6, 2025
f09bcfb
[LoongArch] Relax the restrictions of inlineasm operand modifier 'u' …
SixWeining Mar 6, 2025
9467804
[libc++][test] extend XFAIL clauses to cover Amazon Linux too (#129377)
pawosm-arm Mar 3, 2025
7c154da
[Clang] Fix GPU intrinsic helpers incorrectly sign extending (#129560)
jhuber6 Mar 3, 2025
548d057
[VectorCombine] scalarizeLoadExtract - don't create scalar loads if a…
RKSimon Mar 1, 2025
64ae641
[SystemZ] Move disabling of arg verification to before isFullyIntern…
JonPsson1 Mar 12, 2025
b09b05b
[MemCpyOpt] Fix clobber check in fca2memcpy optimization
nikic Mar 12, 2025
63e63f3
[Clang] Fix an integer overflow issue in computing CTAD's parameter d…
zyn0217 Feb 26, 2025
cb50aaf
[llvm-objcopy] Apply encryptable offset to first segment, not section…
drodriguez Mar 14, 2025
073ae08
AMDGPU: Fix broken broken negative test for gfx950 assembler (#12966…
arsenm Mar 17, 2025
0b23d98
Reduce memory usage in AST parent map generation by lazily checking i…
higher-performance Mar 13, 2025
0fcfeac
[BPF] Fix BitCast Assertion with NonZero AddrSpace
yonghong-song Mar 11, 2025
1cfbb9f
Backport/20.x: [Clang] Fix an incorrect assumption on getTemplatedDecl()
zyn0217 Mar 17, 2025
1515c4a
[LAA] Consider accessed addrspace when mapping underlying obj to acce…
fhahn Feb 28, 2025
1f9d005
[libc++] Forward-proof some tests for AppleClang 17
ldionne Jan 30, 2025
1058e69
[libc++][test] Skip a `is_virtual_base_of` test for apple-clang-17 (#…
frederick-vs-ja Mar 15, 2025
0ceb4ef
[CUDA][HIP] fix virtual dtor host/device attr (#128926)
yxsamliu Feb 28, 2025
e3f0ce3
[Clang] Do not emit nodiscard warnings for the base expr of static me…
cor3ntin Mar 15, 2025
2044b18
fix abi
cor3ntin Mar 17, 2025
2dc152f
fix abi (again)
cor3ntin Mar 18, 2025
0619bbc
[BPF] Add default cpu change in ReleaseNotes (#131691)
yonghong-song Mar 18, 2025
2cc5362
[SCEV] Check whether the start is non-zero in `ScalarEvolution::howFa…
dtcxzyw Mar 17, 2025
424c2d9
[libcxx] Add a missing include for __bit_iterator (#127015)
atetubou Feb 13, 2025
3f957cc
Bump version to 20.1.2 (#132293)
tstellar Mar 21, 2025
9710e99
[X86][AVX10.2] Include changes for COMX and VGETEXP from rev. 2 (#132…
e-kud Mar 25, 2025
66825a8
[LLD] [COFF] Add a few more mingw libs to skip autoexports for (#132289)
mstorsjo Mar 21, 2025
fcd0ad2
[AArch64] Add test for scalar copysign. NFC
davemgreen Mar 4, 2025
dc7b743
[AArch64] Fix SVE scalar fcopysign lowering without neon. (#129787)
davemgreen Mar 5, 2025
0383020
[llvm] Fix crash when complex deinterleaving operates on an unrolled …
NickGuy-Arm Mar 19, 2025
2198410
[compiler-rt][Darwin][x86] Fix instrprof-darwin-exports test (#131425)
dtellenbach Mar 18, 2025
e0e8071
[hexagon] Prevent alignment search beyond a label (#130631)
quic-akaryaki Mar 11, 2025
9576365
[HEXAGON] Add support to lower "FREEZE a half(f16)" instruction on He…
quic-asaravan Mar 12, 2025
6034661
[LoongArch] Pre-commit test for fixing tls-le symbol type
zhaoqi5 Mar 21, 2025
a311bc8
[llvm-dlltool] Implement the --identify option (#127465)
mstorsjo Feb 20, 2025
f7b6f23
[llvm-dlltool] Add a missing dependency
mstorsjo Feb 20, 2025
c86df91
release/20.x: [Clang] Fix various bugs in alias CTAD transform
zyn0217 Mar 22, 2025
ecde8c2
[clang] fix matching of nested template template parameters
mizvekov Mar 8, 2025
1a76c29
[hexagon] Enable --eh-frame-hdr (#130225)
androm3da Mar 10, 2025
d60baf3
[HEXAGON] Fix semantics of ordered FP compares (#131089)
Mar 13, 2025
3e2801e
[PowerPC] Support conversion between f16 and f128 (#130158)
lei137 Mar 19, 2025
90cc9ca
[Hexagon] Set the default compilation target to V68 (#125239)
iajbar Jan 31, 2025
d1f5a9f
[hexagon] Bump the default version to v68 (#132304)
quic-akaryaki Mar 22, 2025
3d5f5ef
workflows: Add missing apt-get update to abi tests (#133264)
tstellar Mar 27, 2025
2406e0d
Revert "[MC] Explicitly mark MCSymbol for MO_ExternalSymbol" (#133291)
efriedma-quic Mar 28, 2025
c1c4d71
[clang-format] Allow `Language: Cpp` for C files (#133033)
owenca Mar 27, 2025
44a6f6a
[libcxx] [test] Fix restoring LLVM_DIR and Clang_DIR (#132838)
mstorsjo Mar 26, 2025
943b432
release/20.x: [clang][docs] Move -Wnontrivial-memcall to added flags.…
R-Goc Mar 29, 2025
5ba1949
[MC,COFF] .safeseh: avoid changeSection (#132624)
MaskRay Mar 26, 2025
d6d1dbf
[ARM] Speedups for CombineBaseUpdate. (#129725)
davemgreen Mar 6, 2025
bc65196
update test due to https://github.com/llvm/llvm-project/pull/126880 n…
lei137 Mar 27, 2025
2f6c580
[workflows] Add missing -y option to apt-get for abi tests (#133337)
tstellar Mar 31, 2025
e740675
[PATCH] [clang][modules] Fix serialization and de-serialization of PC…
Mar 25, 2025
f07f968
Backport/20.x: [LoongArch] Fix the type of tls-le symbols
zhaoqi5 Mar 21, 2025
ba00d9f
[LoongArch] Pre-commit test for #133225
wangleiat Mar 28, 2025
e256eda
[LoongArch][MC] Add relocation support for fld fst [x]vld [x]vst
wangleiat Mar 28, 2025
58df0ef
Define LLVM_ABI and CLANG_ABI for __EMSCRIPTEN__ builds (#131578)
anutosh491 Mar 17, 2025
656289f
Bump version to 20.1.3 (#134187)
tstellar Apr 3, 2025
450ace3
[clang-format] Set C11 instead of C17 for LK_C (#134472)
owenca Apr 5, 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
  •  
  •  
  •  
38 changes: 0 additions & 38 deletions .github/workflows/clang-tests.yml

This file was deleted.

7 changes: 5 additions & 2 deletions .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,8 @@ jobs:
uses: llvm/actions/install-ninja@main
- name: Install abi-compliance-checker
run: |
sudo apt-get install abi-dumper autoconf pkg-config
sudo apt-get update
sudo apt-get install -y abi-dumper autoconf pkg-config
- name: Install universal-ctags
run: |
git clone https://github.com/universal-ctags/ctags.git
Expand Down Expand Up @@ -154,7 +155,9 @@ jobs:
path: build-latest

- name: Install abi-compliance-checker
run: sudo apt-get install abi-compliance-checker
run: |
sudo apt-get update
sudo apt-get install -y abi-compliance-checker
- name: Compare ABI
run: |
for lib in ${{ needs.abi-dump-setup.outputs.ABI_LIBS }}; do
Expand Down
39 changes: 0 additions & 39 deletions .github/workflows/libclc-tests.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -251,11 +251,11 @@ jobs:
- name: Install a current LLVM
if: ${{ matrix.mingw != true }}
run: |
choco install -y llvm --version=18.1.6 --allow-downgrade
choco install -y llvm --version=19.1.7 --allow-downgrade
- name: Install llvm-mingw
if: ${{ matrix.mingw == true }}
run: |
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20240606/llvm-mingw-20240606-ucrt-x86_64.zip
curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20250114/llvm-mingw-20250114-ucrt-x86_64.zip
powershell Expand-Archive llvm-mingw*.zip -DestinationPath .
del llvm-mingw*.zip
mv llvm-mingw* c:\llvm-mingw
Expand Down
38 changes: 0 additions & 38 deletions .github/workflows/lld-tests.yml

This file was deleted.

39 changes: 0 additions & 39 deletions .github/workflows/lldb-tests.yml

This file was deleted.

17 changes: 5 additions & 12 deletions .github/workflows/llvm-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,12 @@ on:
paths:
- 'llvm/**'
- '.github/workflows/llvm-tests.yml'
- '.github/workflows/llvm-project-tests.yml'
pull_request:
branches:
- 'release/**'
paths:
- 'llvm/**'
- '.github/workflows/llvm-tests.yml'
- '.github/workflows/llvm-project-tests.yml'

concurrency:
# Skip intermediate builds: always.
Expand All @@ -27,14 +25,6 @@ concurrency:
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
check-all:
if: github.repository_owner == 'llvm'
name: Build and Test
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-all
projects: clang;lld;libclc;lldb

abi-dump-setup:
if: github.repository_owner == 'llvm'
runs-on: ubuntu-latest
Expand Down Expand Up @@ -101,7 +91,8 @@ jobs:
uses: llvm/actions/install-ninja@main
- name: Install abi-compliance-checker
run: |
sudo apt-get install abi-dumper autoconf pkg-config
sudo apt-get update
sudo apt-get -y install abi-dumper autoconf pkg-config
- name: Install universal-ctags
run: |
git clone https://github.com/universal-ctags/ctags.git
Expand Down Expand Up @@ -173,7 +164,9 @@ jobs:
path: symbol-list

- name: Install abi-compliance-checker
run: sudo apt-get install abi-compliance-checker
run: |
sudo apt-get update
sudo apt-get -y install abi-compliance-checker
- name: Compare ABI
run: |
if [ -s symbol-list/llvm.symbols ]; then
Expand Down
98 changes: 88 additions & 10 deletions .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,30 @@ permissions:

on:
pull_request:
paths:
- .github/workflows/premerge.yaml
types:
- opened
- synchronize
- reopened
# When a PR is closed, we still start this workflow, but then skip
# all the jobs, which makes it effectively a no-op. The reason to
# do this is that it allows us to take advantage of concurrency groups
# to cancel in progress CI jobs whenever the PR is closed.
- closed
push:
branches:
- 'main'
- 'release/**'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

jobs:
premerge-checks-linux:
if: github.repository_owner == 'llvm'
if: >-
false && github.repository_owner == 'llvm' &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
runs-on: llvm-premerge-linux-runners
concurrency:
group: ${{ github.workflow }}-linux-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
Expand Down Expand Up @@ -72,11 +83,10 @@ jobs:
./.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'
if: >-
false && github.repository_owner == 'llvm' &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
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
Expand Down Expand Up @@ -132,3 +142,71 @@ 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:
runs-on: macos-14
if: >-
github.repository_owner == 'llvm' &&
(startswith(github.ref_name, 'release/') ||
startswith(github.base_ref, 'release/')) &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
steps:
- name: Checkout LLVM
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/[email protected]
with:
max-size: "2000M"
- name: Install Ninja
uses: llvm/actions/install-ninja@main
- name: Build and Test
run: |
modified_files=$(git diff --name-only HEAD~1...HEAD)
modified_dirs=$(echo "$modified_files" | cut -d'/' -f1 | sort -u)

echo $modified_files
echo $modified_dirs

. ./.ci/compute-projects.sh

all_projects="clang clang-tools-extra lld lldb llvm mlir"
modified_projects="$(keep-modified-projects ${all_projects})"

# We have to disable the runtimes builds due to https://github.com/llvm/llvm-project/issues/90568
# and the lldb tests depend on libcxx, so we need to skip them.
mac_check_targets=$(check-targets ${modified_projects} | sort | uniq | tr '\n' ' ' | sed -e 's/check-lldb //g')
mac_projects=$(add-dependencies ${modified_projects} | sort | uniq | tr '\n' ' ')

mac_runtimes_to_test=$(compute-runtimes-to-test ${modified_projects})
mac_runtime_check_targets=$(check-targets ${mac_runtimes_to_test} | sort | uniq | tr '\n' ' ')
mac_runtimes=$(echo ${mac_runtimes_to_test} | tr ' ' '\n' | sort | uniq | tr '\n' ' ')

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

echo "Projects to test: ${modified_projects}"
echo "Runtimes to test: ${mac_runtimes_to_test}"
echo "Building projects: ${mac_projects}"
echo "Running project checks targets: ${mac_check_targets}"
echo "Building runtimes: ${mac_runtimes}"
echo "Running runtimes checks targets: ${mac_runtime_check_targets}"

# -DLLVM_DISABLE_ASSEMBLY_FILES=ON is for
# https://github.com/llvm/llvm-project/issues/81967
# Disable sharding in lit so that the LIT_XFAIL environment var works.
cmake -G Ninja \
-B build \
-S llvm \
-DLLVM_ENABLE_PROJECTS="$(echo ${mac_projects} | tr ' ' ';')" \
-DLLVM_DISABLE_ASSEMBLY_FILES=ON \
-DCMAKE_BUILD_TYPE=Release \
-DLLDB_INCLUDE_TESTS=OFF \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache

# The libcxx tests fail, so we are skipping the runtime targets.
ninja -C build $mac_check_targets
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
Loading