Skip to content

llvmorg 19.1.5 libcxxabi pthread lib name #126605

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

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
427 commits
Select commit Hold shift + click to select a range
028cef8
[CodeGen][ARM64EC] Define hybrid_patchable EXP thunk symbol as a func…
cjacek Aug 13, 2024
9c3d4f3
[PPC][AIX] Save/restore r31 when using base pointer (#100182)
syzaara Aug 7, 2024
ca3f3f6
[clang-format] Fix annotation of braces enclosing stringification (#1…
owenca Aug 13, 2024
67b06b4
[clang][AArch64] Point the nofp ABI check diagnostics at the callee (…
jroelofs Aug 14, 2024
4d4a410
[libc++] Fix ambiguous constructors for std::complex and std::optiona…
ldionne Aug 14, 2024
1a5c4e5
[Clang] Correctly forward `--cuda-path` to the nvlink wrapper (#100170)
jhuber6 Jul 23, 2024
c45fc69
[RISCV] Use experimental.vp.splat to splat specific vector length ele…
yetingk Aug 1, 2024
2ab8d93
[Hexagon] Do not optimize address of another function's block (#101209)
yandalur Aug 1, 2024
1cfd675
[AArch64] Add GCS release notes
john-brawn-arm Aug 14, 2024
9e90c40
Revert "[CGData] llvm-cgdata (#89884)"
gulfemsavrun Jul 23, 2024
02cafa8
[AArch64] Adopt updated B16B16 target flags
SpencerAbson Aug 16, 2024
90f2d48
[libc++] Fix rejects-valid in std::span copy construction (#104500)
ldionne Aug 16, 2024
b45f752
[clang-tidy] Fix crash in C language in readability-non-const-paramet…
PiotrZSL Jul 25, 2024
8fbe69a
[AArch64] Add streaming-mode stack hazard optimization remarks (#101695)
hazzlim Aug 6, 2024
6e30268
[clang] Avoid triggering vtable instantiation for C++23 constexpr dto…
Fznamznon Aug 12, 2024
38a591d
[OpenMP][AArch64] Fix branch protection in microtasks (#102317)
tuliom Aug 13, 2024
6fcbfb8
[clang][driver] `TY_ModuleFile` should be a 'CXX' file type
sharadhr Aug 19, 2024
9545ef5
[Mips] Fix fast isel for i16 bswap. (#103398)
topperc Aug 16, 2024
8595e91
Add some brief LLVM 19 release notes for Pointer Authentication ABI s…
asl Aug 17, 2024
bb46c72
release/19.x: [BOLT] Fix relocations handling
yota9 Jul 27, 2024
263965e
[AArch64] Add a check for invalid default features (#104435)
tmatheson-arm Aug 17, 2024
c1336c9
[GlobalISel] Bail out early for big-endian (#103310)
davemgreen Aug 19, 2024
6dbc0e2
[LLD] [MinGW] Recognize the -rpath option (#102886)
mstorsjo Aug 17, 2024
3ffa542
[C++23] Fix infinite recursion (Clang 19.x regression) (#104829)
AaronBallman Aug 19, 2024
64b8514
Reland [C++20] [Modules] [Itanium ABI] Generate the vtable in the mod…
ChuanqiXu9 Aug 8, 2024
7e7e812
[libunwind] Add GCS support for AArch64 (#99335)
john-brawn-arm Aug 4, 2024
c3da16b
[libunwind] Be more careful about enabling GCS (#101973)
john-brawn-arm Aug 5, 2024
72d2932
[libunwind] Fix problems caused by combining BTI and GCS (#102322)
john-brawn-arm Aug 8, 2024
437434d
Bump version to 19.1.0-rc3
tru Aug 20, 2024
9301cd5
[sanitizer_common] Make sanitizer_linux.cpp kernel_stat* handling Lin…
rorth Jul 30, 2024
9dc4bdf
[clang][modules] Built-in modules are not correctly enabled for Mac C…
ian-twilightcoder Aug 20, 2024
8ea372d
[SPARC] Remove assertions in printOperand for inline asm operands (#1…
koachan Aug 20, 2024
6420a2e
Add AIX/PPC Clang/LLVM release notes for LLVM 19.
amy-kwan Aug 20, 2024
38f3dbe
use default intrinsic attrs for BPF packet loads
brycekahle Aug 20, 2024
43b455b
[AMDGPU] Disable inline constants for pseudo scalar transcendentals (…
perlfu Aug 17, 2024
b6a562d
[DAGCombiner] Fix ReplaceAllUsesOfValueWith mutation bug in visitFREE…
bjope Aug 21, 2024
1503d18
[X86] Use correct fp immediate types in _mm_set_ss/sd
RKSimon Aug 20, 2024
1241c76
[clang-format] Don't insert a space between :: and * (#105043)
owenca Aug 23, 2024
3ff9d92
[ConstraintElim] Fix miscompilation caused by PR97974 (#105790)
dtcxzyw Aug 23, 2024
cfe8eb8
[MCA][X86] Add missing 512-bit vpscatterqd/vscatterqps schedule data …
RKSimon Aug 1, 2024
5f744ee
[DwarfEhPrepare] Assign dummy debug location for more inserted _Unwin…
sunfishcode Aug 22, 2024
53c43ba
[clangd] Add clangd 19 release notes
HighCommander4 Aug 25, 2024
1b643db
Restrict LLVM_TARGETS_TO_BUILD in Windows release packaging (#106059)
zmodem Aug 29, 2024
eba1ef5
[AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (#106312)
ahmedbougacha Aug 29, 2024
c21b039
workflows/release-binaries: Remove .git/config file from artifacts (#…
tstellar Aug 31, 2024
816fde1
[clang] Install scan-build-py into plain "lib" directory (#106612)
mgorny Aug 29, 2024
e81188d
[llvm][CodeGen] Added missing initialization failure information for …
kaiyan96 Jul 24, 2024
7b86034
[llvm][CodeGen] Added a new restriction for II by pragma in window sc…
kaiyan96 Jul 24, 2024
06d0097
[llvm][CodeGen] Fixed a bug in stall cycle calculation for window sch…
kaiyan96 Jul 25, 2024
5a164a2
[llvm][CodeGen] Fixed max cycle calculation with zero-cost instructio…
kaiyan96 Jul 24, 2024
5457983
[llvm][CodeGen] Address the issue of multiple resource reservations I…
kaiyan96 Aug 5, 2024
78f97e2
[analyzer] Limit `isTainted()` by skipping complicated symbols (#105493)
steakhal Aug 21, 2024
40b0764
[lld-macho] Fix crash: ObjC category merge + relative method lists (#…
alx32 Aug 15, 2024
45b149d
[PowerPC] Respect endianness when bitcasting to fp128 (#95931)
tgymnich Aug 8, 2024
3f768dd
Add release note about ABI implementation changes for _BitInt on Arm
mgabka Aug 22, 2024
daea6b9
[AMDGPU] Add GFX12 test coverage for vmcnt flushing in loop headers (…
jayfoad Aug 22, 2024
441fb41
[AMDGPU] GFX12 VMEM loads can write VGPR results out of order (#105549)
jayfoad Aug 22, 2024
09cca6b
[AMDGPU] Remove one case of vmcnt loop header flushing for GFX12 (#10…
jayfoad Aug 23, 2024
00ff55d
[libunwind] Stop installing the mach-o module map (#105616)
ian-twilightcoder Aug 22, 2024
1b1ddb7
[clang-format] Fix a misannotation of redundant r_paren as CastRParen…
owenca Aug 25, 2024
d9806ff
[clang-format] Fix a misannotation of less/greater as angle brackets …
owenca Aug 25, 2024
ed69966
[PowerPC] Fix mask for __st[d/w/h/b]cx builtins (#104453)
syzaara Aug 22, 2024
456006b
[clang][AArch64] Add SME2.1 feature macros (#105657)
SpencerAbson Aug 23, 2024
52ab956
[Clang][Sema] Revisit the fix for the lambda within a type alias temp…
zyn0217 Aug 27, 2024
6883c49
[libc++] Add missing include to three_way_comp_ref_type.h
ldionne Aug 27, 2024
32927ca
[compiler-rt] Fix definition of `usize` on 32-bit Windows
arichardson Aug 27, 2024
9ec54c3
[clang-format] Fix misalignments of pointers in angle brackets (#106013)
owenca Aug 28, 2024
f88180b
[clang-format] js handle anonymous classes (#106242)
krasimirgg Aug 28, 2024
4913755
Revert "[LinkerWrapper] Extend with usual pass options (#96704)" (#10…
jhuber6 Aug 7, 2024
bac3db3
[clang-format] Revert "[clang-format][NFC] Delete TT_LambdaArrow (#70…
owenca Aug 29, 2024
72a74e4
workflows/release-tasks: Pass required secrets to all called workflow…
tstellar Aug 29, 2024
c8c66e0
[C++20] [Modules] Don't insert class not in named modules to PendingE…
ChuanqiXu9 Aug 29, 2024
03cc174
Revert "[clang] fix broken canonicalization of DeducedTemplateSpecial…
cor3ntin Aug 29, 2024
894ec4e
[analyzer] Add missing include <unordered_map> to llvm/lib/Support/Z3…
lukeshingles Aug 29, 2024
e1be8cf
[RemoveDIs] Simplify spliceDebugInfo, fixing splice-to-end edge case …
OCHyams Aug 28, 2024
6f62347
[libcxx] don't `#include <cwchar>` if wide chars aren't enabled (#99911)
stuij Jul 23, 2024
1ccd19c
[clang-format] Correctly annotate braces in ObjC square brackets (#10…
owenca Aug 31, 2024
f131edf
[Instrumentation] Fix EdgeCounts vector size in SetBranchWeights (#99…
avikivity Aug 26, 2024
6d7e428
[builtins] Fix missing main() function in float16/bfloat16 support ch…
overmighty Aug 30, 2024
95fa0be
[clang-format] Correctly identify token-pasted record names (#106484)
owenca Aug 30, 2024
d9cb501
Win release packaging: Don't try to use rpmalloc for 32-bit x86 (#106…
zmodem Sep 2, 2024
9b6180e
[clangd] Update TidyFastChecks for release/19.x (#106354)
kadircet Sep 2, 2024
e3abd19
[compiler-rt] Support building runtimes for Windows on arm32 (#101462)
mstorsjo Aug 8, 2024
e594b28
[IndVars] Check if WideInc available before trying to use it
nikic Aug 28, 2024
2d90e8f
[clang-format] Correctly annotate braces in macro definition (#106662)
owenca Sep 2, 2024
f3da9af
[DebugInfo][RemoveDIs] Find types hidden in DbgRecords (#106547)
jmorse Sep 2, 2024
830b7eb
[AVR] Fix parsing & emitting relative jumps (#106722)
Patryk27 Aug 30, 2024
a01d631
[AVR] Fix LLD test (#106739)
Patryk27 Aug 30, 2024
0c64156
Bump version to 19.1.0-rc4
tru Sep 3, 2024
8664666
Fix codegen of consteval functions returning an empty class, and rela…
efriedma-quic Aug 1, 2024
e657e02
workflows: Fix tag name for release sources job (#100752)
tstellar Jul 26, 2024
82a11e4
[Clang] Workaround dependent source location issues (#106925)
cor3ntin Sep 4, 2024
5cf7845
[Clang][CodeGen] Don't emit assumptions if current block is unreachab…
dtcxzyw Sep 4, 2024
52e5a72
[AArch64] Remove redundant COPY from loadRegFromStackSlot (#107396)
sdesmalen-arm Sep 5, 2024
64015ee
Release note about targets built in the Windows packages
zmodem Sep 9, 2024
11e2a15
[RemoveDIs] Fix spliceDebugInfo splice-to-end edge case (#105671)
OCHyams Aug 29, 2024
42f18ee
[SLP]Fix PR107036: Check if the type of the user is sizable before re…
alexey-bataev Sep 3, 2024
5e1a55e
[AArch64] Disable SVE paired ld1/st1 for callee-saves.
sdesmalen-arm Sep 5, 2024
bb79e7f
[clang][analyzer] Fix #embed crash (#107764)
nicovank Sep 9, 2024
f64404e
[builtins] Fix divtc3.c etc. compilation on Solaris/SPARC with gcc (#…
rorth Aug 3, 2024
2651d09
[llvm][CodeGen] Resolve issues when updating live intervals in window…
huaatian Aug 15, 2024
327ca6c
[clang-format] Correctly annotate braces in macro definition (#107352)
owenca Sep 6, 2024
8290ce0
[Clang] Fix handling of placeholder variables name in init captures (…
cor3ntin Sep 3, 2024
32a8b56
workflows/release-binaries: Fix automatic upload (#107315)
tstellar Sep 12, 2024
373180b
[SLP]Fix PR104422: Wrong value truncation
alexey-bataev Aug 15, 2024
93998af
[AMDGPU] Fix sign confusion in performMulLoHiCombine (#105831)
jayfoad Aug 27, 2024
f0010d1
[Windows SEH] Fix crash on empty seh block (#107031)
R-Goc Sep 4, 2024
78654fa
[LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#…
dtcxzyw Sep 10, 2024
d752f29
[LoongArch] Eliminate the redundant sign extension of division (#107971)
heiher Sep 10, 2024
6278084
[Clang] Fix crash due to invalid source location in __is_trivially_eq…
philnik777 Sep 11, 2024
a847b66
[RISCV] Don't outline pcrel_lo when the function has a section prefix…
jonathonpenix Sep 11, 2024
82f3a4a
Guard an include of `<ostream>` in `<chrono>` with availability macro…
var-const Sep 13, 2024
82e85b6
[lld] select a default eflags for hexagon (#108431)
androm3da Sep 13, 2024
149a150
[X86] AMD Zen 5 Initial enablement
ganeshgit Sep 16, 2024
bdae3c4
[PowerPC] Fix assert exposed by PR 95931 in LowerBITCAST (#108062)
syzaara Sep 10, 2024
bd4ff65
Revert "[LoongArch] Eliminate the redundant sign extension of divisio…
tru Sep 17, 2024
560ed04
Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGp…
tru Sep 17, 2024
a4bf6cd
Bump version to 19.1.0 (final)
tru Sep 17, 2024
6407583
[clang] Don't add DWARF debug info when assembling .s with clang-cl /…
mstorsjo Sep 3, 2024
de7ee2e
[bolt][tests] Skip tests that use perf when perf counters are unavail…
tstellar Sep 18, 2024
22139b3
Reland [llvm-ml] Fix RIP-relative addressing for ptr operands (#108061)
nga888 Sep 13, 2024
910dde5
[LoongArch][sanitizer] Fix SC_ADDRERR_{RD,WR} missing in the musl env…
heiher Sep 14, 2024
1720219
[ELF] --icf: don't fold a section without relocation and a section wi…
MaskRay Sep 19, 2024
3e512ba
[Clang][Concepts] Fix the constraint equivalence checking involving p…
zyn0217 Aug 26, 2024
b8b5050
[AVR] Fix 16-bit LDDs with immediate overflows (#104923)
Patryk27 Aug 29, 2024
e1e7dfe
[lldb] Fix some tests that fail with system libstdc++ (#106885)
tstellar Sep 7, 2024
ea3c81a
[lldb][test] TestDbgInfoContentVectorFromStdModule.py: skip test on D…
Michael137 Sep 10, 2024
65b2007
[LoongArch] Codegen for concat_vectors with LASX
wangleiat Sep 10, 2024
87c14bd
[X86] Add test for issue 108722; NFC
goldsteinn Sep 15, 2024
52a05d3
[X86] Fix missing check of rotate <-> shift equivilence (Issue 108722)
goldsteinn Sep 15, 2024
b881b16
[C++20] [Modules] Treat constexpr/consteval member function as implic…
ChuanqiXu9 Sep 9, 2024
a8ddc3c
[C++20] [Modules] Treat in class defined member functions in language…
ChuanqiXu9 Sep 18, 2024
a4ace83
[clang-format] Reimplement InsertNewlineAtEOF (#108513)
owenca Sep 18, 2024
38934af
[AA] Take account of C++23's stricter rules for forward declarations …
aDifferentJT Sep 20, 2024
5d41c20
[Inliner] Fix bug where attributes are propagated incorrectly (#109347)
goldsteinn Sep 21, 2024
c011dce
workflows/release-binaries: Enable flang builds on Windows (#101344)
tstellar Aug 29, 2024
1c499a7
[ORC] Remove EDU from dependants list of dependencies before destroying.
lhames Sep 10, 2024
4c51d82
[C++20] [Modules] Add Decl::isFromGlobalModule
ChuanqiXu9 Sep 24, 2024
8a25c60
[libc++] Disable the clang-tidy checks to get CI back (#109989)
ldionne Sep 25, 2024
149bfdd
[Clang][CodeGen] Fix type for atomic float incdec operators (#107075)
dtcxzyw Sep 4, 2024
b3731b3
[DAGCombiner] cache negative result from getMergeStoreCandidates() (#…
Prince781 Sep 4, 2024
a7554df
[LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#…
dtcxzyw Sep 10, 2024
9905852
[LoongArch] Eliminate the redundant sign extension of division (#107971)
heiher Sep 10, 2024
aaa7027
[LoopPeel] Fix LCSSA phi node invalidation
nikic Sep 20, 2024
7d1f206
[clang-scan-deps] Infer the target from the executable name (#108189)
mstorsjo Sep 12, 2024
a0fc8a2
[clang-scan-deps] Fix builds with BUILD_SHARED_LIBS=ON
mstorsjo Sep 12, 2024
2b6c233
[clang-scan-deps] Infer the tool locations from PATH (#108539)
mstorsjo Sep 13, 2024
997b66e
[clang-scan-deps] Don't inspect Args[0] as an option (#109050)
mstorsjo Sep 19, 2024
b3734d9
[LoongArch] Fix the assertion for atomic store with 'ptr' type
SixWeining Aug 19, 2024
8679d1b
[SDAG] Honor signed arguments in floating point libcalls (#109134)
tpearson-ssc Sep 25, 2024
53010fc
[libc++] Fix AppleClang version number when checking for __builtin_ve…
ldionne Sep 27, 2024
03d1337
AMDGPU: Add test for 16 bit unsigned scratch offsets (#110255)
petar-avramovic Sep 30, 2024
962edd3
AMDGPU: Fix inst-selection of large scratch offsets with sgpr base (#…
petar-avramovic Sep 30, 2024
fae11d4
Bump version to 19.1.1
tru Oct 1, 2024
4dbe72f
[lldb][test] Mark sys_info zdump test unsupported on 32 bit Arm Linux
DavidSpickett Aug 15, 2024
23eadbd
[libcxx][test] Use smaller time range for 32 bit time_t (#104762)
DavidSpickett Sep 13, 2024
1f681b5
[CodeGen] Clear InitUndef pass new register cache between pass runs (…
joe-img Sep 12, 2024
edd018e
[X86][APX] Fix wrong encoding of promoted KMOV instructions due to mi…
phoebewang Sep 23, 2024
d401987
[X86][APX] Do not emit {evex} prefix for memory variant (#109759)
phoebewang Sep 24, 2024
d5498c3
Bump version to 19.1.2
tru Oct 1, 2024
4f844b2
[libc++] Follow-up to "Poison Pills are Too Toxic"
JMazurkiewicz Apr 10, 2024
bfa99eb
Fix libFuzzer not building with pthreads on Windows (#109525)
Zentrik Sep 24, 2024
7b27564
workflow/release-binaries: Checkout sources before downloading artifa…
tstellar Oct 1, 2024
c3c1b04
workflows/release-documentation: Submit a pull request with changes (…
tstellar Oct 1, 2024
b0b36c0
[libc++] Fix name of is_always_lock_free test which was never being r…
ldionne Oct 2, 2024
7b591d7
workflows/release-binaries: Use static ZSTD on macOS
keith Oct 1, 2024
3e6207e
[x86][Windows] Fix chromium build break
farzonl Jul 30, 2024
1515e63
[clang-format] Handle template closer followed by empty paretheses (#…
owenca Oct 3, 2024
33a5c88
[clang-tidy] Avoid capturing a local variable in a static lambda in U…
HighCommander4 Oct 6, 2024
f3f4952
[Clang] Remove the special-casing for RequiresExprBodyDecl in BuildRe…
zyn0217 Oct 7, 2024
149884a
[SystemZ] Fix codegen for _[u]128 intrinsics
uweigand Sep 19, 2024
b42a74f
[Clang] Fix 'counted_by' for nested struct pointers (#110497)
Cydox Oct 3, 2024
6c1fd53
[Clang] Check that we have the correct RecordDecl
bwendling Oct 7, 2024
1360969
[libc++] Adjust the version of __cpp_lib_ranges in C++20 mode
ldionne Sep 19, 2024
c36d7fd
[libc++] Avoid re-exporting a few specific symbols from libc++abi (#1…
ldionne Oct 1, 2024
f12830a
FastISel: Fix incorrectly using getPointerTy (#110465)
arsenm Sep 30, 2024
139d737
Move out of line
arsenm Oct 2, 2024
92f4a2b
[x86] combineMUL - when looking for a vector multiply by splat consta…
RKSimon Oct 4, 2024
dedbdfb
[Clang] Improve type traits recognition in `__has_builtin` (#111516)
cor3ntin Oct 8, 2024
8cb7d8a
[VectorCombine] Do not try to operate on OperandBundles. (#111635)
davemgreen Oct 9, 2024
0419953
Update test since trunk
davemgreen Oct 10, 2024
16c2aae
[compiler-rt] Remove SHA2 interceptions for NetBSD/FreeBSD. (#110246)
devnexen Oct 9, 2024
96839b6
[clang-format] Handle template closer followed by braces (#110971)
owenca Oct 5, 2024
35bd5ff
[InstCombine] Drop range attributes in `foldIsPowerOf2` (#111946)
dtcxzyw Oct 11, 2024
f8cf339
[lld][Hexagon] Support predicated-add GOT_16_X mask lookup (#111896)
androm3da Oct 11, 2024
6892827
[Headers] [ARM64EC] Fix extra tokens inside intrin0.h preprocessor di…
MaxEW707 Oct 14, 2024
7ba7d8e
[clang-repl] [codegen] Reduce the state in TBAA. NFC for static compi…
vgvassilev Aug 21, 2024
d875267
Undef _TIME_BITS along with _FILE_OFFSET_BITS
tpetazzoni Jul 19, 2024
74b2743
[Inliner] Don't propagate access attr to byval params (#112256)
goldsteinn Oct 15, 2024
19c571a
[Clang] Instantiate Typedefs referenced by type alias deduction guide…
zyn0217 Oct 11, 2024
21ed37e
[LLVM] [Clang] Backport "Support for Gentoo `*t64` triples (64-bit ti…
mgorny Oct 14, 2024
17365df
Bump version to 19.1.3
tru Oct 29, 2024
6e006e1
[WebAssembly] Fix feature coalescing (#110647)
nikic Oct 15, 2024
6ee4908
[NFC] fix build failure (#100993)
Jul 30, 2024
062adaf
[clang] Reject if constexpr in C (#112685)
Fznamznon Oct 17, 2024
108ab46
[Clang] Disable use of the counted_by attribute for whole struct poin…
bwendling Oct 17, 2024
4b322f6
[clang-format] Handle template opener/closer in braced list (#112494)
owenca Oct 18, 2024
def7925
Fix KCFI types for generated functions with integer normalization (#1…
samitolvanen Aug 20, 2024
936710a
[AVR][MC] Fix incorrect range of relative jumps (#109124)
benshi001 Sep 20, 2024
e541aa5
[clang] Make LazyOffsetPtr more portable (#112927)
jrtc27 Oct 18, 2024
ab51ecc
[Serialization] Handle uninitialized type constraints
falbrechtskirchinger Oct 21, 2024
a3f0f1d
Bump version to 19.1.4
tru Nov 11, 2024
d174e2a
[compiler-rt] [fuzzer] Skip trying to set the thread name on MinGW (#…
mstorsjo Nov 6, 2024
2d8ee3a
[RISCV] Don't delete all fixups in RISCVMCCodeEmitter::expandLongCond…
topperc Sep 23, 2024
430c495
[compiler-rt] [test] Fix using toolchains that rely on Clang default …
mstorsjo Oct 24, 2024
7b6ee6e
[clang-format] Fix a regression in parsing `switch` in macro call (#1…
owenca Nov 2, 2024
33c4723
release/19.x: [Clang] Consider outer instantiation scopes for constra…
zyn0217 Nov 5, 2024
76ca2e0
[LoongArch][Clang] Add tests for #110834 (#114509)
xry111 Nov 2, 2024
6a668bc
[LoongArch][clang] Use `signed char` vectors instead of `char` vector…
xry111 Nov 2, 2024
3f9b36d
[LoongArch][Clang] Make the parameter and return value of {x,}vmsknz.…
xry111 Nov 2, 2024
0c5f639
[LoongArch][Clang] Make the parameters and return value of {x,}vshuf.…
xry111 Nov 4, 2024
499eae9
[LoongArch][Clang] Make the parameters and return value of {x,}vxor.v…
xry111 Nov 4, 2024
19026a4
[compiler-rt] Stop using x86 builtin on AArch64 with GCC (#93890)
XrXr Aug 16, 2024
ec947f9
[clang-repl] Fix undefined lld::wasm::link symbol while building clan…
anutosh491 Oct 25, 2024
ffc4825
[InstCombine] Intersect nowrap flags between geps while folding into phi
antoniofrighetto Nov 12, 2024
81005af
[llvm][aarch64] Fix Arm64EC name mangling algorithm (#115567)
dpaoliello Nov 13, 2024
c9e8540
[clang] Fix C23 constexpr crashes (#112708)
Fznamznon Oct 18, 2024
863b2e5
[C++20] [Modules] Fix the duplicated static initializer problem (#114…
ChuanqiXu9 Oct 30, 2024
ec2e1ca
[libc++] Fix broken configuration system-libcxxabi on Apple (#110920)
ldionne Oct 9, 2024
c9b952e
[InstCombine] Drop nsw in negation of select (#112893)
dtcxzyw Nov 8, 2024
54bc386
[SystemZ] Use the EVT version of getVectorVT() in combineTruncateExtr…
JonPsson1 Jul 26, 2024
9fdf912
[MSVC] work-around for compile time issue 102513
bd1976bris Oct 6, 2024
6925f3c
Reapply "[sanitizer_common] AND signals in BlockSignals instead of de…
thurstond Nov 14, 2024
aadaa00
[WebAssembly] Fix rethrow's index calculation (#114693)
aheejin Nov 6, 2024
51dee6b
Bump version to 19.1.5
tru Nov 19, 2024
02930b8
[NVPTX] Promote v2i8 to v2i16 (#111189)
manasij7479 Oct 4, 2024
e032d7a
[clang-repl] Improve flags responsible for generating shared wasm bin…
anutosh491 Nov 19, 2024
fb6b195
[compiler-rt] [test] Remove an unintended grep parameter
mstorsjo Oct 20, 2024
ea96040
[Mips] Change vsplat_imm_eq_1 to a ComplexPattern. (#116471)
topperc Nov 17, 2024
3d12f45
[SDAG][ISel][TableGen][LoongArch] Report error for trivial bitcasts w…
dtcxzyw Nov 19, 2024
f9ae37c
[InstCombine] Handle constant GEP expr in `SimplifyDemandedUseBits` (…
dtcxzyw Nov 19, 2024
e80925b
[lld][Hexagon] Fix R_HEX_B22_PCREL range checks (#115925)
quic-akaryaki Nov 19, 2024
5bd0474
[LICM] allow MemoryAccess creation failure (#116813)
dianqk Nov 20, 2024
336f877
[LoongArch] Fix GOT usage for `non-dso_local` function calls in large…
wangleiat Nov 21, 2024
11be11b
[SCEV] Fix sext handling for `getConstantMultiple` (#117093)
dtcxzyw Nov 21, 2024
7e2da7d
[ConstraintElim] Bail out on non-dedicated exits when adding exiting …
dtcxzyw Nov 18, 2024
32cbe24
[MachineLICM] Add test case showing load hoisted across memory barrier.
fhahn Nov 20, 2024
086d8e6
[MachineLICM] Don't allow hoisting invariant loads across mem barrier…
fhahn Nov 21, 2024
0e7e5d9
[InstCombine] Drop noundef attributes in `foldCttzCtlz` (#116718)
dtcxzyw Nov 19, 2024
edded5a
[SLP][NFC]Add a test with the incorrect casting of the abs argument, NFC
alexey-bataev Oct 18, 2024
9f72c98
[SLP]Check that operand of abs does not overflow before making it par…
alexey-bataev Oct 18, 2024
dc665fa
[MC][LoongArch] Change default cpu in `MCSubtargetInfo`. (#114922)
ylzsx Nov 11, 2024
f64f76f
Bail out jump threading on indirect branches (#103688)
hiraditya Sep 11, 2024
321f0dd
Bail out jump threading on indirect branches only (#117778)
hiraditya Nov 26, 2024
e6bcdea
[clang-repl] Fix generation of wasm binaries while running clang-repl…
anutosh491 Nov 29, 2024
cf55b9c
[AArch64][Darwin][SME] Don't try to save VG to the stack for unwinding.
aemerson Aug 13, 2024
4716c47
[AArch64][SME] Return false from produceCompactUnwindFrame if VG save…
kmclaughlin-arm Aug 19, 2024
876d050
[AArch64][SME] Fix iterator to fixupCalleeSaveRestoreStackOffset (#11…
sdesmalen-arm Oct 15, 2024
ab4b5a2
[clang] recognize hexagon-*-ld.lld variants (#117338)
androm3da Nov 29, 2024
4229384
[libcxx] make LIBCXXABI_PTHREAD_LIB_NAME configurable
thewtex Jan 22, 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
  •  
  •  
  •  
26 changes: 26 additions & 0 deletions .github/workflows/get-llvm-version/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Get LLVM Version
description: >-
Get the LLVM version from the llvm-project source tree. This action assumes
the llvm-project sources have already been checked out into GITHUB_WORKSPACE.

outputs:
major:
description: LLVM major version
value: ${{ steps.version.outputs.major }}
minor:
description: LLVM minor version
value: ${{ steps.version.outputs.minor }}
patch:
description: LLVM patch version
value: ${{ steps.version.outputs.patch }}

runs:
using: "composite"
steps:
- name: Get Version
shell: bash
id: version
run: |
for v in major minor patch; do
echo "$v=`llvm/utils/release/get-llvm-version.sh --$v`" >> $GITHUB_OUTPUT
done
16 changes: 8 additions & 8 deletions .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ jobs:
ABI_HEADERS: ${{ steps.vars.outputs.ABI_HEADERS }}
ABI_LIBS: ${{ steps.vars.outputs.ABI_LIBS }}
BASELINE_VERSION_MAJOR: ${{ steps.vars.outputs.BASELINE_VERSION_MAJOR }}
LLVM_VERSION_MAJOR: ${{ steps.version.outputs.LLVM_VERSION_MAJOR }}
LLVM_VERSION_MINOR: ${{ steps.version.outputs.LLVM_VERSION_MINOR }}
LLVM_VERSION_PATCH: ${{ steps.version.outputs.LLVM_VERSION_PATCH }}
LLVM_VERSION_MAJOR: ${{ steps.version.outputs.major }}
LLVM_VERSION_MINOR: ${{ steps.version.outputs.minor }}
LLVM_VERSION_PATCH: ${{ steps.version.outputs.patch }}
steps:
- name: Checkout source
uses: actions/checkout@v4
Expand All @@ -44,14 +44,14 @@ jobs:

- name: Get LLVM version
id: version
uses: llvm/actions/get-llvm-version@main
uses: ./.github/workflows/get-llvm-version

- name: Setup Variables
id: vars
run: |
remote_repo='https://github.com/llvm/llvm-project'
if [ ${{ steps.version.outputs.LLVM_VERSION_PATCH }} -eq 0 ]; then
major_version=$(( ${{ steps.version.outputs.LLVM_VERSION_MAJOR }} - 1))
if [ ${{ steps.version.outputs.patch }} -eq 0 ]; then
major_version=$(( ${{ steps.version.outputs.major }} - 1))
baseline_ref="llvmorg-$major_version.1.0"

# If there is a minor release, we want to use that as the base line.
Expand All @@ -73,8 +73,8 @@ jobs:
} >> "$GITHUB_OUTPUT"
else
{
echo "BASELINE_VERSION_MAJOR=${{ steps.version.outputs.LLVM_VERSION_MAJOR }}"
echo "BASELINE_REF=llvmorg-${{ steps.version.outputs.LLVM_VERSION_MAJOR }}.1.0"
echo "BASELINE_VERSION_MAJOR=${{ steps.version.outputs.major }}"
echo "BASELINE_REF=llvmorg-${{ steps.version.outputs.major }}.1.0"
echo "ABI_HEADERS=."
echo "ABI_LIBS=libclang.so libclang-cpp.so"
} >> "$GITHUB_OUTPUT"
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/llvm-project-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ jobs:
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLDB_INCLUDE_TESTS=OFF \
-DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl" \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
$extra_cmake_args \
Expand All @@ -142,8 +143,6 @@ jobs:
env:
LLVM_BUILDDIR: ${{ steps.build-llvm.outputs.llvm-builddir }}
run: |
# Make sure all of LLVM libraries that llvm-config needs are built.
# The libclc tests don't have a generated check target so all we can
# do is build it.
ninja -C "$LLVM_BUILDDIR"
cmake -G Ninja -S libclc -B libclc-build -DLLVM_DIR="$LLVM_BUILDDIR"/lib/cmake/llvm -DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl"
ninja -C libclc-build
ninja -C libclc-build test
14 changes: 7 additions & 7 deletions .github/workflows/llvm-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ jobs:
ABI_HEADERS: ${{ steps.vars.outputs.ABI_HEADERS }}
BASELINE_VERSION_MAJOR: ${{ steps.vars.outputs.BASELINE_VERSION_MAJOR }}
BASELINE_VERSION_MINOR: ${{ steps.vars.outputs.BASELINE_VERSION_MINOR }}
LLVM_VERSION_MAJOR: ${{ steps.version.outputs.LLVM_VERSION_MAJOR }}
LLVM_VERSION_MINOR: ${{ steps.version.outputs.LLVM_VERSION_MINOR }}
LLVM_VERSION_PATCH: ${{ steps.version.outputs.LLVM_VERSION_PATCH }}
LLVM_VERSION_MAJOR: ${{ steps.version.outputs.major }}
LLVM_VERSION_MINOR: ${{ steps.version.outputs.minor }}
LLVM_VERSION_PATCH: ${{ steps.version.outputs.patch }}
steps:
- name: Checkout source
uses: actions/checkout@v4
Expand All @@ -54,7 +54,7 @@ jobs:

- name: Get LLVM version
id: version
uses: llvm/actions/get-llvm-version@main
uses: ./.github/workflows/get-llvm-version

- name: Setup Variables
id: vars
Expand All @@ -66,14 +66,14 @@ jobs:
# 18.1.0 We want to check 17.0.x
# 18.1.1 We want to check 18.1.0
echo "BASELINE_VERSION_MINOR=1" >> "$GITHUB_OUTPUT"
if [ ${{ steps.version.outputs.LLVM_VERSION_PATCH }} -eq 0 ]; then
if [ ${{ steps.version.outputs.patch }} -eq 0 ]; then
{
echo "BASELINE_VERSION_MAJOR=$(( ${{ steps.version.outputs.LLVM_VERSION_MAJOR }} - 1))"
echo "BASELINE_VERSION_MAJOR=$(( ${{ steps.version.outputs.major }} - 1))"
echo "ABI_HEADERS=llvm-c"
} >> "$GITHUB_OUTPUT"
else
{
echo "BASELINE_VERSION_MAJOR=${{ steps.version.outputs.LLVM_VERSION_MAJOR }}"
echo "BASELINE_VERSION_MAJOR=${{ steps.version.outputs.major }}"
echo "ABI_HEADERS=."
} >> "$GITHUB_OUTPUT"
fi
Expand Down
98 changes: 98 additions & 0 deletions .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
name: Release Binaries All

permissions:
contents: read # Default everything to read-only

on:
workflow_dispatch:
inputs:
release-version:
description: 'Release Version'
required: true
type: string
upload:
description: 'Upload binaries to the release page'
required: true
default: false
type: boolean

workflow_call:
inputs:
release-version:
description: 'Release Version'
required: true
type: string
upload:
description: 'Upload binaries to the release page'
required: true
default: false
type: boolean

pull_request:
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
paths:
- '.github/workflows/release-binaries-all.yml'
- '.github/workflows/release-binaries.yml'
- '.github/workflows/release-binaries-setup-stage/*'
- '.github/workflows/release-binaries-save-stage/*'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || 'dispatch' }}
cancel-in-progress: True

jobs:
setup-variables:
if: >-
(github.event_name != 'pull_request' || github.event.action != 'closed')
runs-on: ubuntu-22.04
outputs:
release-version: ${{ steps.vars.outputs.release-version }}
upload: ${{ steps.vars.outputs.upload }}
steps:
- shell: bash
id: vars
run: |
upload="${{ inputs.upload }}"
release_version="${{ inputs.release-version }}"
if [ "${{ github.event_name }}" = "pull_request" ]; then
upload="false"
release_version=""
fi
echo "release-version=$release_version" >> "$GITHUB_OUTPUT"
echo "upload=$upload" >> "$GITHUB_OUTPUT"

release-binaries-all:
name: Build Release Binaries
needs:
- setup-variables
permissions:
contents: write # For release uploads
id-token: write # For artifact attestations
attestations: write # For artifact attestations
strategy:
fail-fast: false
matrix:
runs-on:
- ubuntu-22.04
- windows-2022
- macos-13
- macos-14

uses: ./.github/workflows/release-binaries.yml
with:
release-version: "${{ needs.setup-variables.outputs.release-version }}"
upload: ${{ needs.setup-variables.outputs.upload == 'true'}}
runs-on: "${{ matrix.runs-on }}"
secrets:
# This will be empty for pull_request events, but that's fine, because
# the release-binaries workflow does not use this secret for the
# pull_request event.
RELEASE_TASKS_USER_TOKEN: ${{ secrets.RELEASE_TASKS_USER_TOKEN }}
44 changes: 44 additions & 0 deletions .github/workflows/release-binaries-save-stage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Save Stage
description: >-
Upload the source and binary directories from a build stage so that they
can be re-used in the next stage. This action is used to the release
binaries workflow into multiple stages to avoid the 6 hour timeout on
the GitHub hosted runners.
inputs:
build-prefix:
description: "Directory containing the build directory."
required: true
type: 'string'

permissions:
contents: read

runs:
using: "composite"
steps:
# We need to create an archive of the build directory, because it has too
# many files to upload.
- name: Package Build and Source Directories
shell: bash
run: |
# Remove .git/config to avoid leaking GITHUB_TOKEN stored there.
# See https://unit42.paloaltonetworks.com/github-repo-artifacts-leak-tokens/
rm -Rf .git/config
# Windows does not support symlinks, so we need to dereference them.
tar --exclude build/ ${{ (runner.os == 'Windows' && '-h') || '' }} -c . | zstd -T0 -c > ../llvm-project.tar.zst
mv ../llvm-project.tar.zst .
tar -C ${{ inputs.build-prefix }} -c build/ | zstd -T0 -c > build.tar.zst

- name: Upload Stage 1 Source
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 #v4.3.0
with:
name: ${{ runner.os }}-${{ runner.arch }}-${{ github.job }}-source
path: llvm-project.tar.zst
retention-days: 2

- name: Upload Stage 1 Build Dir
uses: actions/upload-artifact@26f96dfa697d77e81fd5907df203aa23a56210a8 #v4.3.0
with:
name: ${{ runner.os}}-${{ runner.arch }}-${{ github.job }}-build
path: build.tar.zst
retention-days: 2
59 changes: 59 additions & 0 deletions .github/workflows/release-binaries-setup-stage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Setup Stage
description: >-
Setup the next stage of the release binaries workflow. This sets up the
environment correctly for a new stage of the release binaries workflow
and also restores the source and build directory from the previous stage.

inputs:
previous-artifact:
description: >-
A unique descriptor for the artifact from the previous stage. This will
be used to construct the final artifact pattern, which is:
$RUNNER_OS-$RUNNER_ARCH-$PREVIOUS_ARTIFACT-*
required: false
type: 'string'

outputs:
build-prefix:
description: "Directory containing the build directory."
value: ${{ steps.build-prefix.outputs.build-prefix }}

runs:
using: "composite"
steps:
- name: Install Ninja
uses: llvm/actions/install-ninja@22e9f909d35b50bd1181709564bfe816eaeaae81 # main

- name: Setup Windows
if: startsWith(runner.os, 'Windows')
uses: llvm/actions/setup-windows@main
with:
arch: amd64

- name: Set Build Prefix
id: build-prefix
shell: bash
run: |
build_prefix=`pwd`
if [ "${{ runner.os }}" = "Linux" ]; then
sudo chown $USER:$USER /mnt/
build_prefix=/mnt/
fi
echo "build-prefix=$build_prefix" >> $GITHUB_OUTPUT

- name: Download Previous Stage Artifact
if: ${{ inputs.previous-artifact }}
id: download
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
with:
pattern: ${{ runner.os }}-${{ runner.arch }}-${{ inputs.previous-artifact }}-*
merge-multiple: true

- name: Unpack Artifact
if: ${{ steps.download.outputs.download-path }}
shell: bash
run: |
tar --zstd -xf llvm-project.tar.zst
rm llvm-project.tar.zst
tar --zstd -C ${{ steps.build-prefix.outputs.build-prefix}} -xf build.tar.zst
rm build.tar.zst
Loading