Skip to content
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

getStyleDiagHandler #91314

Closed
wants to merge 338 commits into from
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
7fb1186
Refactor recomputeLiveIns to operate on whole CFG (#79498) (#79641)
oskarwirga Feb 7, 2024
5de1bcb
[🍒] Unconditionally lower std::string's alignment requirement from 16…
EricWF Feb 7, 2024
73cd40d
Revert "[SemaCXX] Implement CWG2137 (list-initialization from objects…
alexfh Feb 7, 2024
2427c85
[Clang][Sema] Fix regression due to missing ambiguity check before at…
shafik Feb 5, 2024
9eda0ec
[Release Notes][FMV] Document support for rcpc3 and mops features. (#…
labrinea Feb 7, 2024
d5e2f0e
[clang-format] Fix a bug in AnnotatingParser::rParenEndsCast() (#79549)
owenca Jan 27, 2024
a9a790e
[AArch64] Add some release notes items (#79983)
momchil-velikov Feb 7, 2024
a0e1cc0
[C++20] [Modules] Don't perform ODR checks in GMF
ChuanqiXu9 Jan 29, 2024
70195e0
[C++20] [Modules] Remove previous workaround for odr hashing enums
ChuanqiXu9 Jan 29, 2024
c6c8696
[C++20] [Modules] Introduce -fskip-odr-check-in-gmf (#79959)
ChuanqiXu9 Feb 1, 2024
9fc4cf7
[compiler-rt] remove hexdump interception. (#79378)
devnexen Jan 24, 2024
c681187
[workflows] Stop using the build-test-llvm-project action (#80580)
tstellar Feb 4, 2024
88d4f1a
[workflows] Fix lldb-tests and libclc-tests (#80751)
tstellar Feb 6, 2024
9e2e194
[workflows] Use /mnt as the build directory on Linux (#80583)
tstellar Feb 5, 2024
a88b998
[workflows] Fix libclc CI tests (#80942)
tstellar Feb 7, 2024
b12a742
[Clang][AST] Fix a crash on attaching doc comments (#78716)
chenshanzhi Jan 29, 2024
1e5b4db
[Clang][AArch64] Fix some target guards and remove +sve from tests. (…
sdesmalen-arm Feb 6, 2024
e6fa3ff
[dfsan] Wrap glibc 2.38 __isoc23_* functions (#79958)
MaskRay Jan 30, 2024
a8158d8
[clang] Fix unexpected `-Wconstant-logical-operand` in C23 (#80724)
Fznamznon Feb 6, 2024
2b033a3
MIPS/libunwind: Use -mfp64 if compiler is FPXX (#68521)
wzssyqa Feb 8, 2024
0135e04
[clang-format] Fix a regression in dumping the config (#80628)
owenca Feb 8, 2024
8b2cb5f
Revert "[clang] Mark clang-format-ignore.cpp as unsupported on Windows"
owenca Feb 6, 2024
d079fec
[X86] Fix lowering TLS under darwin large code model (#80907)
aeubanks Feb 7, 2024
391d948
[RegisterCoalescer] Clear instructions not recorded in `ErasedInstrs`…
DianQK Feb 9, 2024
91cb452
[libc++][modules] Fix disabling Unicode (#81294)
poyaoc97 Feb 10, 2024
0d656f0
[LLD] [COFF] Pick timestamps from the SOURCE_DATE_EPOCH variable (#81…
mstorsjo Feb 10, 2024
076953d
[mlir] Skip invalid test on big endian platform (s390x) (#80246)
Lewuathe Feb 2, 2024
50f8284
[SPARC] Support reserving arbitrary general purpose registers (#74927)
koachan Feb 11, 2024
58b2a6d
[LLD] [test] Avoid printing timestamps past INT32_MAX with llvm-reado…
mstorsjo Feb 12, 2024
831b9a5
[AArch64][GISel] Don't pointlessly lower G_TRUNC (#81479)
nikic Feb 13, 2024
8391421
[LLD] [docs] Add a release note for the SOURCE_DATE_EPOCH support (#8…
mstorsjo Feb 16, 2024
872fe20
[libc++][print] Moves is_terminal to the dylib. (#80464)
mordante Feb 10, 2024
ab57f6c
[clang-format] Don't remove parentheses in macro definitions (#81444)
owenca Feb 13, 2024
325d4a1
Revert "[RISCV] Recurse on first operand of two operand shuffles (#79…
preames Feb 16, 2024
8b7b3fb
[AArch64][SME] Implement inline-asm clobbers for za/zt0 (#79276)
MDevereau Feb 2, 2024
e3c6d5a
[PowerPC] Update V18.1.0 release notes (#81631)
maryammo Feb 16, 2024
9cf0c29
MipsAsmParser/O32: Don't add redundant $ to $-prefixed symbol in the …
wzssyqa Feb 14, 2024
c90f200
[analyzer][docs] Admit that the cleanup attribute is not supported (#…
steakhal Feb 16, 2024
023925b
[RISCV] Use APInt in useInversedSetcc to prevent crashes when mask is…
topperc Feb 15, 2024
38c5b35
[RISCV] Make sure ADDI replacement in optimizeCondBranch has a virtua…
topperc Feb 16, 2024
d7c6794
[OpenMP] [cmake] Don't use -fno-semantic-interposition on Windows (#8…
mstorsjo Feb 8, 2024
e098f6c
[AArch64] Only apply bool vector bitcast opt if result is scalar (#81…
nikic Feb 12, 2024
5750be5
[CFI][annotation] Leave alone function pointers in function annotatio…
yozhu Feb 16, 2024
28be6f6
[LLD] [MinGW] Implement the --lto-emit-asm and -plugin-opt=emit-llvm …
mstorsjo Feb 13, 2024
cf13026
[OpenMP][test]Flip bit-fields in 'struct flags' for big-endian in tes…
xingxue-ibm Feb 7, 2024
34fdf52
[OpenMP][AIX]Define struct kmp_base_tas_lock with the order of two me…
xingxue-ibm Feb 13, 2024
0a44c37
[lld] Add target support for SystemZ (s390x) (#75643)
uweigand Feb 13, 2024
ddc2a5f
[18.x][Docs] Add release note about Clang-defined target OS macros (#…
zixu-w Feb 16, 2024
60a8ec3
[lld][ELF] Support relax R_LARCH_ALIGN (#78692)
MQ-mengqing Feb 6, 2024
d01a4ab
[LLD] [docs] Add more release notes for COFF and MinGW (#81977)
mstorsjo Feb 16, 2024
1a69056
Backport [DAGCombine] Fix multi-use miscompile in load combine (#8158…
nikic Feb 16, 2024
5226ae4
[SLP]Fix PR79229: Check that extractelement is used only in a single …
alexey-bataev Jan 24, 2024
b7a4ff8
[SLP]Fix PR79229: Do not erase extractelement, if it used in
alexey-bataev Jan 25, 2024
0756378
[libc++][modules] Re-add build dir CMakeLists.txt. (#81370)
mordante Feb 13, 2024
d71aae5
[lld] Fix test failures when running as root user (#81339)
tstellar Feb 10, 2024
347977c
[lld/ELF] Avoid unnecessary TPOFF relocations in GOT for -pie (#81739)
uweigand Feb 14, 2024
8a3d8f0
[AArch64][GlobalISel] Fail legalization for unknown libcalls. (#81873)
davemgreen Feb 17, 2024
82e17c1
Use container on Linux to run llvm-project-tests workflow (#81349) (#…
tstellar Feb 18, 2024
b27f0b4
[AIX] Add a dummy variable in the __llvm_orderfile section (#81968)
w2yehia Feb 16, 2024
ae27600
[OpenMP][AIX] Set worker stack size to 2 x KMP_DEFAULT_STKSIZE if sys…
xingxue-ibm Feb 16, 2024
c5e1885
[Support/ELF] Add OpenBSD PT_OPENBSD_SYSCALLS constant.
fcambus Feb 17, 2024
b845f06
[ValueTracking] Fix computeKnownFPClass for fpext (#81972)
dtcxzyw Feb 17, 2024
c7b0a6e
[RISCV] Check type is legal before combining mgather to vlse intrinsi…
lukel97 Feb 8, 2024
c74afe6
[InstCombine] Add unsigned variants of gep exact div tests (NFC)
nikic Feb 20, 2024
ebc589e
[InstCombine] Fold gep of exact unsigned division (#82334)
nikic Feb 20, 2024
801a10d
[OpenMP][AIX]Add assembly file containing microtasking routines and u…
xingxue-ibm Feb 20, 2024
3af6881
[llvm-readobj] Add support for the PT_OPENBSD_SYSCALLS segment type. …
fcambus Feb 20, 2024
12114d2
[llvm-objdump] Add support for the PT_OPENBSD_SYSCALLS segment type. …
fcambus Feb 20, 2024
3b4b047
[PowerPC] Mask constant operands in ValueBit tracking (#67653)
ecnelises Feb 6, 2024
390dcd4
[compiler-rt][profile] Fix InstrProfilingFile possible resource leak.…
devnexen Feb 10, 2024
5ef297a
[llvm-objcopy] Add SystemZ support (#81841)
uweigand Feb 16, 2024
66351a5
[Serialization] Record whether the ODR is skipped (#82302)
ChuanqiXu9 Feb 20, 2024
688566b
[IndVars] Add tests for #79861 (NFC)
nikic Feb 1, 2024
4223b22
[SCEVExpander] Do not reuse disjoint or (#80281)
nikic Feb 2, 2024
dc0ed54
[SCEV] Move canReuseInstruction() helper into SCEV (NFC)
nikic Feb 2, 2024
94dcc1d
[IndVarSimplify] Fix poison-safety when reusing instructions (#80458)
nikic Feb 5, 2024
bba3944
[Release] Don't build during test-release.sh Phase 3 install (#82001)
rorth Feb 20, 2024
d84c1e9
[workflows] Fix permissions check for creating new releases (#81163)
tstellar Feb 21, 2024
235306b
[cmake] Add minor version to library SONAME (#79376)
tstellar Feb 20, 2024
6c90f8d
Fix llvm-x86_64-debian-dylib buildbot
tstellar Feb 21, 2024
b9029ed
Extend GCC workaround to GCC < 8.4 for llvm::iterator_range ctor (#82…
RoboTux Feb 22, 2024
1ea6a98
ReleaseNotes: mention -mtls-dialect=desc (#82731)
MaskRay Feb 23, 2024
4195885
[Loads] Fix crash in isSafeToLoadUnconditionally with scalable access…
lukel97 Feb 22, 2024
9c434b4
[libc++] Only include <setjmp.h> from the C library if it exists (#81…
ldionne Feb 16, 2024
7103145
[docs][llvm-objcopy] Add missing formats (#81981)
uweigand Feb 16, 2024
4ba68ab
[llvm-readobj,ELF] Support --decompress/-z (#82594)
MaskRay Feb 22, 2024
c65d48d
[libc++] Add details about string annotations (#82730)
AdvenamTacet Feb 23, 2024
95b6a7f
Backport 0bf4f82 to release/18.x (#82571)
whentojump Feb 24, 2024
cd2ca7f
fix links on clang 18.1.0rc release page (#82739)
h-vetinari Feb 26, 2024
5393a05
[SystemZ] Require D12 for i128 accesses in isLegalAddressingMode() (#…
JonPsson1 Jan 24, 2024
9d51bd1
[SystemZ] Use VT (not ArgVT) for SlotVT in LowerCall(). (#82475)
JonPsson1 Feb 21, 2024
3aea3d2
[GVN] Drop nsw/nuw flags when replacing the result of a with.overflow…
dtcxzyw Feb 26, 2024
a5b2e43
[FlattenCFG] Fix the miscompilation where phi nodes exist in the merg…
dtcxzyw Feb 25, 2024
c8b11e9
Fix build on musl by including stdint.h (#81434)
Calandracas606 Feb 22, 2024
9274829
[clang][CodeGen] Keep processing the rest of AST after encountering u…
whentojump Feb 22, 2024
d1a1d7a
[llvm][AArch64] Do not inline a function with different signing schem…
DanielKristofKiss Feb 26, 2024
4cc7a75
[llvm-shlib] Change libLLVM-$MAJOR.so symlink to point to versioned S…
tstellar Feb 23, 2024
a7a74ec
[Clang] Fixes to immediate-escalating functions (#82281)
cor3ntin Feb 21, 2024
b4b76bd
[AArch64] Make +pauth enabled in Armv8.3-a by default (#78027)
atrosinenko Feb 1, 2024
8328334
[AArch64] Add the Ampere1B core (#81297)
ptomsich Feb 9, 2024
f1978d1
[AArch64] Initial Ampere1B scheduling model (#81341)
ptomsich Feb 14, 2024
6d8f929
[NFC][AArch64] fix whitespace in AArch64SchedNeoverseV1 (#81744)
ptomsich Feb 15, 2024
e2182a6
[Mips] Fix unable to handle inline assembly ends with compat-branch o…
yingopq Feb 24, 2024
461274b
MIPS: Fix asm constraints "f" and "r" for softfloat (#79116)
wzssyqa Feb 27, 2024
b92012c
Remove RC suffix
tru Sep 19, 2023
dba2a75
Bump version to 18.1.1
tstellar Mar 8, 2024
2ad8fbd
Bump version to 18.1.2 (#84655)
tstellar Mar 11, 2024
439e6f8
[libc++][modules] Fixes naming inconsistency. (#83036)
mordante Feb 27, 2024
340ba45
MIPS: fix emitDirectiveCpsetup on N32 (#80534)
wzssyqa Feb 26, 2024
267d9b1
Allow .alt_entry symbols to pass the .cfi nesting check (#82268)
jroelofs Feb 28, 2024
16ab081
[clang][fat-lto-objects] Make module flags match non-FatLTO pipelines…
ilovepi Feb 29, 2024
bf45c3a
[DSE] Delay deleting non-memory-defs until end of DSE. (#83411)
fhahn Mar 2, 2024
e90bfdb
[test] Make two sanitize-coverage tests pass with glibc 2.39+
MaskRay Mar 6, 2024
4c36ecb
[InstCombine] Fix shift calculation in InstCombineCasts (#84027)
DianQK Mar 5, 2024
94d8f15
[InstCombine] Fix infinite loop in select equivalence fold (#84036)
nikic Mar 6, 2024
7cb6753
ReleaseNotes for LLVM binary utilities (#83751)
MaskRay Mar 11, 2024
a91b9bd
[OpenMP] fix endianness dependent definitions in OMP headers for MSVC…
vadikp-intel Mar 9, 2024
69d9b15
[TableGen] Fix wrong codegen of BothFusionPredicateWithMCInstPredicat…
wangpc-pp Mar 5, 2024
ea6c457
[LoongArch] Override LoongArchTargetLowering::getExtendForAtomicCmpSw…
SixWeining Mar 4, 2024
d7a9810
[AArch64] Fix variadic tail-calls on ARM64EC (#79774)
bylaws Jan 31, 2024
42c599a
[AArch64] Fix generated types for ARM64EC variadic entry thunk target…
bylaws Feb 5, 2024
89d5432
[AArch64] Skip over shadow space for ARM64EC entry thunk variadic cal…
bylaws Feb 27, 2024
c148795
Unbreak *tf builtins for hexfloat (#82208)
arichardson Feb 21, 2024
c3721c1
[ELF] Internalize enum
MaskRay Mar 1, 2024
eb9bc02
[RISCV] Fix crash when unrolling loop containing vector instructions …
arcbbb Mar 2, 2024
d8352e9
[Clang] [Sema] Handle placeholders in '.*' expressions (#83103)
Sirraide Feb 27, 2024
78859f1
[lld][LoongArch] Support the R_LARCH_{ADD,SUB}_ULEB128 relocation typ…
MQ-mengqing Mar 5, 2024
55193c2
[InstCombine] Handle scalable splat in `getFlippedStrictnessPredicate…
dtcxzyw Mar 5, 2024
c14bf0a
[libc++] Enable availability based on the compiler instead of __has_e…
ldionne Mar 7, 2024
1de8ea7
[analyzer] Fix crash on dereference invalid return value of getAdjust…
mzyKi Mar 6, 2024
d77c5c3
[LoongArch] Make sure that the LoongArchISD::BSTRINS node uses the co…
wangleiat Mar 11, 2024
a9ba36c
[Clang][LoongArch] Precommit test for fix wrong return value type of …
wangleiat Mar 5, 2024
9b9aee1
[Clang][LoongArch] Fix wrong return value type of __iocsrrd_h (#84100)
wangleiat Mar 6, 2024
3f8711f
[InstCombine] Fix miscompilation in PR83947 (#83993)
dtcxzyw Mar 5, 2024
39e3ba8
[DSE] Remove malloc from EarliestEscapeInfo before removing. (#84157)
fhahn Mar 6, 2024
fcc33dc
[X86] combineAndShuffleNot - ensure the type is legal before create X…
RKSimon Mar 10, 2024
2fc8bea
[LLD] [COFF] Set the right alignment for DelayDirectoryChunk (#84697)
mstorsjo Mar 11, 2024
25a989c
[ArgPromotion] Add test case for #84807.
fhahn Mar 11, 2024
7b61dde
[ArgPromotion] Remove incorrect TranspBlocks set for loads. (#84835)
fhahn Mar 12, 2024
159969b
[Release] Install compiler-rt builtins during Phase 1 on AIX (#81485)
azhan92 Feb 16, 2024
b01c3dc
[LAA] Add test case for #82665.
fhahn Mar 7, 2024
c7eb919
[ValueTracking] Treat phi as underlying obj when not decomposing furt…
fhahn Mar 12, 2024
38cf35d
[Inline] Add test for #67054 (NFC)
nikic Mar 4, 2024
8c6015d
[X86][Inline] Skip inline asm in inlining target feature check (#83820)
nikic Mar 5, 2024
33c6b20
SystemZ release notes for 18.x. (#84560)
JonPsson1 Mar 13, 2024
122ba9f
[ELF] Eliminate symbols demoted due to /DISCARD/ discarded sections (…
MaskRay Mar 14, 2024
bb83f05
[runtimes] Prefer -fvisibility-global-new-delete=force-hidden (#84917)
mstorsjo Mar 13, 2024
600f7f2
[clangd] Add clangd 18 release notes (#84436)
HighCommander4 Mar 15, 2024
9b3edb5
release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC builds. (#846…
devnexen Mar 15, 2024
12a3bf3
workflows: Add workaround for lld failures on MacOS (#85021) (#85110)
tstellar Mar 15, 2024
a649e0a
[clang][modules] giving the __stddef_ headers their own modules can c…
ian-twilightcoder Mar 13, 2024
0c1dcd6
[clangd] [HeuristicResolver] Protect against infinite recursion on De…
HighCommander4 Mar 4, 2024
3a06861
[libc++] Use clang-tidy version that matches the compiler we use in t…
ldionne Mar 16, 2024
77e1992
[llvm-readobj][Object][COFF] Print COFF import library symbol export …
cjacek Feb 6, 2024
76e1800
[llvm-lib][llvm-dlltool][Object] Add support for EXPORTAS name types.…
cjacek Feb 10, 2024
79bc8b3
[llvm-lib][Object] Add support for EC importlib symbols. (#81059)
cjacek Feb 10, 2024
207ecd6
[Arm64EC] Copy import descriptors to the EC Map (#84834)
dpaoliello Mar 12, 2024
2f640ad
Remove support for EXPORTAS in def files to maintain ABI compatibilit…
dpaoliello Mar 13, 2024
b95ea2e
[lld][test] Fix sanitizer buildbot failure
SixWeining Mar 5, 2024
edbe7fa
[lld][LoongArch] Fix handleUleb128
SixWeining Mar 5, 2024
7fd9979
[InstCombine] Drop UB-implying attrs/metadata after speculating an in…
dtcxzyw Mar 17, 2024
ecc22d2
workflows: Fix baseline version for llvm abi checks (#85166)
tstellar Mar 19, 2024
b1f1eff
[WebAssembly] Change the default linker for `wasm32-wasip2` (#84569)
alexcrichton Mar 19, 2024
bcf98bd
llvm-shlib: Fix libLLVM-${MAJOR}.so symlink on MacOS (#85163)
tstellar Mar 15, 2024
cba6ebf
[llvm-shlib] Fix libLLVM-18 symlink on mingw (#85554)
tstellar Mar 17, 2024
c09f6f6
[llvm-shlib] Fix the version naming style of libLLVM for Windows (#85…
mstorsjo Mar 19, 2024
df20f2f
[PowerPC] Update chain uses when emitting lxsizx (#84892)
ecnelises Mar 18, 2024
2d35ba4
Revert "release/18.x: [openmp] __kmp_x86_cpuid fix for i386/PIC build…
devnexen Mar 16, 2024
fd9f1fa
[AVR] Remove earlyclobber from LDDRdPtrQ (#85277)
Patryk27 Mar 15, 2024
53ea0de
[TSan] Fix atomicrmw xchg with pointer and floats (#85228)
nikic Mar 15, 2024
42f511c
[RISCV] Add test case for miscompile in gather -> strided load combin…
lukel97 Feb 21, 2024
a9d4ed7
[RISCV] Adjust test case to show wrong stride. NFC
lukel97 Feb 22, 2024
a2c93b3
[RISCV] Fix mgather -> riscv.masked.strided.load combine not extendin…
lukel97 Feb 22, 2024
0bf7ff1
[C++20] [Moduls] Avoid computing odr hash for functions from comparin…
ChuanqiXu9 Mar 11, 2024
26a1d66
[X86] Add missing subvector_subreg_lowering for BF16 (#83720)
phoebewang Mar 4, 2024
ef6d1ec
Bump version to 18.1.3 (#86168)
tstellar Mar 22, 2024
6f8016f
Pre-commit test showing bug #80287
ostannard Feb 23, 2024
0e16af8
[ARM] Update IsRestored for LR based on all returns (#82745)
ostannard Feb 26, 2024
368dc85
[SROA]: Only defer trying partial sized ptr or ptr vector types
jrbyrnes Feb 19, 2024
2498e3a
[LoongArch] Assume no-op addrspacecasts by default (#82332)
heiher Feb 21, 2024
98a15dd
[clang][CodeGen] Allow `memcpy` replace with trivial auto var init
antoniofrighetto Mar 7, 2024
b74f615
[msan] Add 'MappingDesc::ALLOCATOR' type and check it is available (#…
thurstond Mar 14, 2024
c2a5703
[msan] Re-exec with no ASLR if memory layout is incompatible on Linux…
thurstond Mar 15, 2024
1c7c16e
[NFC][PowerPC] use script to regenerate the CHECK lines
chenzheng1030 Feb 29, 2024
e74c167
[PowerPC] provide CFI for ELF32 to unwind cr2, cr3, cr4 (#83098)
kernigh Mar 3, 2024
fbb27d1
[Mips] Fix missing sign extension in expansion of sub-word atomic max…
yingopq Mar 8, 2024
0e501db
[Mips] Restore wrong deletion of instruction 'and' in unsigned min/ma…
yingopq Mar 24, 2024
7c7c3d4
[ODS][NFC] Cast range.size() to int32_t in accumulation (#85629)
andrey-golubev Mar 25, 2024
767b61c
[lld/ELF][X86] Respect outSecOff when checking if GOTPCREL can be rel…
aeubanks Mar 24, 2024
cfaeee6
release/18.x: [SystemZ] Fix overflow flag for i128 USUBO (#86491)
uweigand Mar 27, 2024
0cd4bab
Reapply [libcxx] [modules] Fix relative paths with absolute LIBCXX_IN…
mstorsjo Mar 21, 2024
a385a91
[Support] Fix color handling in formatted_raw_ostream (#86700)
nga888 Mar 28, 2024
47aac49
[OpenMP][AIX] Affinity implementation for AIX (#84984)
xingxue-ibm Mar 22, 2024
e0f0c46
[mlir][transform] replace original op to loop ops (#83537)
HerrCai0907 Mar 4, 2024
76c7219
[clang][Sema] Fix a CTAD regression after 42239d2e9 (#86914)
zyn0217 Mar 29, 2024
f249092
[tsan] Refine fstat{,64} interceptors (#86625)
MaskRay Mar 26, 2024
c13b748
[clang] Avoid -Wshadow warning when init-capture named same as class …
Fznamznon Feb 12, 2024
daca56d
Bump version to 18.1.4 (#87715)
tstellar Apr 10, 2024
e4259b5
[Float2Int] Pre-commit test for SIToFP/UIToFP ConstantRange bug. NFC
topperc Mar 21, 2024
feba872
[ConstantRange] Fix off by 1 bugs in UIToFP and SIToFP handling. (#86…
topperc Mar 21, 2024
429d628
[Headers] Don't declare unreachable() from stddef.h in C++ (#86748)
ian-twilightcoder Apr 4, 2024
3ceccbd
[clang-format] Correctly annotate braces of empty ctors/dtors (#82097)
owenca Feb 19, 2024
9899a2d
[lit][ci] Publish lit wheels (#88072)
seldridge Apr 9, 2024
bffecba
[libc++] Simplify the implementation of <stddef.h> (#86843)
ldionne Apr 2, 2024
b6ebea7
[SPARC] Implement L and H inline asm argument modifiers (#87259)
koachan Apr 4, 2024
d89da2a
[libcxx] coerce formatter precision to int (#87738)
androm3da Apr 5, 2024
6e071cf
[SLP]Fix a crash if the argument of call was affected by minbitwidth …
alexey-bataev Mar 22, 2024
4056cc2
Prepend all library intrinsics with `#` when building for Arm64EC (#8…
dpaoliello Apr 5, 2024
d0ddcce
[InstSimplify] Make sure the simplified value doesn't generate poison…
dtcxzyw Apr 11, 2024
c837970
[Codegen][X86] Fix /HOTPATCH with clang-cl and inline asm (#87639)
aganea Apr 9, 2024
c24b41d
github-upload-release.py: Fix bug preventing release creation (#84571)
tstellar Mar 9, 2024
eaae766
[RISCV] Support rv{32, 64}e in the compiler builtins (#88252)
xermicus Apr 11, 2024
647fbc7
[SelectionDAG] Prevent combination on inconsistent type in `combineCa…
XChy Mar 22, 2024
db67e6f
[libc++] Fix -Wgnu-include-next in stddef.h (#88214)
ldionne Apr 11, 2024
995539c
[LLD] [COFF] Don't add pseudo relocs for dangling references (#88487)
mstorsjo Apr 15, 2024
1deeee3
Revert "[Mips] Fix missing sign extension in expansion of sub-word at…
nikic Apr 16, 2024
e3c832b
Fix override keyword being print to the left side
giulianobelinassi Apr 11, 2024
028e425
[MIPS] Fix the opcode of max.fmt and mina.fmt (#85609)
Cyanoxygen Apr 3, 2024
e6c3289
[CMake][Release] Disable PGO (#88465) (#89000)
tstellar Apr 17, 2024
c6d63d4
Bump version to 18.1.5 (#89291)
tstellar Apr 23, 2024
4ddac85
[analyzer] Fix a security.cert.env.InvalidPtr crash
steakhal Apr 17, 2024
a981a4f
[X86] Always use 64-bit relocations in no-PIC large code model (#89101)
aeubanks Apr 17, 2024
3685a59
ReleaseNote: Mention SpecialCaseList change (#89141)
MaskRay Apr 23, 2024
e7c816b
[InstCombine] Fix unexpected overwriting in `foldSelectWithSRem` (#8…
dtcxzyw Apr 21, 2024
76cbd41
[X86] Pre-commit tests (NFC)
RSilicon Mar 26, 2024
111ae45
[X86] Fix miscompile in combineShiftRightArithmetic
RSilicon Mar 26, 2024
fb86592
[GlobalISel] Fix fewerElementsVectorPhi to insert after G_PHIs (#87927)
dfszabo Apr 15, 2024
7699b34
release/18.x: [clang-format] Fix a regression in annotating BK_Braced…
owenca Apr 20, 2024
3b4ba72
[analyzer] Fix performance of getTaintedSymbolsImpl() (#89606)
NagyDonat Apr 23, 2024
c0b4837
release/18.x: [clang-format] Revert breaking stream operators to prev…
owenca Apr 20, 2024
b9b7381
[libcxx] [modules] Add _LIBCPP_USING_IF_EXISTS on aligned_alloc (#89827)
mstorsjo Apr 24, 2024
35fea10
release/18.x: [clang-format] Correctly annotate braces in macros (#87…
owenca Apr 20, 2024
1aa9172
[DAGCombiner] Pre-commit test case for miscompile bug in combineShift…
bjope Apr 22, 2024
78b99c7
[DAGCombiner] Fix miscompile bug in combineShiftOfShiftedLogic (#89616)
bjope Apr 23, 2024
b544217
[AMDGPU] Fix setting nontemporal in memory legalizer (#83815)
mbrkusanin Mar 4, 2024
51ff7f3
[clang-format] Fix a regression in annotating TrailingReturnArrow (#8…
owenca Apr 2, 2024
6dbaa89
[clang-format] Fix a regression in ContinuationIndenter (#88414)
owenca Apr 12, 2024
ee5bb0c
Fix Objective-C++ Sret of non-trivial data types on Windows ARM64 (#8…
hmelder Apr 25, 2024
abf6b13
[IRCE] Skip icmp ptr in `InductiveRangeCheck::parseRangeCheckICmp` (#…
dtcxzyw Apr 26, 2024
f341c76
[Clang] Handle structs with inner structs and no fields (#89126)
bwendling Apr 19, 2024
6350acd
[CGP] Drop poison-generating flags after hoisting (#90382)
dtcxzyw Apr 29, 2024
58648f3
[X86][EVEX512] Check hasEVEX512 for canExtendTo512DQ (#90390)
phoebewang Apr 29, 2024
aea091b
[clang][CoverageMapping] do not emit a gap region when either end doe…
whentojump Apr 22, 2024
a96b044
[AArch64] Remove invalid uabdl patterns. (#89272)
davemgreen Apr 19, 2024
4da5b14
[GlobalISel] Don't form anyextending atomic loads.
aemerson Apr 5, 2024
a7b8b89
[X86] Enable EVEX512 when host CPU has AVX512 (#90479)
phoebewang Apr 30, 2024
ece9d35
[GlobalISel] Fix store merging incorrectly classifying an unknown ind…
aemerson Apr 30, 2024
20b9ed6
[RISCV][ISel] Fix types in `tryFoldSelectIntoOp` (#90659)
dtcxzyw Apr 30, 2024
617a15a
[clang codegen] Fix MS ABI detection of user-provided constructors. (…
efriedma-quic Apr 29, 2024
8b9394a
[ClangFormat] Add DiagHandler for getStyle function
pointhex May 7, 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
  •  
  •  
  •  
13 changes: 7 additions & 6 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,20 @@ set -o pipefail

# Environment variables script works with:

# Fetch origin/main to have an up to date merge base for main...HEAD diff.
git fetch origin main:main
# Set by buildkite
: ${BUILDKITE_PULL_REQUEST_BASE_BRANCH:=}
: ${BUILDKITE_COMMIT:=}
: ${BUILDKITE_BRANCH:=}
# Fetch origin to have an up to date merge base for the diff.
git fetch origin
# List of files affected by this commit
: ${MODIFIED_FILES:=$(git diff --name-only main...HEAD)}
: ${MODIFIED_FILES:=$(git diff --name-only origin/${BUILDKITE_PULL_REQUEST_BASE_BRANCH}...HEAD)}
# Filter rules for generic windows tests
: ${WINDOWS_AGENTS:='{"queue": "windows"}'}
# Filter rules for generic linux tests
: ${LINUX_AGENTS:='{"queue": "linux"}'}
# Service agents, for interacting with Phabricator.
: ${SERVICE_AGENTS:='{"queue": "service"}'}
# Set by buildkite
: ${BUILDKITE_COMMIT:=}
: ${BUILDKITE_BRANCH:=}

reviewID="$(git log --format=%B -n 1 | sed -nE 's/^Review-ID:[[:space:]]*(.+)$/\1/p')"
if [[ "${reviewID}" != "" ]]; then
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/libclc-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,4 @@ jobs:
name: Test libclc
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: ''
projects: clang;libclc
1 change: 0 additions & 1 deletion .github/workflows/lldb-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,4 @@ jobs:
name: Build lldb
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: ''
projects: clang;lldb
55 changes: 43 additions & 12 deletions .github/workflows/llvm-project-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,17 @@ on:
required: false
os_list:
required: false
default: '["ubuntu-latest", "windows-2019", "macOS-11"]'
default: '["ubuntu-latest", "windows-2019", "macOS-13"]'
python_version:
required: false
type: string
default: '3.11'
workflow_call:
inputs:
build_target:
required: true
required: false
type: string
default: "all"

projects:
required: true
Expand All @@ -38,9 +39,7 @@ on:
type: string
# Use windows-2019 due to:
# https://developercommunity.visualstudio.com/t/Prev-Issue---with-__assume-isnan-/1597317
# We're using a specific version of macOS due to:
# https://github.com/actions/virtual-environments/issues/5900
default: '["ubuntu-latest", "windows-2019", "macOS-11"]'
default: '["ubuntu-latest", "windows-2019", "macOS-13"]'

python_version:
required: false
Expand All @@ -59,6 +58,10 @@ jobs:
lit-tests:
name: Lit Tests
runs-on: ${{ matrix.os }}
container:
image: ${{(startsWith(matrix.os, 'ubuntu') && 'ghcr.io/llvm/ci-ubuntu-22.04:latest') || null}}
volumes:
- /mnt/:/mnt/
strategy:
fail-fast: false
matrix:
Expand All @@ -78,6 +81,7 @@ jobs:
with:
python-version: ${{ inputs.python_version }}
- name: Install Ninja
if: runner.os != 'Linux'
uses: llvm/actions/install-ninja@main
# actions/checkout deletes any existing files in the new git directory,
# so this needs to either run before ccache-action or it has to use
Expand All @@ -95,24 +99,51 @@ jobs:
# run creates a new cache entry so we want to ensure that we have
# enough cache space for all the tests to run at once and still
# fit under the 10 GB limit.
max-size: 500M
# Default to 2G to workaround: https://github.com/hendrikmuhs/ccache-action/issues/174
max-size: 2G
key: ${{ matrix.os }}
variant: sccache
- name: Build and Test
uses: llvm/actions/build-test-llvm-project@main
env:
# Workaround for https://github.com/actions/virtual-environments/issues/5900.
# This should be a no-op for non-mac OSes
PKG_CONFIG_PATH: /usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig//12
with:
cmake_args: '-GNinja -DLLVM_ENABLE_PROJECTS="${{ inputs.projects }}" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLDB_INCLUDE_TESTS=OFF -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache ${{ inputs.extra_cmake_args }}'
build_target: '${{ inputs.build_target }}'
shell: bash
id: build-llvm
run: |
if [ "${{ runner.os }}" == "Linux" ]; then
builddir="/mnt/build/"
mkdir -p $builddir
extra_cmake_args="-DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang"
else
builddir="$(pwd)"/build
fi
if [ "${{ runner.os }}" == "macOS" ]; then
# Workaround test failure on some lld tests on MacOS
# https://github.com/llvm/llvm-project/issues/81967
extra_cmake_args="-DLLVM_DISABLE_ASSEMBLY_FILES=ON"
fi
echo "llvm-builddir=$builddir" >> "$GITHUB_OUTPUT"
cmake -G Ninja \
-B "$builddir" \
-S llvm \
-DLLVM_ENABLE_PROJECTS="${{ inputs.projects }}" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLDB_INCLUDE_TESTS=OFF \
-DCMAKE_C_COMPILER_LAUNCHER=sccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
$extra_cmake_args \
${{ inputs.extra_cmake_args }}
ninja -C "$builddir" '${{ inputs.build_target }}'

- name: Build and Test libclc
if: "!startsWith(matrix.os, 'windows') && contains(inputs.projects, 'libclc')"
env:
LLVM_BUILDDIR: ${{ steps.build-llvm.outputs.llvm-builddir }}
run: |
# Make sure all of LLVM libraries that llvm-config needs are built.
ninja -C build
cmake -G Ninja -S libclc -B libclc-build -DLLVM_DIR="$(pwd)"/build/lib/cmake/llvm -DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl"
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
40 changes: 15 additions & 25 deletions .github/workflows/llvm-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,31 +27,13 @@ concurrency:
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

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

# These need to be separate from the check_all job, becuase there is not enough disk
# space to build all these projects on Windows.
build_lldb:
if: github.repository_owner == 'llvm'
name: Build lldb
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: ''
projects: clang;lldb

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

abi-dump-setup:
if: github.repository_owner == 'llvm'
Expand All @@ -60,6 +42,7 @@ jobs:
BASELINE_REF: ${{ steps.vars.outputs.BASELINE_REF }}
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 }}
Expand All @@ -76,7 +59,14 @@ jobs:
- name: Setup Variables
id: vars
run: |
if [ ${{ steps.version.outputs.LLVM_VERSION_MINOR }} -ne 0 ] || [ ${{ steps.version.outputs.LLVM_VERSION_PATCH }} -eq 0 ]; then
# C++ ABI:
# 18.1.0 we aren't doing ABI checks.
# 18.1.1 We want to check 18.1.0.
# C ABI:
# 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
{
echo "BASELINE_VERSION_MAJOR=$(( ${{ steps.version.outputs.LLVM_VERSION_MAJOR }} - 1))"
echo "ABI_HEADERS=llvm-c"
Expand All @@ -100,7 +90,7 @@ jobs:
include:
- name: build-baseline
llvm_version_major: ${{ needs.abi-dump-setup.outputs.BASELINE_VERSION_MAJOR }}
ref: llvmorg-${{ needs.abi-dump-setup.outputs.BASELINE_VERSION_MAJOR }}.0.0
ref: llvmorg-${{ needs.abi-dump-setup.outputs.BASELINE_VERSION_MAJOR }}.${{ needs.abi-dump-setup.outputs.BASELINE_VERSION_MINOR }}.0
repo: llvm/llvm-project
- name: build-latest
llvm_version_major: ${{ needs.abi-dump-setup.outputs.LLVM_VERSION_MAJOR }}
Expand Down Expand Up @@ -143,7 +133,7 @@ jobs:
else
touch llvm.symbols
fi
abi-dumper "$EXTRA_ARGS" -lver ${{ matrix.ref }} -skip-cxx -public-headers ./install/include/${{ needs.abi-dump-setup.outputs.ABI_HEADERS }} -o ${{ matrix.ref }}.abi ./install/lib/libLLVM.so
abi-dumper $EXTRA_ARGS -lver ${{ matrix.ref }} -skip-cxx -public-headers ./install/include/${{ needs.abi-dump-setup.outputs.ABI_HEADERS }} -o ${{ matrix.ref }}.abi ./install/lib/libLLVM.so
# Remove symbol versioning from dumps, so we can compare across major versions.
sed -i 's/LLVM_${{ matrix.llvm_version_major }}/LLVM_NOVERSION/' ${{ matrix.ref }}.abi
- name: Upload ABI file
Expand Down Expand Up @@ -193,7 +183,7 @@ jobs:
# FIXME: Reading of gzip'd abi files on the GitHub runners stop
# working some time in March of 2021, likely due to a change in the
# runner's environment.
abi-compliance-checker "$EXTRA_ARGS" -l libLLVM.so -old build-baseline/*.abi -new build-latest/*.abi || test "${{ needs.abi-dump-setup.outputs.ABI_HEADERS }}" = "llvm-c"
abi-compliance-checker $EXTRA_ARGS -l libLLVM.so -old build-baseline/*.abi -new build-latest/*.abi || test "${{ needs.abi-dump-setup.outputs.ABI_HEADERS }}" = "llvm-c"
- name: Upload ABI Comparison
if: always()
uses: actions/upload-artifact@v3
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: "Check code formatting"
on: pull_request_target
on:
pull_request_target:
branches:
- main

permissions:
pull-requests: write

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-lit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
cd llvm/utils/lit
# Remove 'dev' suffix from lit version.
sed -i 's/ + "dev"//g' lit/__init__.py
python3 setup.py sdist
python3 setup.py sdist bdist_wheel

- name: Upload lit to test.pypi.org
uses: pypa/gh-action-pypi-publish@release/v1
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/release-tasks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ jobs:
name: Create a New Release
runs-on: ubuntu-latest
needs: validate-tag

steps:
- name: Install Dependencies
run: |
Expand All @@ -40,8 +41,9 @@ jobs:
- name: Create Release
env:
GITHUB_TOKEN: ${{ github.token }}
USER_TOKEN: ${{ secrets.RELEASE_TASKS_USER_TOKEN }}
run: |
./llvm/utils/release/./github-upload-release.py --token "$GITHUB_TOKEN" --release ${{ needs.validate-tag.outputs.release-version }} --user ${{ github.actor }} create
./llvm/utils/release/./github-upload-release.py --token "$GITHUB_TOKEN" --release ${{ needs.validate-tag.outputs.release-version }} --user ${{ github.actor }} --user-token "$USER_TOKEN" create
release-documentation:
name: Build and Upload Release Documentation
needs:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/version-check.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def get_version_from_tag(tag):

m = re.match("llvmorg-([0-9]+)-init", tag)
if m:
return (m.group(1), "0", "0")
return (m.group(1), "1", "0")

raise Exception(f"error: Tag is not valid: {tag}")

Expand Down
Loading