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

LLVM and SPIRV-LLVM-Translator pulldown (WW33 2024) #15106

Merged
merged 1,795 commits into from
Aug 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1795 commits
Select commit Hold shift + click to select a range
79996cd
[AMDGPU] Pre-commit tests for #101157. NFC
perlfu Jul 31, 2024
36b2c22
[mlir][emitc] Lower arith.divui, remui (#99313)
cferry-AMD Jul 31, 2024
f395d82
[clang][LoongArch] Pre-commit test for align global. NFC
heiher Jul 31, 2024
6434dce
[Clang][Interp] Fix the location of uninitialized base warning (#100761)
yronglin Jul 31, 2024
38e6453
[AMDGPU] Regenerate vselect.ll
RKSimon Jul 29, 2024
b3b4696
[MLIR][OpenMP] NFC: Sort clauses alphabetically (1/2) (#101193)
skatrak Jul 31, 2024
a3800a6
[MLIR][OpenMP] NFC: Sort clauses alphabetically (2/2) (#101194)
skatrak Jul 31, 2024
5c406ea
[libc][math][c23] Fix totalorderf128 requiring support for 128-bit in…
overmighty Jul 31, 2024
dae7fb8
[AMDGPU,test] Add one more while-break case (#101300)
ruiling Jul 31, 2024
22ce333
Revert "[DAG][NFC] Use SDPatternMatch for VScale in some instances"
michaelmaitland Jul 31, 2024
4c670b2
[libclang/python] Factor out unsaved files processing (#101308)
DeinAlptraum Jul 31, 2024
5525566
[libclang/python] type-ignore `Any` returns from library calls (#101310)
DeinAlptraum Jul 31, 2024
af8011d
Merge from 'sycl' to 'sycl-web'
Jul 31, 2024
d8b985c
[mlir][cf] fix 'switch', 'assert' and 'cond_br' operations' descripti…
EtoAndruwa Jul 31, 2024
29ef92b
[libc++] Refactor tests for shared_mutex and shared_timed_mutex (#100…
ldionne Jul 31, 2024
569d8ce
[libc++][docs] Remove misadded entry for P1937R2 from Cxx20Papers.csv…
frederick-vs-ja Jul 31, 2024
93fecc2
[lldb] Fixed lldb-server crash (TestLogHandler was not thread safe) (…
slydiman Jul 31, 2024
05c3a4b
[CycleInfo] skip unreachable predecessors (#101316)
ssahasra Jul 31, 2024
9b017db
Revert "[CMake][Fuchsia] Include libunwind and libc++abi in baremetal…
petrhosek Jul 31, 2024
89946bd
[cmake] switch to CMake's native `check_{compiler,linker}_flag` (#96171)
h-vetinari Jul 31, 2024
5b6b488
[libc++][NFC] Remove two unused implementation details `__find_end` (…
hewillk Jul 31, 2024
f90e51a
[libcxx][test] Mark sort.pass.cpp as a long test (#100720)
DavidSpickett Jul 31, 2024
23d188e
[libcxx][test] Require long_tests for eval.PR44847.pass.cp (#100722)
DavidSpickett Jul 31, 2024
7ab6433
[libclang] Use check_linker_flag instead of llvm_check_linker_flag
ldionne Jul 31, 2024
b5a7d3b
[SLP][REVEC] Make Instruction::Select support vector instructions. (#…
HanKuanChen Jul 31, 2024
e9d5842
[libc++] Make std::unique_lock available with _LIBCPP_HAS_NO_THREADS …
ilovepi Jul 31, 2024
78b4b5c
[libc++] Move the benchmarks under libcxx/test (#99371)
ldionne Jul 31, 2024
fa84297
[clang][CUDA] Add 'noconvergent' function and statement attribute
darkbuck Jul 31, 2024
2a6268d
[libc][AArch64] Add an AArch64 setjmp/longjmp. (#101177)
statham-arm Jul 31, 2024
8b2688b
[scudo] Separated committed and decommitted entries. (#100818)
JoshuaMBa Jul 31, 2024
b455edb
[InstCombine] Recognize copysign idioms (#101324)
dtcxzyw Jul 31, 2024
d36c9f8
[SandboxIR] Implement AddrSpaceCastInst (#101260)
vporpo Jul 31, 2024
3715035
[libc] quick fix for aarch64 jmpbuf build (#101357)
SchrodingerZhu Jul 31, 2024
45ef0d4
Add llvm::Error C API, LLVMCantFail
dwblaikie Jul 31, 2024
f712941
Merge from 'main' to 'sycl-web' (200 commits)
calebwat Jul 31, 2024
f0197a7
[SandboxIR] Implement IntToPtrInst (#101359)
vporpo Jul 31, 2024
faf3333
[SCEV] Add coverage for flag inference with vscale strided IVs
preames Jul 31, 2024
8398ad9
[lldb] Unify the way we get the Target in CommandObject (#101208)
JDevlieghere Jul 31, 2024
6a54dfb
[libc++][NFC] Add missing license headers
ldionne Jul 31, 2024
a847b0f
Remove already implemented target independent optimization opportunit…
marcauberer Jul 31, 2024
28a0792
Fix typo: tyep -> type.
Jul 31, 2024
a3fb301
[mlir][math] Fix polynomial `math.asin` approximation (#101247)
rsuderman Jul 31, 2024
9718f3d
[SandboxIR] Implement FPToSIInst (#101362)
vporpo Jul 31, 2024
a4c6ebe
[MVT][TableGen] Extend Machine Value Type to `uint16_t` (#99657)
4vtomat Jul 31, 2024
6d103d7
[Support] Erase blocks after DomTree::eraseNode (#101195)
aengelke Jul 31, 2024
9fe455f
[lldb] Add constant value mode for RegisterLocation in UnwindPlans (#…
felipepiovezan Jul 31, 2024
8b17b12
[SandboxIR] Implement FPToUIInst (#101369)
vporpo Jul 31, 2024
35a2e6d
[SCEV] Regen a couple auto-gen tests
preames Jul 31, 2024
f9827e6
[Modules][Diagnostic] Don't claim a METADATA mismatch is always in PC…
vsapsai Jul 31, 2024
366eade
[flang][OpenMP] Reland Fix copyprivate semantic checks (#95799) (#101…
luporl Jul 31, 2024
055893f
[AMDGPU][True16][MC] duplicate vop1 tests to fake16 and update real-t…
broxigarchen Jul 31, 2024
6aa723d
[TLI] Add support for nan libfunc (#101356)
dtcxzyw Jul 31, 2024
0a01e8f
[lldb] Allow mapping object file paths (#101361)
aperez Jul 31, 2024
6d3317e
[SandboxIR] Implement SIToFPInst (#101374)
vporpo Jul 31, 2024
496feda
Revert "[scudo] Separated committed and decommitted entries." (#101375)
ChiaHungDuan Jul 31, 2024
d0b4b6b
[Driver] Correct comment on default for -falign-functions (#101257)
pogo59 Jul 31, 2024
eab0074
[Sema][sycl] Restore additional SYCL condition in alignas handling
calebwat Jul 31, 2024
33960ce
[BOLT][DWARF] Sort GDBIndexTUEntryVector (#101264)
sayhaan Jul 31, 2024
9a10132
[Offload] Allow to record kernel launch stack traces (#100472)
jdoerfert Jul 31, 2024
b66aa3b
[libc][math][c23] Refactor expf16 (#101373)
overmighty Jul 31, 2024
ef67664
AMDGPU: Add testcase for materializing sgpr frame indexes (#101306)
arsenm Jul 31, 2024
6740d70
[mlir][Linalg] Deprecate `linalg::tileToForallOp` and `linalg::tileTo…
MaheshRavishankar Jul 31, 2024
2bf58f5
[Clang] Suppress missing architecture error when doing LTO (#100652)
jhuber6 Jul 31, 2024
5d972c5
[ELF] Add -z nosectionheader
MaskRay Jul 31, 2024
bf5e56d
[NFC][LLVM] Add RealtimeSanitizer LLVM code owners (#101231)
cjappl Jul 31, 2024
3626443
[RISCV] Use X0 for VLMax for slide1up/slide1down in lowerVectorIntrin…
topperc Jul 31, 2024
30b5d4a
[libc][math][c23] Add dfma{l,f128} and dsub{l,f128} C23 math function…
aaryanshukla Jul 31, 2024
b287447
[cmake] Replace remaining uses of llvm_check_linker_flag with CMake b…
calebwat Jul 31, 2024
910012e
[BOLT][DWARF][NFC] Split DIEBuilder::finish (#101244)
sayhaan Jul 31, 2024
c6a3f4e
[sanitizer] Make file headers more conventional
MaskRay Jul 31, 2024
9effefb
Revert "[lldb] Reland 2402b3213c2f with `/H` to debug the windows bui…
zeroomega Jul 31, 2024
7583c48
[SCEV] Use power of two facts involving vscale when inferring wrap fl…
preames Jul 31, 2024
2aa96fc
[mlir][Transforms] Dialect conversion: Skip materializations when run…
matthias-springer Jul 31, 2024
951a363
[mlir][sparse] implement `sparse_tensor.extract_value` operation. (#1…
Jul 31, 2024
c2dc46c
[TableGen] Pass ValueTypeByHwMode by const reference in a couple plac…
topperc Jul 31, 2024
24f8d10
[TableGen] Add an explicit cast to allow one TypeSetByHwMode construc…
topperc Jul 31, 2024
bf1666f
[libc++] Drop support for the C++20 Synchronization Library before C+…
ldionne Jul 31, 2024
38ef692
[libc] Add vsscanf function (#101402)
jhuber6 Jul 31, 2024
785a24f
[mlir][sparse] introduce `sparse_tensor.coiterate` operation. (#101100)
Jul 31, 2024
26766a0
[RISCV] Remove unncessary FP extensions from some integer only vector…
topperc Jul 31, 2024
74f9579
[libc][math][c23] removed dsubl for 32 arm (#101423)
aaryanshukla Jul 31, 2024
cf79aba
[Clang] [NFC] Fix potential dereferencing of nullptr (#101405)
smanna12 Jul 31, 2024
6f318d4
[NVPTX] Make minimum/maximum work on older GPUs
majnemer Jul 31, 2024
ee0f43a
[SandboxIR][NFC] Move BasicBlock class definition up (#101422)
aeubanks Jul 31, 2024
a0d8fa5
[RISCV][GlobalISel] Legalize Scalable Vector Loads and Stores (#84965)
jiahanxie353 Jul 31, 2024
1c66ef9
[GISEL][RISCV] RegBank Select for Scalable Vector Load/Store (#99932)
jiahanxie353 Jul 31, 2024
d5d1cf0
[NFC][Clang] Clean up VisitUnaryPlus by removing unused FP feature ch…
smanna12 Jul 31, 2024
65d3c22
[RISCV] Merge more rv32/rv64 intrinsic tests that have the same conte…
topperc Jul 31, 2024
3403b59
[SandboxIR] Implement PHINodes (#101111)
Sterling-Augustine Jul 31, 2024
3a4c7cc
Forward declare OSSpinLockLock on MacOS since it's not shipped on the…
aemerson Jul 31, 2024
307d124
[LegalizeTypes][RISCV][LoongArch] Optimize promotion of ucmp. (#101366)
topperc Aug 1, 2024
1c5f6cf
[DirectX] Rename backend DXIL resource analysis passes to DXILResourc…
bogner Aug 1, 2024
5dbbc3b
[lldb] Use Target references instead of pointers in CommandObject (NFC)
JDevlieghere Jul 31, 2024
87af9ee
[RISCV] Use experimental.vp.splat to splat specific vector length ele…
yetingk Aug 1, 2024
e2c74aa
[TableGen][MVT] Lower the maximum 16-bit MVT from 16384 to 511. (#101…
topperc Aug 1, 2024
a1ba4fb
[RISCV][GISel] Slightly simplify the regbank selection for G_LOAD/STO…
topperc Aug 1, 2024
bc6834f
[mlir][spirv] Fix tablegen generator script's stripping of prefixes (…
andfau-amd Aug 1, 2024
e6aeb3f
[MemProf] Fix when function has indirect call (#101170)
lifengxiang1025 Aug 1, 2024
9227fd7
[SandboxIR][NFC] Factor out common test for CastInst subclasses (#101…
vporpo Aug 1, 2024
42c413b
[mlir][Transforms] Preserve all analysis in print passes (#101315)
uenoku Aug 1, 2024
ed12f80
[libc][math][c23] add entrypoints and tests for getpayload{,f,f128} (…
Jobhdez Aug 1, 2024
430b90f
[nsan][NFC] Use cast when dyn_cast is not needed. (#101147)
yingcong-wu Aug 1, 2024
27b6080
[RISCV] Increase default tail duplication threshold to 6 at -O3 (#98873)
wangpc-pp Aug 1, 2024
991a621
[TargetLowering] Remove weird use of MVT::isVoid in an assert. (#101436)
topperc Aug 1, 2024
fb97b4f
[BOLT][NFC] Add timers for MetadataManager invocations
aaupov Aug 1, 2024
3f51bec
[BOLT][NFC] Print timers in perf2bolt invocation
aaupov Aug 1, 2024
9d068f7
[RISCV] Remove Zfbfmin from some vector test RUN lines. NFC
topperc Aug 1, 2024
86815a1
AMDGPU/GlobalISel: Permit mapping G_FRAME_INDEX to sgprs (#101325)
arsenm Aug 1, 2024
72ed808
[MIR] Remove separate Size variable from parseMachineMemoryOperand. N…
topperc Aug 1, 2024
129a8e1
[AArch64] Add tests for redundant csel instructions. NFC (#101014)
citymarina Aug 1, 2024
972c029
[GlobalISel][TableGen] MIR Pattern Variadics (#100563)
Pierre-vh Aug 1, 2024
04e8433
[RISCV] Add vector bf16 load/store intrinsic tests. NFC
topperc Aug 1, 2024
84a3739
[RISCV] Replace Zvfh with Zvfhmin on vector load/store intrinsic test…
topperc Aug 1, 2024
ab33c3d
[GlobalISel][TableGen] Make variadic-errors.td test more robust
Pierre-vh Aug 1, 2024
e167f75
[C++20] [Modules] Always emit the inline builtins (#101278)
ChuanqiXu9 Aug 1, 2024
1d2b2d2
AMDGPU: Cleanup extract_subvector actions (NFC) (#101454)
arsenm Aug 1, 2024
fdce0bf
[RISCV] Add back missing vmv_v_x_vl pattern predicates (#101455)
lukel97 Aug 1, 2024
7088a5e
[lldb][FreeBSD] Fix NativeRegisterContextFreeBSD_{arm,mips64,powerpc}…
DimitryAndric Aug 1, 2024
17ba4f4
Revert "[mlir][Transforms] Dialect conversion: Skip materializations …
akuegel Aug 1, 2024
5dfdac7
[libc++][NFC] Avoid opening namespace std in the tests (#94160)
philnik777 Aug 1, 2024
f51a479
[LoongArch] Pre-commit test for aligning stack objects passed to memo…
heiher Aug 1, 2024
4f42deb
[SimplifyLibCalls] Constant fold nan libcall (#101459)
dtcxzyw Aug 1, 2024
f3761a4
[C++20][Modules] Allow using stdarg.h with header units (#100739)
dmpolukhin Aug 1, 2024
65c000a
Simplify hot-path size computations in BumpPtrAllocator. (#101312)
resistor Aug 1, 2024
3611c0b
[AMDGPU] SIWholeQuadMode: avoid execz effects in exact regions (#101157)
perlfu Aug 1, 2024
bbadbf7
[flang][OpenMP] Delayed privatization for variables with `equivalence…
ergawy Aug 1, 2024
3b3b891
[clang][NFC] Add CWG882 test (Defining `main` as deleted) (#101382)
MitalAshok Aug 1, 2024
85fbc4f
[mlir][vector] Add tests xfer-permute-lowering (nfc)(2/n) (#96033)
banach-space Aug 1, 2024
67730ae
Revert "Simplify hot-path size computations in BumpPtrAllocator. (#10…
resistor Aug 1, 2024
05d3f5e
[LowerMatrixIntrinsics] Fix type suffix for matrix.multiply.* (#100940)
sbite0138 Aug 1, 2024
cab91ec
[clang][analyzer] Improve PointerSubChecker (#96501)
balazske Aug 1, 2024
2d36550
[NFC][libc++][libc++abi][libunwind][test] Fix/unify AIX triples used …
xingxue-ibm Aug 1, 2024
0a5e572
[Inliner] Fix bugs for partial inlining with vector
joshua-arch1 Aug 1, 2024
feeb833
[libc] Change the GPU loaders to LLVM executables (#101442)
jhuber6 Aug 1, 2024
241a05a
Revert "[Inliner] Fix bugs for partial inlining with vector"
joshua-arch1 Aug 1, 2024
097a1d2
[libc] Remove extra parens
jhuber6 Aug 1, 2024
2feb058
AMDGPU: Add baseline test for copysign combine
arsenm Aug 1, 2024
3d1e1d9
[NVPTX][NFC] Remove unneeded declarations in test (#101167)
hdelan Aug 1, 2024
d10dc5a
[libc++] Remove dedicated namespaces for ranges functions (#76543)
cjdb Aug 1, 2024
beecf2c
[libc++] Fix missing declarations of uses_allocator_construction_args…
phyBrackets Aug 1, 2024
3891468
[libc++] Avoid using **this in error messages for expected monadic op…
ZERO-N Aug 1, 2024
14c8feb
[NFC] [Clang] Some core issues have changed status from tentatively r…
MitalAshok Aug 1, 2024
1fbd7be
[LLVM][ISel][SVE] Remove redundant merging fp patterns. (#101351)
paulwalker-arm Aug 1, 2024
229a165
[lldb][test] Disable vla test on Windows
DavidSpickett Aug 1, 2024
e145123
[Flang][Driver] Introduce -fopenmp-targets offloading option (#100152)
skatrak Aug 1, 2024
b933517
[AIX] Turn on `#pragma mc_func` check by default (#101336)
qiongsiwu Aug 1, 2024
130c135
[clang] Fix crash with multiple non-parenthsized `sizeof` (#101297)
Endilll Aug 1, 2024
5d7357c
[Clang] Fix definition of layout-compatible to ignore empty classes (…
MitalAshok Aug 1, 2024
59ca618
[libc++] Increase atomic_ref's required alignment for small types (#9…
dalg24 Aug 1, 2024
4e89d11
[InstCombine] Convert mem intrinsic with null into a noop (#100388)
dtcxzyw Aug 1, 2024
d5a6ec1
[libc++][stringbuf] Test and document LWG2995. (#100879)
mordante Aug 1, 2024
5ad15e5
[clang][NFC] Update `cxx_dr_status.html`
Endilll Aug 1, 2024
e7630a0
AMDGPU: Improve cost handling of canonicalize (#101479)
arsenm Aug 1, 2024
d2c0459
[RISCV] Support f16 vmv.v.v and vmerge.vvm intrinsics with Zvfhmin. (…
topperc Aug 1, 2024
e833e8b
[Mem2Reg] Replace block maps with block numbers (#101391)
aengelke Aug 1, 2024
b5fc083
[CodeGen] Merge lowerConstantIntrinsics into pre-isel lowering (#97727)
aengelke Aug 1, 2024
1a5d892
[ConstantRange] Add support for `shlWithNoWrap` (#100594)
dtcxzyw Aug 1, 2024
68df06a
[Hexagon] Do not optimize address of another function's block (#101209)
yandalur Aug 1, 2024
6d40580
[libc] Remove verbose printing from hdrgen tool (#101376)
jhuber6 Aug 1, 2024
2771ea4
[Hexagon] Fix concat lowering for HVX for 64B vector length (#98318)
quic-santdas Aug 1, 2024
98e4413
[mlir][vector] Update tests for xfer-permute-lowering (nfc) (#101468)
banach-space Aug 1, 2024
2177a17
[flang][runtime] Avoid call recursion in CopyElement runtime. (#101421)
vzakhari Aug 1, 2024
6df4e7c
[flang] Add ability to have special allocator for descriptor data (#1…
clementval Aug 1, 2024
c7c5e05
[AArch64] Format comment to fit into line-length. NFC
davemgreen Aug 1, 2024
2a5f7e5
[NFC][asan][odr] Use IntrusiveList for a ListOfGlobals
artempyanykh Aug 1, 2024
a5e67fb
[libc] Implement vasprintf and asprintf (#98824)
tszhin-swe Aug 1, 2024
0c31123
[libc] Fix erroneous warning on GCC (#101520)
jhuber6 Aug 1, 2024
7da1dbb
[MachO] Remove redundant bounds check (#100176)
BertalanD Aug 1, 2024
0af07c0
[ELF] Support relocatable files using CREL with explicit addends
MaskRay Aug 1, 2024
d68a4d5
[SandboxIR][NFC] Introduce templated CastInstImpl to simplify subclas…
aeubanks Aug 1, 2024
bc747c3
[SystemZ][z/OS] Fix incorrect codegen for ADA_ENTRY pseudo instructio…
tltao Aug 1, 2024
90065da
[libc] created fuzz test for sin function (#101411)
RoseZhang03 Aug 1, 2024
3497211
[libc] Fix math fuzzers (#101529)
michaelrj-google Aug 1, 2024
83e6d87
[libc] heap_sort_fuzz deleted unnecessary includes (#101535)
RoseZhang03 Aug 1, 2024
41439d5
AMDGPU: Handle remote/fine-grained memory in atomicrmw fmin/fmax lowe…
arsenm Aug 1, 2024
8d151f8
[libc++] Check correctly ref-qualified __is_callable in algorithms (#…
changkhothuychung Aug 1, 2024
ab91371
[AMDGPU][True16][MC] Support v_swap_b16. (#100442)
broxigarchen Aug 1, 2024
f95bd62
[lld][InstrProf] Add "Separate" irpgo-profile-sort option (#101084)
ellishg Aug 1, 2024
0512ba0
workflows: Fix libclc-tests (#101524)
tstellar Aug 1, 2024
8557035
[LV] Add more tests with switches.
fhahn Aug 1, 2024
b6b0a24
[SandboxIR] Implement the remaining CastInst sub-classes (#101537)
vporpo Aug 1, 2024
5e32698
[libc] Use LLVM CommandLine for loader tool (#101501)
jhuber6 Aug 1, 2024
18b58d4
[clang-format] Rename variable more sensitively (#100943)
urnathan Aug 1, 2024
ea46e20
[clang] fix classification of a string literal expression used as ini…
mizvekov Aug 1, 2024
160fb11
[Clang][NFC] Improve generation of GEP and RecordDecl loop (#101434)
bwendling Aug 1, 2024
0def9a9
[flang] Add allocator_idx attribute on fir.embox and fircg.ext_embox …
clementval Aug 1, 2024
451bba6
[libc++] Revert "Check correctly ref-qualified __is_callable in algor…
ldionne Aug 1, 2024
5e84646
[Clang] Fix nomerge attribute not working with __builtin_trap(), __de…
ZequanWu Aug 1, 2024
e89129e
[flang][runtime] Added missing RT_API_ATTRS. (#101536)
vzakhari Aug 1, 2024
f0944f4
[SCEV] Prove no-self-wrap from negative power of two step (#101416)
preames Aug 1, 2024
97f723b
[libc] Fix 'vasprintf' not working in non-fullbuild mode
jhuber6 Aug 1, 2024
8f33f1d
[libc][math][c23] Add dadd{l,f128} and ddiv{l,f128} C23 math function…
aaryanshukla Aug 1, 2024
c584c42
[asan] Speed up ASan ODR indicator-based checking (#100923)
artempyanykh Aug 1, 2024
289c049
Simplify hot-path size computations in BumpPtrAllocator. (#101467)
resistor Aug 1, 2024
3af26be
[libc++] Improve code gen for string's operator== (#100926)
philnik777 Aug 1, 2024
64946fd
[libc++][NFC] Fix inconsistent quoting and spacing in our CSV files
ldionne Aug 1, 2024
8d83fae
[libc++] Add status page consistency change to git-blame-ignore-revs
ldionne Aug 1, 2024
667598d
Revert "[Clang] Fix nomerge attribute not working with __builtin_trap…
zeroomega Aug 1, 2024
b45d362
[libc] added cos function fuzzing test (#101556)
RoseZhang03 Aug 1, 2024
7471387
[libc][math][C23] removing daddl from arm32 (#101567)
aaryanshukla Aug 1, 2024
f3bfc56
[Offload][OpenMP] Prettify error messages by "demangling" the kernel …
jdoerfert Aug 1, 2024
ae6dc64
Reapply "[Clang] Fix nomerge attribute not working with __builtin_tra…
ZequanWu Aug 1, 2024
1762e01
Fix codegen of consteval functions returning an empty class, and rela…
efriedma-quic Aug 1, 2024
b6a2eb0
Add support for verifying local type units in .debug_names. (#101133)
clayborg Aug 1, 2024
0142bd6
[libc] created tan function fuzzer (#101570)
RoseZhang03 Aug 1, 2024
c89e9e7
[mlir][emitc] Fix EmitC dialect's operations' descriptions (#101523)
EtoAndruwa Aug 1, 2024
7f19686
Add a tutorial on mlir-opt (#96105)
j2kun Aug 1, 2024
f9392fc
[SandboxIR] Implement UnaryInstruction class (#101541)
vporpo Aug 2, 2024
7b0f143
[M68k] Fix compilation pipeline check
darkbuck Aug 2, 2024
54c9404
[asan] Avoid global ~DenseMap()
vitalybuka Aug 2, 2024
7ad073a
[lldb] Change Module to have a concrete UnwindTable, update (#101130)
jasonmolenda Aug 2, 2024
c4fac0e
[Bazel] Port f3bfc56327df821801caa4ae20995f67f8589a19
MaskRay Aug 2, 2024
c5f1395
[test] Fix attr-nomerge.cpp after ae6dc64ec670891cb15049277e43133d4df…
MaskRay Aug 2, 2024
4461b69
[X86_32][C++] fix 0 sized struct case in vaarg. (#86388)
CoTinker Aug 2, 2024
6867324
[mlir][bufferization] Improve performance of DropEquivalentBufferResu…
CoTinker Aug 2, 2024
e3d9b01
[VPlan][NFC] Make VPValue pointer const. (#101334)
Mel-Chen Aug 2, 2024
ca26ea2
[mlir][spirv] Add definitions and (de)serialization for FPRoundingMod…
andfau-amd Aug 2, 2024
9373a43
[Attributor] Indicate optimistic fixed point if an instruction alread…
shiltian Aug 2, 2024
6c375ae
Fix attr-nomerge.cpp with fixed triple
ZequanWu Aug 2, 2024
e7f73c0
[Attributor] Use `getPointerAddressSpace` to replace a cast followed …
shiltian Aug 2, 2024
7a134f5
[RISCV] Use Zvhmin instead of Zvfh on RUN lines for some intrinsic te…
topperc Aug 2, 2024
8b26c02
[LoongArch] Align stack objects passed to memory intrinsics (#101309)
heiher Aug 2, 2024
aca971d
[SPARC][IAS] Add v8plus feature bit (#101367)
koachan Aug 2, 2024
668af1c
Merge from 'sycl' to 'sycl-web'
Aug 2, 2024
96e6255
[HLSL] cleanup builtin names elementwise usage (#101543)
farzonl Aug 2, 2024
9fe070a
Merge from 'main' to 'sycl-web' (207 commits)
jsji Aug 5, 2024
5685396
Merge from 'sycl' to 'sycl-web' (12 commits)
jsji Aug 5, 2024
c281123
Merge from 'sycl' to 'sycl-web' (5 commits)
AlexeySachkov Aug 5, 2024
ab66ccc
Merge from 'sycl' to 'sycl-web' (4 commits)
jsji Aug 5, 2024
9c4aab8
Merge from 'sycl' to 'sycl-web' (3 commits)
Aug 5, 2024
5e66b4f
Merge commit '9c4aab8ced72715ec9312b76eb3325d13c2895a2' into llvmspir…
sys-ce-bb Aug 15, 2024
7e1776d
Merge commit '96e6255e8b8b4e9e7bf0846df94dddcb79ced6f5' into llvmspir…
sys-ce-bb Aug 15, 2024
8a14027
Update LLVM version from 19 to 20 (#2652)
svenvh Aug 2, 2024
30b827e
Update llvm.memmove test after LLVM change (#2655)
svenvh Aug 2, 2024
d0c3bea
Upgrade in-tree job to Ubuntu 22.04 (#2658)
svenvh Aug 2, 2024
e7bfe86
Fix addrspace generation in reverse translation for global annotation…
vmaksimo Aug 7, 2024
9479076
Add translation for Intrinsic::{atan,acos,asin,cosh,sinh,tanh} (#2657)
linehill Aug 9, 2024
3fa5900
Removed OpAtomicCompareExchangeWeak (#2665)
vmaksimo Aug 9, 2024
c6519ef
Translate floating-point atomic_compare_exchange as integer (#2668)
wenju-he Aug 12, 2024
22f9f89
Add missing fpbuiltin math functions. (#15039)
zahiraam Aug 12, 2024
8dd5df1
[CodeGenCUDA] Update module flag value in test
jsji Aug 8, 2024
2b80605
Ensure -W<warning> gets HelpHidden
jsji Aug 8, 2024
616728e
[sycl-web] Undo bad conflict resolution and adjust tests to new upstr…
maarquitos14 Aug 13, 2024
43f6fd3
Merge branch 'sycl' into llvmspirv_pulldown
jsji Aug 17, 2024
86385ed
Fix conflict resolution in libclc
jsji Aug 20, 2024
9fd763d
[E2E] Remove unused option to avoid failure due to Werror
jsji Aug 20, 2024
0cd0a6a
Merge remote-tracking branch 'origin/sycl' into llvmspirv_pulldown
jsji Aug 21, 2024
200d768
Revert "[SYCL][Driver] Enable SPV_INTEL_memory_access_aliasing extens…
jsji Aug 21, 2024
78703d9
Fix conflict resolution in libclc
jsji Aug 22, 2024
a142ad3
Use -ffp-model=fast isntead of Ofast
jsji Aug 23, 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.
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,6 @@ e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b

# [lldb][nfc] Deindent ProcessGDBRemote::SetThreadStopInfo by two levels
b32931c5b32eb0d2cf37d688b34f8548c9674c19

# [libc++][NFC] Fix inconsistent quoting and spacing in our CSV files
64946fdaf9864d8279da1c30e4d7214fe13d1427
17 changes: 13 additions & 4 deletions .github/workflows/issue-write.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,21 @@ jobs:
github.event.workflow_run.conclusion == 'failure'
)
steps:
- name: Fetch Sources
uses: actions/checkout@v4
with:
sparse-checkout: |
.github/workflows/unprivileged-download-artifact/action.yml
sparse-checkout-cone-mode: false
- name: 'Download artifact'
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
uses: ./.github/workflows/unprivileged-download-artifact
id: download-artifact
with:
github-token: ${{ secrets.ISSUE_WRITE_DOWNLOAD_ARTIFACT }}
run-id: ${{ github.event.workflow_run.id }}
name: workflow-args
artifact-name: workflow-args

- name: 'Comment on PR'
if: steps.download-artifact.outputs.artifact-id != ''
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down Expand Up @@ -144,5 +151,7 @@ jobs:
});

- name: Dump comments file
if: always()
if: >-
always() &&
steps.download-artifact.outputs.artifact-id != ''
run: cat comments
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
51 changes: 51 additions & 0 deletions .github/workflows/release-asset-audit.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import github
import sys

def main():
token = sys.argv[1]

gh = github.Github(login_or_token=token)
repo = gh.get_repo("llvm/llvm-project")

uploaders = set(
[
"DimitryAndric",
"stefanp-ibm",
"lei137",
"omjavaid",
"nicolerabjohn",
"amy-kwan",
"mandlebug",
"zmodem",
"androm3da",
"tru",
"rovka",
"rorth",
"quinnlp",
"kamaub",
"abrisco",
"jakeegan",
"maryammo",
"tstellar",
"github-actions[bot]",
]
)

for release in repo.get_releases():
print("Release:", release.title)
for asset in release.get_assets():
created_at = asset.created_at
updated_at = (
"" if asset.created_at == asset.updated_at else asset.updated_at
)
print(
f"{asset.name} : {asset.uploader.login} [{created_at} {updated_at}] ( {asset.download_count} )"
)
if asset.uploader.login not in uploaders:
with open('comment', 'w') as file:
file.write(f'@{asset.uploader.login} is not a valid uploader.')
sys.exit(1)


if __name__ == "__main__":
main()
54 changes: 54 additions & 0 deletions .github/workflows/release-asset-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Release Asset Audit

on:
workflow_dispatch:
release:
schedule:
# * is a special character in YAML so you have to quote this string
# Run once an hour
- cron: '5 * * * *'

pull_request:
paths:
- ".github/workflows/release-asset-audit.py"
- ".github/workflows/release-asset-audit.yml"

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

jobs:
audit:
name: "Release Asset Audit"
runs-on: ubuntu-22.04
if: github.repository == 'llvm/llvm-project'
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 #v4.1.6
- name: "Run Audit Script"
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
pip install --require-hashes -r ./llvm/utils/git/requirements.txt
python3 ./.github/workflows/release-asset-audit.py $GITHUB_TOKEN
- name: "File Issue"
if: >-
github.event_name != 'pull_request' &&
failure()
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1
with:
github-token: ${{ secrets.ISSUE_SUBSCRIBER_TOKEN }}
script: |
var fs = require('fs');
var body = ''
if (fs.existsSync('./comment')) {
body = fs.readFileSync('./comment') + "\n\n";
}
body = body + `\n\nhttps://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`

const issue = await github.rest.issues.create({
owner: context.repo.owner,
repo: context.repo.repo,
title: "Release Asset Audit Failed",
labels: ['infrastructure'],
body: body
});
console.log(issue);
94 changes: 94 additions & 0 deletions .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
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 }}"

38 changes: 38 additions & 0 deletions .github/workflows/release-binaries-save-stage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
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'

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: |
# 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