Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
338 commits
Select commit Hold shift + click to select a range
3ee69f2
[NFC][libc++][libc++abi][libunwind][test] Fix/unify AIX triples used …
xingxue-ibm Aug 1, 2024
142499d
[ELF] Support relocatable files using CREL with explicit addends
MaskRay Aug 1, 2024
b2eab34
[Clang] Add a release note deprecating __is_nullptr
philnik777 Aug 2, 2024
7fa3ba5
[AIX] Turn on `#pragma mc_func` check by default (#101336)
qiongsiwu Aug 1, 2024
6b52570
[RISCV] Fix vmerge.vvm/vmv.v.v getting folded into ops with mismatchi…
lukel97 Jul 30, 2024
18ad020
[analyzer] Restore recognition of mutex methods (#101511)
NagyDonat Aug 2, 2024
9ac3941
Ofast deprecation clarifications (#101005)
sjoerdmeijer Aug 2, 2024
4bf04b2
[Bazel] Use PACKAGE_VERSION for version string.
chapuni Jul 28, 2024
eaba8d9
[VP] Refactor VectorBuilder to avoid layering violation. NFC (#99276)
Mel-Chen Jul 25, 2024
0ee4442
Revert "[llvm][Bazel] Adapt to 4eb30cfb3474e3770b465cdb39db3b7f6404c3ef"
chapuni Jul 26, 2024
2213bde
[sanitizer_common] Fix signal_line.cpp on SPARC (#100535)
rorth Jul 30, 2024
7fc0bae
[sanitizer_common][test] Fix InternalMmapWithOffset on 32-bit Linux/s…
rorth Jul 30, 2024
7bfc4ab
Reland: "[Clang] Demote always_inline error to warning for mismatchin…
sdesmalen-arm Jul 29, 2024
56f4ade
[Clang] Fix definition of layout-compatible to ignore empty classes (…
MitalAshok Aug 1, 2024
a444324
[PowerPC] Add phony subregisters to cover the high half of the VSX re…
stefanp-synopsys Jul 29, 2024
56fa019
[analyzer] Fix crash on using `bitcast(<type>, <array>)` as array sub…
pskrgag Aug 2, 2024
ba80cdd
[asan,test] Disable _FORTIFY_SOURCE test incompatible with glibc 2.40
MaskRay Aug 2, 2024
9be2c0e
Revert "[AIX] Turn on `#pragma mc_func` check by default (#101336)"
Aug 2, 2024
51b4c66
[AMDGPU] Include `<cstdint>` in AMDGPUMCTargetDesc (#101766)
thesamesam Aug 3, 2024
4a211ac
[libclang] Fix symbol version of `getBinaryOpcode` functions (#101820)
DeinAlptraum Aug 3, 2024
69555e0
[sanitizer_common] Fix UnwindFast on SPARC (#101634)
rorth Aug 3, 2024
8d24749
[clang-tidy] Fix crash in modernize-use-ranges (#100427)
njames93 Jul 25, 2024
5c8dcab
Build release binaries for multiple targets (#98431)
tstellar Jul 26, 2024
e28632e
workflows: Remove left over debugging step from release-binaries job
tstellar Jul 26, 2024
d07802f
workflows/release-binaries: Always pull composite actions from main b…
tstellar Jul 26, 2024
bb42925
workflow/release-binaries: Fix typo
tstellar Jul 26, 2024
5657751
workflows/release-binaries: Fetch composite actions outside of defaul…
tstellar Jul 31, 2024
5307f82
workflows/release-binaries: Fix problem with python installation on m…
tstellar Aug 3, 2024
b047c24
workflows: Re-implement the get-llvm-version action as a composite ac…
tstellar Aug 3, 2024
1069d16
[Metadata] Try to merge the first and last ranges. (#101860)
dianqk Aug 4, 2024
0648412
InferAddressSpaces: Fix mishandling stores of pointers to themselves …
arsenm Aug 4, 2024
47ee66b
[ARM] [Windows] Use IMAGE_SYM_CLASS_STATIC for private functions (#10…
mstorsjo Aug 4, 2024
2193e4f
Forward declare OSSpinLockLock on MacOS since it's not shipped on the…
aemerson Jul 31, 2024
2834433
ReleaseNotes: lld/ELF: mention CREL
MaskRay Aug 4, 2024
d033ae1
Bump version to 19.1.0-rc2
tru Aug 5, 2024
cc6be82
[sanitizer_common][test] Fix SanitizerIoctl/KVM_GET_* tests on Linux/…
rorth Jul 30, 2024
708cb9c
[sanitizer_common] Don't use syscall(SYS_clone) on Linux/sparc64 (#10…
rorth Jul 30, 2024
97747fb
[sanitizer_common] Adjust signal_send.cpp for Linux/sparc64 (#100538)
rorth Jul 30, 2024
282f103
[sanitizer_common] Fix internal_*stat on Linux/sparc64 (#101012)
rorth Jul 30, 2024
e2f25af
[ADT] Add `<cstdint>` to SmallVector (#101761)
thesamesam Aug 2, 2024
01a49d2
[libc++][bit] Improves rotate functions. (#98032)
mordante Aug 3, 2024
ad5beb7
[AArch64] Avoid inlining if ZT0 needs preserving. (#101343)
sdesmalen-arm Aug 2, 2024
de97808
[AArch64] Avoid NEON dot product in streaming[-compatible] functions …
sdesmalen-arm Aug 2, 2024
91d3e76
[AArch64][SME] Rewrite __arm_sc_memset to remove invalid instruction …
kmclaughlin-arm Aug 2, 2024
dcaa1cd
[LLVM][TTI][SME] Allow optional auto-vectorisation for streaming func…
paulwalker-arm Aug 5, 2024
4ab5313
[Driver] Restrict Ofast deprecation help message to Clang (#101682)
kiranchandramohan Aug 5, 2024
09831f2
[Clang] SFINAE on mismatching pack length during constraint satisfact…
cor3ntin Aug 5, 2024
428c151
[Driver] Temporarily probe aarch64-linux-gnu GCC installation
MaskRay Aug 5, 2024
e1c32a8
workflows/release-tasks: Add missing permissions for release binaries…
tstellar Aug 5, 2024
b5cb908
workflows/release-binaries: Give attestation artifacts a unique name …
tstellar Aug 5, 2024
aa3bbf1
[BinaryFormat] Disable MachOTest.UnalignedLC on SPARC (#100086)
rorth Aug 6, 2024
1545897
[LLDB] Add `<cstdint>` to AddressableBits (#102110)
thesamesam Aug 6, 2024
87656b3
[LAA] Refine stride checks for SCEVs during dependence analysis. (#99…
fhahn Jul 26, 2024
1eae7f7
[CalcSpillWeights] Avoid x87 excess precision influencing weight result
DimitryAndric Jul 23, 2024
a0f4170
[BOLT] Support map other function entry address (#101466)
linsinan1995 Aug 7, 2024
eb4619c
[lld][ARM] Fix assertion when mixing ARM and Thumb objects (#101985)
ostannard Aug 7, 2024
2e0782c
[BOLT] Skip PLT search for zero-value weak reference symbols (#69136)
linsinan1995 Aug 7, 2024
c25c15e
[AArch64] Don't replace dst of SWP instructions with (X|W)ZR (#102139)
pratlucas Aug 7, 2024
dca18c3
[clang][modules] Enable built-in modules for the upcoming Apple relea…
ian-twilightcoder Aug 7, 2024
561be3b
[Driver] Fix a warning
kazutakahirata Aug 7, 2024
9ec7815
[AIX]export function descriptor symbols related to template functions…
Aug 6, 2024
b084eff
[clang-format] Fix a bug in annotating CastRParen (#102261)
owenca Aug 8, 2024
0df301b
[clang] Fix crash when #embed used in a compound literal (#102304)
Fznamznon Aug 8, 2024
7eb25dd
[AMDGPU] Fix folding clamp into pseudo scalar instructions (#100568)
mbrkusanin Jul 25, 2024
a2c18c0
Revert "[LLVM] Silence compiler-rt warning in runtimes build (#99525)"
omjavaid Jul 25, 2024
2da001d
[TBAA] Do not rewrite TBAA if exists, always null out `!tbaa.struct`
antoniofrighetto Jul 25, 2024
32e2000
[NFC][llvm][support] rename INFINITY in regcomp (#101758)
daltenty Aug 8, 2024
7aae895
[ELF] .llvm.call-graph-profile: support CREL
MaskRay Aug 8, 2024
39746ee
[ELF] scanRelocations: support .crel.eh_frame
MaskRay Aug 8, 2024
d893708
Revert "demangle function names in trace files (#87626)"
MaskRay Aug 7, 2024
f3261a5
[AArch64] Add invalid 1 x vscale costs for reductions and reduction-o…
davemgreen Aug 9, 2024
ccd8d04
[clang] Wire -fptrauth-returns to "ptrauth-returns" fn attribute. (#1…
ahmedbougacha Aug 9, 2024
e908a00
[lldb] Move definition of SBSaveCoreOptions dtor out of header (#102539)
bulbazord Aug 9, 2024
a02ee2f
[Clang] Define __cpp_pack_indexing (#101956)
Sirraide Aug 5, 2024
5972d4d
workflows/release-binaries-all: Pass secrets on to release-binaries w…
tstellar Aug 5, 2024
b2de372
[clang][driver][clang-cl] Support `--precompile` and `-fmodule-*` opt…
sharadhr Aug 6, 2024
eea8e4d
workflows: Fix permissions for release-sources job (#100750)
tstellar Aug 7, 2024
8666861
[Arm][AArch64][Clang] Respect function's branch protection attributes…
DanielKristofKiss Aug 9, 2024
f638198
[NFC][libc++][test][AIX] UnXFAIL LIT test transform.pass.cpp (#102338)
xingxue-ibm Aug 8, 2024
4fd6b32
[llvm-exegesis][unittests] Also disable SubprocessMemoryTest on SPARC…
rorth Aug 10, 2024
efdd0e9
[clang-format] Fix a serious bug in `git clang-format -f` (#102629)
owenca Aug 10, 2024
c261de7
[lldb] Fix crash when adding members to an "incomplete" type (#102116)
labath Aug 8, 2024
955fe3f
[clang] Implement -fptrauth-auth-traps. (#102417)
ahmedbougacha Aug 9, 2024
5230e32
Revert "[libc++][math] Fix undue overflowing of `std::hypot(x,y,z)` (…
hctim Jul 24, 2024
2c29bd3
[libc++][math] Fix undue overflowing of `std::hypot(x,y,z)` (#100820)
PaulXiCao Aug 5, 2024
3f193bc
[C++20] [Modules] Don't diagnose duplicated implicit decl in multiple…
ChuanqiXu9 Aug 8, 2024
28f2d04
[AIX] Revert `#pragma mc_func` check (#102919)
qiongsiwu Aug 12, 2024
dec94b0
[Clang][Sema] Make UnresolvedLookupExprs in class scope explicit spec…
sdkrystian Aug 6, 2024
a3b18fc
[libc++] Use a different smart ptr type alias (#102089)
androm3da Aug 13, 2024
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
f414a24
[Clang] Fix 'counted_by' for nested struct pointers (#110497)
Cydox Oct 3, 2024
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
Loading