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

Merge upstream/main into amd-trunk-dev (17.12.2024) #232

Merged
merged 1,255 commits into from
Dec 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1255 commits
Select commit Hold shift + click to select a range
a00946f
[flang] Simplify hlfir.sum total reductions. (#119482)
vzakhari Dec 13, 2024
2daadbd
[AMDGPU][true16] [MC] Remove duplication in VOP1 test (#119905)
broxigarchen Dec 13, 2024
b560b87
[BOLT] Clean up jump table handling in non-reloc mode. NFCI (#119614)
maksfb Dec 13, 2024
82459ec
[RISCV] Split OPERAND_SEW operand type for mask only instructions. (#…
topperc Dec 13, 2024
5f72f2c
AMDGPU: Remove large, negative AddedComplexity from minimum/maximum p…
arsenm Dec 13, 2024
c4a78b6
[SimplifyCFG] Always allow hoisting if all instructions match. (#97158)
fhahn Dec 13, 2024
e5e0f23
[nfc][ubsan-minimal] Refactor error reporting to use a single functio…
kstoimenov Dec 13, 2024
3273d0b
[flang][cuda] Apply implicit data attribute only in device context (#…
clementval Dec 13, 2024
3351b3b
[OpenACC] implement 'detach' clause sema
erichkeane Dec 13, 2024
ab07c51
[memprof] Don't use Frame::hash() (NFC) (#119828)
kazutakahirata Dec 13, 2024
cd093c2
[memprof] Make InstrProfwriter::addMemProfRecord and its friends priv…
kazutakahirata Dec 13, 2024
5528388
EarlyCSE: fix CmpPredicate duplicate-hashing (#119902)
artagnon Dec 13, 2024
537e0e1
[RISCV][GISel] Added GISelPredicateCodes to LeadingOnes*Mask (#119886)
lquinn2015 Dec 13, 2024
1345ee4
[flang][cuda] Do not apply implicit data attribute on dummy arg with …
clementval Dec 13, 2024
71d2fa7
[ubsan-minimal] Switch to weak symbols for callbacks to allow overrid…
kstoimenov Dec 13, 2024
ecdf0da
[DAG] SDPatternMatch - Add m_ExtractElt and m_InsertElt matchers (#11…
whiteio Dec 13, 2024
9bf7930
[mlir][Arith] Let integer range narrowing handle negative values (#11…
krzysz00 Dec 13, 2024
d015578
[llvm-gsymutil] Fix dumping of call sites for merged functions (#119759)
alx32 Dec 13, 2024
f22cff7
[lldb] Support zero-padding in formatter sections (#119934)
adrian-prantl Dec 14, 2024
d73ef97
[lld/COFF] Demangle symbol name in discarded section relocation error…
nico Dec 14, 2024
22266bc
workflows/build-ci-container: Fix typos in variables (#119943)
tstellar Dec 14, 2024
af20aff
[Github] Fix windows container push (#119916)
boomanaiden154 Dec 14, 2024
a222d00
[lld][WebAssembly] Introduce Ctx::arg
MaskRay Dec 14, 2024
e821f64
Revert "[AMDGPU][CodeGen] Do not backtrace invalid -regalloc param (#…
kstoimenov Dec 13, 2024
49c2207
[clang][bytecode] Fix some shift edge cases (#119895)
tbaederr Dec 14, 2024
a6636ce
Revert "[clang][bytecode] Fix some shift edge cases (#119895)"
tbaederr Dec 14, 2024
2291e5a
[clang-tidy][doc] align the title style in clang-tidy/index.rst (#119…
HerrCai0907 Dec 14, 2024
ca79ff0
Revert "Switch builtin strings to use string tables" (#119638)
chandlerc Dec 14, 2024
7c294eb
[memprof] Simplify readMemprof (NFC) (#119930)
kazutakahirata Dec 14, 2024
74fb992
[llvm-gsymutil] Disable test macho-gsym-merged-callsites-dsym (#119957)
alx32 Dec 14, 2024
97c3c32
[TableGen][SystemZ] Correctly check the range of a leaf immediate (#1…
s-barannikov Dec 14, 2024
1911919
Revert "[Driver][OHOS] Fix lld link issue for OHOS (#118192)"
kpdev Dec 14, 2024
cc54a0c
[VectorCombine] vectorizeLoadInsert - only fold when inserting into a…
RKSimon Dec 14, 2024
d6b133e
[gn build] Port 6c4e70fcbbb6
llvmgnsyncbot Dec 14, 2024
b7e75a7
[gn build] Port 9474e0945918
llvmgnsyncbot Dec 14, 2024
0ae75eb
[AMDGPU] Assert if stack grows downwards. (#119888)
easyonaadit Dec 14, 2024
10f23d1
[X86] matchPMADDWD/matchPMADDWD_2 - update to use m_ExtractElt matche…
RKSimon Dec 14, 2024
6157dbe
[libc++] Introduce __forward_as (#118168)
philnik777 Dec 14, 2024
1901da3
[libc++] Add a test to make sure all the type traits derived from boo…
philnik777 Dec 14, 2024
bca1177
[nfc][mlir][scf]: Define scf.for lower/upper bounds can be also negat…
AviadCo Dec 14, 2024
c3276a9
[libc++] Disable deprecation warnings in derived_from_integral_consta…
philnik777 Dec 14, 2024
a999ab4
Thread safety analysis: Fix substitution for operator calls (#116487)
aaronpuchert Dec 14, 2024
9ef73d6
[AArch64] Fix brackets warning in assert. NFC
davemgreen Dec 14, 2024
c35108e
[AST] Migrate away from PointerUnion::get (NFC) (#119949)
kazutakahirata Dec 14, 2024
c084921
[SystemZ] Use the same PatFrag for all "insert imm" fragments (NFC) (…
s-barannikov Dec 14, 2024
331c2dd
[BOLT][DWARF] Add support for DW_OP_GNU_push_tls_address to .debug_na…
ayermolo Dec 14, 2024
0032c15
[SROA] Optimize reloaded values in allocas that escape into readonly …
davemgreen Dec 14, 2024
e48916f
[ARM][ConstantIslands] Correct MinNoSplitDisp calculation (#114590)
pzhengqc Dec 14, 2024
9ddcaed
Revert "[Clang] Interpreter test should not depend on system header (…
Dec 14, 2024
61ab36a
Revert "[Clang-REPL] Fix crash during `__run_exit_handlers` with dyna…
Dec 14, 2024
b5c5c2b
[DataFlow] Migrate away from PointerUnion::{is,get} (NFC) (#119950)
kazutakahirata Dec 14, 2024
2564f1e
[VPlan] Simplify Not(Not(A)) -> A.
fhahn Dec 14, 2024
aaadaee
[clang-tidy] remove misuse of `getLocalOrGlobal` for non common used …
HerrCai0907 Dec 14, 2024
99354f9
[clang][test] Fix SemaCXX/msvc-pragma-function-no-builtin-attr.cpp fo…
RIscRIpt Dec 14, 2024
d33bf2e
NFC: clang-format test_demangle.pass.cpp but keep test "lines"
hubert-reinterpretcast Dec 15, 2024
e2dc0b9
[libc++] Add test_demangle.pass.cpp clang-format to .git-blame-ignore…
hubert-reinterpretcast Dec 15, 2024
8b02d80
[test] Remove redundant -march= in llc -mtriple=
MaskRay Dec 15, 2024
8c681a9
[clang-format][NFC] Add a TypeScript test case
owenca Dec 15, 2024
e04fde1
[lld] Migrate away from PointerUnion::{is,get} (NFC) (#119993)
kazutakahirata Dec 15, 2024
fe9f2ac
[test] Reorganize some R_X86_64_ tests
MaskRay Dec 15, 2024
97f4336
[BOLT][NFC] Speedup merge-fdata (#119942)
aaupov Dec 15, 2024
8652608
[BOLT] Fix counts aggregation in merge-fdata (#119652)
aaupov Dec 15, 2024
4c8c130
[AArch64][GlobalISel] Scalarize i128 shufflevector instructions. (#11…
davemgreen Dec 15, 2024
eb1f9cc
[libunwind] Fix compilation for the x32 ABI. (#116608)
alexrp Dec 15, 2024
6b493ba
[LLD][COFF] Store reference to SymbolTable instead of COFFLinkerConte…
cjacek Dec 15, 2024
916bae2
[VectorCombine] foldShuffleOfBinops - refactor to make it easier to m…
RKSimon Dec 14, 2024
734a204
[VPlan] Manage VPWidenIntOrFPInduction debug location via recipe (NFC).
fhahn Dec 15, 2024
e1271dd
[clangd] Index reserved symbols from `*intrin.h` system headers (#119…
jhuber6 Dec 15, 2024
e85a9f5
libc: Prefix RPC Status code to avoid conflict in windows build (#119…
jsji Dec 15, 2024
6c98f70
[LV] Add test with missing debug location for pointer IV in vector loop.
fhahn Dec 15, 2024
2067e60
[VPlan] Manage VPWidenPointerInduction debug location via recipe.
fhahn Dec 15, 2024
49a5ad8
[mlir] Add DLTI transform ops section (#118153)
mdehling Dec 15, 2024
b0746c6
[mlir-tblgen] Migrate away from PointerUnion::{is,get} (NFC) (#119994)
kazutakahirata Dec 15, 2024
a22578d
ConstraintElim: teach fact-transfer about samesign (#115893)
artagnon Dec 15, 2024
0a9810d
[LLD][COFF] Factor out LinkerDriver::setMachine (NFC) (#119297)
cjacek Dec 15, 2024
d3c4857
[LLD][COFF] Store machine type in SymbolTable (NFC) (#119298)
cjacek Dec 15, 2024
a8206e7
[LLD][COFF] Introduce hybrid symbol table for EC input files on ARM64…
cjacek Dec 15, 2024
6a865b6
[libc][math][c23] Add cosf16 function (#118785)
wldfngrs Dec 15, 2024
171056f
[M68k,MSP430,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
2208c97
[Hexagon,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
5240e0b
[VE,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
9ef1d37
[AVR,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
7284902
[Sparc,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
f1987c7
[XCore,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
b279f6b
[NVPTX,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
e64650d
[VPlan] Get types and step from VPWidenPointerInductionRecipe (NFC).
fhahn Dec 15, 2024
9afaf9c
[AMDGPU,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
c5037db
[BPF,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
5004622
Revert "[Driver] Cache SanitizerArgs (NFC) (#119442)"
nico Dec 15, 2024
1464b8e
Revert "Move interceptors for libresolv functions to MSan (#119071)"
nico Dec 15, 2024
40a4cbb
[MIR,test] Change llc -march=x86-64 to -mtriple=x86_64
MaskRay Dec 15, 2024
e339f0a
[test] Remove redundant -march=x86-64 when target triple is specified…
MaskRay Dec 15, 2024
6e8718c
[ARC,test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
133352f
[test] Remove redundant -march= when target triple is specified in IR
MaskRay Dec 15, 2024
4304505
[VPlan] Modernize VPWidenIntOrFpInductionRecipe printing (NFC).
fhahn Dec 15, 2024
8d550aa
[test] Replace -march=x86 -mcpu=i386 with -mtriple
MaskRay Dec 15, 2024
cd12922
[test] Change llc -march= to -mtriple=
MaskRay Dec 15, 2024
7168de5
Revert "[LLD][COFF] Introduce hybrid symbol table for EC input files …
cjacek Dec 15, 2024
e869103
[webkit.UncountedLambdaCapturesChecker] Add a fallback for checking l…
rniwa Dec 15, 2024
938cdd6
correctly check uses of pattern descriptor transform ops (#118791)
ftynse Dec 15, 2024
1c352e6
make transform.split_handle accept any handle kind (#118752)
ftynse Dec 15, 2024
d072ca1
[mlir] add noinline attribute to func.func/call (#119970)
ftynse Dec 15, 2024
8345a95
MLIR-C: Add accessor for LLVM array type (#119998)
wsmoses Dec 15, 2024
646ad49
[llvm-jitlink] Avoid some SymbolStringPtr copies.
lhames Dec 10, 2024
8daf4f1
[ORC][ORC-RT] Add ORC-RT based lazy compilation support for x86-64.
lhames Dec 15, 2024
f86f457
[BOLT][Linux] Fix static keys test case (#119771)
maksfb Dec 16, 2024
ca60ee2
[GISel] Remove unnecessary MachineVerifier checks for G_ABDS/G_ABDU. …
topperc Dec 16, 2024
73eecb7
[TableGen][GISel] Don't use std::optional with pointers (NFC) (#120026)
s-barannikov Dec 16, 2024
bb18e49
RegAlloc: Use DiagnosticInfo to report register allocation failures (…
arsenm Dec 16, 2024
61f99a1
RegAlloc: Do not fatal error if there are no registers in the alloc o…
arsenm Dec 16, 2024
818bffc
RegAlloc: Fix failure on undef use when all registers are reserved (#…
arsenm Dec 16, 2024
58cd17d
[ORC] Add comments to ResourceManager to clarify locking rules.
lhames Dec 16, 2024
4914b18
[ORC] Fix / add comments for LazyObjectLinkingLayer. NFC.
lhames Dec 16, 2024
f8ad6e0
[RISCV][VLOPT] Get MachineInstr from MachineOperand in getOperandInfo…
lukel97 Dec 16, 2024
4746395
[VPlan] Omit zero add in VPWidenIntOrFpInductionRecipe (#119668)
lukel97 Dec 16, 2024
9571d20
[RISCV] Add tune info for postra scheduling direction (#115864)
wangpc-pp Dec 16, 2024
de1a423
[GISel][RISCV][AArch64] Support legalizing G_SCMP/G_UCMP to sub(isgt,…
topperc Dec 16, 2024
e4fb302
[LoongArch] Adds support for vectors in OptWInstrs (#118935)
heiher Dec 16, 2024
f420d26
[ORC] Make ObjectLinkingLayerJITLinkContext a private nested class.
lhames Dec 16, 2024
9ba7e2d
[GlobalISel] Use replaceRegOrBuildCopy when legalizer-combining s/zex…
davemgreen Dec 16, 2024
b446c20
AMDGPU: Verify function type matches when matching libcalls (#119043)
arsenm Dec 16, 2024
1100d6a
AMDGPU: Fix libcall recognition of image array types (#119832)
arsenm Dec 16, 2024
6dc24f6
[GISel] Improve MachineVerifier for G_SCMP/UCMP. (#120017)
topperc Dec 16, 2024
8476ba7
[memprof] YAMLify one test (NFC) (#119955)
kazutakahirata Dec 16, 2024
62cd735
[docs] remove some out-of-date content in LLVM Programmer's Manual. (…
yhgu2000 Dec 16, 2024
1158729
[GISel][RISCV] Use isSExtCheaperThanZExt when widening G_ICMP. (#120032)
topperc Dec 16, 2024
54dac27
[GISel][RISCV] Use isSExtCheaperThanZExt when widening G_UMAX/G_UMIN.…
topperc Dec 16, 2024
f65a21a
[PAC][ELF][AArch64] Support signed personality function pointer (#119…
kovdan01 Dec 16, 2024
a3db591
RegAllocBase: Avoid using temporary DiagnosticInfo (#120046)
arsenm Dec 16, 2024
003fb2a
[ConstraintElim] Decompose `sub nsw` (#118219)
dtcxzyw Dec 16, 2024
b4c1f0c
[lldb][test] Prefer gmake to make and warn for potentially non-GNU ma…
DavidSpickett Dec 16, 2024
a35db28
[NFC] Remove some unnecessary semicolons
davemgreen Dec 16, 2024
a246454
[CI] Only upload test results if buildkite-agent is present (#119954)
boomanaiden154 Dec 16, 2024
2503a66
Reapply "[clang][bytecode] Fix some shift edge cases (#119895)"
tbaederr Dec 14, 2024
92a4f4d
[Tooling/Inclusion] Update std symbol mapping (#118174)
vvd170501 Dec 16, 2024
e0fb3ac
[compiler-rt][AArch64] Allow platform-specific mangling of SME routin…
sdesmalen-arm Dec 16, 2024
ace87ec
[AMDGPU][AMDGPURegBankInfo] Map S_BUFFER_LOAD_XXX to its correspondin…
jmmartinez Dec 16, 2024
978de2d
[SPIR-V] Add saturation and float rounding mode decorations, a subset…
VyacheslavLevytskyy Dec 16, 2024
95e509a
[VPlan] Add VPWidenInduction recipe as common base class (NFC). (#120…
fhahn Dec 16, 2024
aff3e68
[LLVM][tools] Remove unnecessary newline from error message (#120037)
sunshaoce Dec 16, 2024
3b17d04
[AArch64][SVE] Don't require 16-byte aligned SVE loads/stores with +s…
MacDue Dec 16, 2024
9455ea7
[ARM][Thumb2] Allow 2-operand variants of `[us]div` (#119976)
chestnykh Dec 16, 2024
e31c70d
[AArch64] Add immediate range checks for more MTE instructions (#119216)
ostannard Dec 16, 2024
0dbdc23
[lldb] Add ability to rate-limit progress reports (#119377)
labath Dec 16, 2024
6414d61
[mlir] Use mlir_target_link_libraries for unit tests (#119858)
nikic Dec 16, 2024
3ad2399
[DAGCombiner] Refactor and improve ReduceLoadOpStoreWidth (#119564)
bjope Dec 16, 2024
02328e0
[LLVM][ConstantFold] Remove remaining uses of ConstantInt/FP::get(LLV…
paulwalker-arm Dec 16, 2024
d280a9c
[NFC] [RISCV] Refactor class RISCVExtension (#120040)
sunshaoce Dec 16, 2024
2df48fa
[BOLT][AArch64] Enable function print after ADRRelaxation (#119869)
paschalis-mpeis Dec 16, 2024
03847f1
[SelectionDAG] Add empty implementation of SelectionDAGInfo to some t…
s-barannikov Dec 16, 2024
671095b
[BOLT][AArch64] Check Last Element Instead of Returning `nullptr` in …
liusy58 Dec 16, 2024
38b3d87
[C++20][Modules] Load function body from the module that gives canoni…
dmpolukhin Dec 16, 2024
9096879
[X86] Add missing feature USERMSR to DiamondRapids (#120061)
phoebewang Dec 16, 2024
dd6f6a0
[clang][bytecode] Handle builtin_wmemcmp (#120070)
tbaederr Dec 16, 2024
24238aa
[gn build] Port 03847f19f2e4
llvmgnsyncbot Dec 16, 2024
8dd27d4
[VectorCombine] Add test coverage for shuffle(cmp,cmp) fold patterns
RKSimon Dec 16, 2024
7d25bce
[InstCombine] Recursively replace condition with constant in select a…
dtcxzyw Dec 16, 2024
ef4b597
[AArch64] Add intrinsics for SME FP8 FDOT single and multi instructio…
jthackray Dec 16, 2024
93fab6e
[NVPTX] fix nvcl-param-align test triple
metaflow Dec 16, 2024
d866005
AMDGPU: Do not assert on unhandled types when demangling libcalls (#1…
arsenm Dec 16, 2024
3c3094b
[flang] Ensure directive sentinels are in cols 1-5 in pp output (#119…
macurtis-amd Dec 16, 2024
8380baf
[AArch64] Add intrinsics for SME FP8 FVDOT, FVDOTB and FVDOTT intrins…
jthackray Dec 16, 2024
1ab81f8
[OpenACC] Implement 'delete' AST/Sema for 'exit data' construct
erichkeane Dec 16, 2024
65e0031
[flang][cuda] Adapt TargetRewrite to support gpu.launch_func (#119933)
clementval Dec 16, 2024
6a4750d
[mlir] Fix crash when folding tensor.dim(tensor.collapse()) on out-of…
joker-eph Dec 16, 2024
cedc9bf
[RISCV] Add MIPSP8700 RISCVProcFamilyEnum (#120073)
djtodoro Dec 16, 2024
9cb68b4
[libc] Make the RPC headers work when included from CUDA or HIP (#120…
jhuber6 Dec 16, 2024
6d1a513
[libc][Docs] Update `libc` documentation for RPC and others (#120018)
jhuber6 Dec 16, 2024
b3d392a
[mlir][tblgen] Fix bug around parsing optional prop-dict keys (#120045)
krzysz00 Dec 16, 2024
5c5f669
[RISCV] Add ISAInfoTest tests for a few XQCI extensions (#120060)
svs-quic Dec 16, 2024
76f2589
[MLGO] Do not include urgent LRs in max cascade calculation (#120052)
boomanaiden154 Dec 16, 2024
35d4f20
[CMake] Use correct exports file for MLIR tools (#120079)
nikic Dec 16, 2024
4104906
[libc++] Revert new test for integral_constant that breaks CI
ldionne Dec 16, 2024
39c9dda
[AArch64] Move SME_ZA_LDR and SME_ZA_STR into FIRST_TARGET_MEMORY_OPC…
davemgreen Dec 16, 2024
9f63940
[AArch64] Handle ANY_EXTEND in BuildShuffleExtendCombine (#118308)
hazzlim Dec 16, 2024
c539014
[SLP][NFC]Add a test with incorrect bitwidth for the node, previously…
alexey-bataev Dec 16, 2024
7bfcf93
[SCEV] Use Step and Start to check if SCEVWrapPredicate is implied. …
fhahn Dec 16, 2024
d576021
[lldb] Disable TestIOHandlerResizeNoEditline.py for Windows hosts (#1…
slydiman Dec 16, 2024
f239922
[flang] Enable hlfir.sum inlining by default. (#119937)
vzakhari Dec 16, 2024
2402bcc
[flang] Turn SimplifyHLFIRIntrinsics into a greedy rewriter. (#119946)
vzakhari Dec 16, 2024
d1a7225
[SLP]Check if the node must keep its original bitwidth
alexey-bataev Dec 16, 2024
3cbc73f
[MLIR][Arith] Add CeilFloorDivExpandOpsPatterns to conversion to LLVM…
nujaa Dec 16, 2024
290f38c
IR: fix getSwappedCmpPredicate() return type (#120097)
artagnon Dec 16, 2024
0954c67
[DAG] visitFREEZE - only fold integer types to an all ones constant
RKSimon Dec 16, 2024
b21fa18
[LoopVersioning] Add a check to see if the input loop is in LCSSA for…
VedantParanjape Dec 16, 2024
f75c846
[libc] fix atomic and apply an explicit check on unique object repres…
SchrodingerZhu Dec 16, 2024
9919295
[mlir][gpu] Adding ELF section option to the gpu-module-to-binary pas…
Renaud-K Dec 16, 2024
8217c2e
[VectorCombine] foldShuffleOfBinops - extend to handle icmp/fcmp ops …
RKSimon Dec 16, 2024
de40159
[HLSL] Add RWBuffer::Load(Index) (#117018)
bogner Dec 16, 2024
11d2911
[lldb] Fix warnings
kazutakahirata Dec 16, 2024
fbb14dd
[OpenACC] Implement 'use_device' clause AST/Sema
erichkeane Dec 16, 2024
4032ce3
Revert "[compiler-rt][AArch64] Allow platform-specific mangling of SM…
sdesmalen-arm Dec 16, 2024
4f279a5
[Linalg] Migrate away from PointerUnion::{is,get} (NFC) (#120043)
kazutakahirata Dec 16, 2024
1dac0cd
[memprof] Use ListSeparator (NFC) (#120047)
kazutakahirata Dec 16, 2024
31272e4
[libc++] Update locale grouping tests (#119463)
vitalybuka Dec 16, 2024
ef31141
[clang-cl][flang][dxc] Fix opts exposed to clang-cl/dxc by mistake (#…
Maetveis Dec 16, 2024
0a7e048
[BOLT][DWARF][NFC] Minimize dwarf5-debug-names-gnu-push-tls-address.s…
ayermolo Dec 16, 2024
7bf3137
[libc] Breakup freelist_malloc into separate files (#119806)
petrhosek Dec 16, 2024
d7f3775
[X86] combineEXTRACT_SUBVECTOR - fold extract_subvector(pshufd(v,i)) …
RKSimon Dec 16, 2024
89e530a
[CostModel[X86] Update shuffle non-pow-2 tests to not analyse shuffle…
RKSimon Dec 16, 2024
9ee454a
[lldb] Fix RST table formatting
adrian-prantl Dec 16, 2024
750cb89
[libc][docs] Refresh landing page (#120122)
nickdesaulniers Dec 16, 2024
696d120
[NVPTX] Pattern match texture/surface intrinsics (NFCI) (#119982)
s-barannikov Dec 16, 2024
3dfc1d9
[lldb] Use the terminal height for paging editline completions (#119914)
JDevlieghere Dec 16, 2024
b95dfa3
[mlir][spirv] Fix LowerABIAttributesPass to generate EntryPoints for …
fabrizio-indirli Dec 16, 2024
89d5272
[VPlan] Remove getPreheader(). (NFC)
fhahn Dec 16, 2024
bfc2dbe
[OpenACC] Implement data construct 'at least 1 of ... clauses' rule
erichkeane Dec 16, 2024
f9c8c01
[NVPTX] Aggressively try to replace image handles with references (#1…
AlexMaclean Dec 16, 2024
8f151f0
[lldb] Unify window resizing logic in command line driver
JDevlieghere Dec 16, 2024
1751914
[Github] Add some additional system packages (#119988)
boomanaiden154 Dec 16, 2024
f865620
[flang][cuda] Do not lower device target in porgram as global (#120126)
clementval Dec 16, 2024
1be4a67
[ExtractAPI] reorder the module names in extension symbol graph file …
QuietMisdreavus Dec 16, 2024
58da789
[mlir][linalg] Fix and Refactor DecomposeOuterUnitDimsUnPackOpPattern…
banach-space Dec 16, 2024
b558c6b
[mlir][nfc] Update vectorize-tensor-extract.mlir (4/N) (#119697)
banach-space Dec 16, 2024
9f1c8b1
[mlir][tensor][SVE] Add e2e test for tensor.pack targeting SVE (#119692)
banach-space Dec 16, 2024
1297933
[CodeGen] Disable ran-out-of-registers-error* tests (#120142)
thurstond Dec 16, 2024
df0b34c
[OpenACC/NFC] Fix 'trailing objects' CRTP.
erichkeane Dec 16, 2024
f9120dc
[VPlan] Make sure vector trip count is ready for prepareToExecute (NFC)
fhahn Dec 16, 2024
a9237b1
[NFC][Utils] Extract CloneFunctionMetadataInto from CloneFunctionInto…
artempyanykh Dec 16, 2024
0b442bc
[flang][NFC] Added debug output to opt-bufferization pass. (#119936)
vzakhari Dec 16, 2024
3769fcb
[SandboxVec][Interval] Implement Interval::notifyMoveInstr() (#119471)
vporpo Dec 16, 2024
b86a22a
[Github] Default to non-root user in linux CI container (#119987)
boomanaiden154 Dec 16, 2024
2fe2969
[CodeGen] Simplify LLT bitfields. NFC. (#120074)
jayfoad Dec 16, 2024
51a0919
[libc] Exclude FreeListHeap test and fuzzer on GPU (#120137)
petrhosek Dec 16, 2024
484a281
[CI][Github] Add linux premerge workflow (#119635)
boomanaiden154 Dec 16, 2024
67ae944
[flang][cuda] Check for use of host array in device context (#119756)
clementval Dec 16, 2024
38099d0
[AArch64] Implement intrinsics for SME FP8 FMLAL/FMLALL (Indexed) (#1…
SpencerAbson Dec 16, 2024
8402a0f
[NFC][Utils] Extract CloneFunctionBodyInto from CloneFunctionInto (#1…
artempyanykh Dec 16, 2024
8c16323
[OpenACC/NFC] Make 'trailing objects' use private inheritence.
erichkeane Dec 16, 2024
084309a
[libc++] Refactor the Windows and MinGW implementation of the locale …
ldionne Dec 16, 2024
46bbd2c
[gn build] Port 084309a0ef78
llvmgnsyncbot Dec 16, 2024
482237e
[DirectX] Get resource information via TargetExtType (#119772)
bogner Dec 16, 2024
a8456c9
[Github] Enable new premerge workflow postcommit
boomanaiden154 Dec 16, 2024
13449c3
[libc][docs] split up platform and arch support (#120125)
nickdesaulniers Dec 16, 2024
0f6d93f
[LV] Add test showing bug in epilogue vectorization of selects.
fhahn Dec 16, 2024
0e528ac
[VPlan] Use start value operand for FindLastIV reduction phis.
fhahn Dec 16, 2024
dda1d16
Update BUILD.bazel
norx1991 Dec 16, 2024
41a6e9c
[HLSL] Implement `WaveActiveAllTrue` Intrinsic (#117245)
V-FEXrt Dec 17, 2024
72e8b9a
[MLIR] Add a BlobAttr interface for attribute to wrap arbitrary conte…
joker-eph Dec 17, 2024
6e58e99
[Clang] [Sema] Reject non-power-of-2 `_BitInt` matrix element types (…
Sirraide Dec 17, 2024
a176669
[clang] Fix -Wunused-variable in CGBuiltin.cpp (NFC)
DamonFool Dec 17, 2024
f087899
[Github] Fix concurrency groups for premerge
boomanaiden154 Dec 17, 2024
bf700c3
[MemProf] Remove dead code (NFC) (#120156)
teresajohnson Dec 17, 2024
fba3e06
[VPlan] Remove overlapping VPInstruction::mayWriteToMemory. NFCI (#12…
lukel97 Dec 17, 2024
5e1f87e
[flang][cuda] Correctly allocate memory for descriptor load (#120164)
clementval Dec 17, 2024
ad64946
[SPARC][IAS] Add support for `call dest, imm` form (#119078)
koachan Dec 17, 2024
2806705
[MLIR][NVVM] Enable import of nvvm.barrier0 (#119965)
ivanradanov Dec 17, 2024
e2a94a9
Update BUILD.bazel
norx1991 Dec 17, 2024
c5cda76
Merge remote-tracking branch 'upstream/main' into merge_17.12.2024
ergawy Dec 17, 2024
1c396f0
Post-merge fixes
ergawy Dec 17, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
194 changes: 194 additions & 0 deletions .ci/compute-projects.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
#!/usr/bin/env bash
#===----------------------------------------------------------------------===##
#
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
#===----------------------------------------------------------------------===##

#
# This file contains functions to compute which projects should be built by CI
# systems and is intended to provide common functionality applicable across
# multiple systems during a transition period.
#

function compute-projects-to-test() {
isForWindows=$1
shift
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
lld)
for p in bolt cross-project-tests; do
echo $p
done
;;
llvm)
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
echo $p
done
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
clang)
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
for p in clang-tools-extra compiler-rt cross-project-tests; do
echo $p
done
;;
clang-tools-extra)
echo libc
;;
mlir)
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
*)
# Nothing to do
;;
esac
done
}

function compute-runtimes-to-test() {
projects=${@}
for project in ${projects}; do
case ${project} in
clang)
for p in libcxx libcxxabi libunwind; do
echo $p
done
;;
*)
# Nothing to do
;;
esac
done
}

function add-dependencies() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
bolt)
for p in clang lld llvm; do
echo $p
done
;;
cross-project-tests)
for p in lld clang; do
echo $p
done
;;
clang-tools-extra)
for p in llvm clang; do
echo $p
done
;;
compiler-rt|libc|openmp)
echo clang lld
;;
flang|lldb|libclc)
for p in llvm clang; do
echo $p
done
;;
lld|mlir|polly)
echo llvm
;;
*)
# Nothing to do
;;
esac
done
}

function exclude-linux() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
*)
echo "${project}"
;;
esac
done
}

function exclude-windows() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
compiler-rt) ;; # tests taking too long
openmp) ;; # TODO: having trouble with the Perl installation
libc) ;; # no Windows support
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
bolt) ;; # tests are not supported yet
*)
echo "${project}"
;;
esac
done
}

# Prints only projects that are both present in $modified_dirs and the passed
# list.
function keep-modified-projects() {
projects=${@}
for project in ${projects}; do
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
echo "${project}"
fi
done
}

function check-targets() {
# Do not use "check-all" here because if there is "check-all" plus a
# project specific target like "check-clang", that project's tests
# will be run twice.
projects=${@}
for project in ${projects}; do
case ${project} in
clang-tools-extra)
echo "check-clang-tools"
;;
compiler-rt)
echo "check-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
;;
libcxx)
echo "check-cxx"
;;
libcxxabi)
echo "check-cxxabi"
;;
libunwind)
echo "check-unwind"
;;
lldb)
echo "check-lldb"
;;
pstl)
# Currently we do not run pstl tests in CI.
;;
libclc)
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
;;
esac
done
}

179 changes: 1 addition & 178 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -52,184 +52,7 @@ modified_dirs=$(echo "$MODIFIED_FILES" | cut -d'/' -f1 | sort -u)
echo "Directories modified:" >&2
echo "$modified_dirs" >&2

function compute-projects-to-test() {
isForWindows=$1
shift
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
lld)
for p in bolt cross-project-tests; do
echo $p
done
;;
llvm)
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
echo $p
done
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
clang)
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
for p in clang-tools-extra compiler-rt cross-project-tests; do
echo $p
done
;;
clang-tools-extra)
echo libc
;;
mlir)
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
*)
# Nothing to do
;;
esac
done
}

function compute-runtimes-to-test() {
projects=${@}
for project in ${projects}; do
case ${project} in
clang)
for p in libcxx libcxxabi libunwind; do
echo $p
done
;;
*)
# Nothing to do
;;
esac
done
}

function add-dependencies() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
bolt)
for p in clang lld llvm; do
echo $p
done
;;
cross-project-tests)
for p in lld clang; do
echo $p
done
;;
clang-tools-extra)
for p in llvm clang; do
echo $p
done
;;
compiler-rt|libc|openmp)
echo clang lld
;;
flang|lldb|libclc)
for p in llvm clang; do
echo $p
done
;;
lld|mlir|polly)
echo llvm
;;
*)
# Nothing to do
;;
esac
done
}

function exclude-linux() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
*)
echo "${project}"
;;
esac
done
}

function exclude-windows() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
compiler-rt) ;; # tests taking too long
openmp) ;; # TODO: having trouble with the Perl installation
libc) ;; # no Windows support
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
bolt) ;; # tests are not supported yet
*)
echo "${project}"
;;
esac
done
}

# Prints only projects that are both present in $modified_dirs and the passed
# list.
function keep-modified-projects() {
projects=${@}
for project in ${projects}; do
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
echo "${project}"
fi
done
}

function check-targets() {
# Do not use "check-all" here because if there is "check-all" plus a
# project specific target like "check-clang", that project's tests
# will be run twice.
projects=${@}
for project in ${projects}; do
case ${project} in
clang-tools-extra)
echo "check-clang-tools"
;;
compiler-rt)
echo "check-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
;;
libcxx)
echo "check-cxx"
;;
libcxxabi)
echo "check-cxxabi"
;;
libunwind)
echo "check-unwind"
;;
lldb)
echo "check-lldb"
;;
pstl)
# Currently we do not run pstl tests in CI.
;;
libclc)
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
;;
esac
done
}
. ./.ci/compute-projects.sh

# Project specific pipelines.

Expand Down
Loading
Loading