Skip to content

LLVM and SPIRV-LLVM-Translator pulldown (WW25 2025) #19031

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

Draft
wants to merge 1,649 commits into
base: sycl
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1649 commits
Select commit Hold shift + click to select a range
b9a5285
[lldb-dap] Bump the version to 0.2.15
JDevlieghere Jun 2, 2025
43c2234
[Sanitizer][Ignorelist] Expanding =sanitize to global. (#142456)
qinkunbao Jun 2, 2025
43bb68b
[Sanitizer][Ignorelist] Expanding =sanitize to mainfile. (#142472)
qinkunbao Jun 2, 2025
c80c452
[libc] Implemented wmempcpy (#142067)
uzairnawaz Jun 2, 2025
741136a
[NFC][IR2Vec] Removing Dimension from `Embedder::Create` (#142486)
svkeerthy Jun 2, 2025
14c2fa2
[llvm-pdbutil] Fix register enum field dumping/parsing (#82299)
nikitalita Jun 2, 2025
62af2a5
[libc] Implemented wcscmp (#142423)
uzairnawaz Jun 2, 2025
dabe983
[libc] Implemented wcsrchr (#142436)
uzairnawaz Jun 2, 2025
9422abf
[libc] wcsncat implementation (#142431)
sribee8 Jun 2, 2025
45c2974
[libc] added nullptr checks for wcspbrk (#142216)
uzairnawaz Jun 2, 2025
071e55b
[CIR][NFS] Remove unnecessary constraints asserts in VecCmpOp (#142473)
AmrDeveloper Jun 2, 2025
1a0f284
[NFC] Extract DWARFCFIProgram into separate files (#139326)
Sterling-Augustine Jun 2, 2025
46adbff
[gn build] Port 1a0f284dea00
llvmgnsyncbot Jun 2, 2025
7dc5dc9
[llvm] annotate interfaces in llvm/IR for DLL export (#141650)
andrurogerz Jun 2, 2025
883130e
[clang] Rename diag notes that assumed precompiled dependencies are p…
cyndyishida Jun 2, 2025
e3d1a33
[libc] wcsstr implementation (#142440)
sribee8 Jun 2, 2025
c874185
[libc] Implemented wcsncmp (#142429)
uzairnawaz Jun 2, 2025
cc68367
[libc][obvious] fix wchar yaml formatting (#142506)
michaelrj-google Jun 3, 2025
19dcec9
[CIR] Support inline C++ member function definitions (#142484)
andykaylor Jun 3, 2025
24f432d
[utils][tests] Adjust timeout-hang.py tolerances (#142089)
hubert-reinterpretcast Jun 3, 2025
b6f9800
[llvm-readobj] Support --string-table for COFF (#141552)
HaohaiWen Jun 3, 2025
6f64a60
[AArch64] Initial compiler support for SVE unwind on Windows. (#138609)
efriedma-quic Jun 3, 2025
437ad06
[libc++] Use `__reference_constructs_from_temporary` if eligible (#14…
frederick-vs-ja Jun 3, 2025
9e2684e
[MLIR][XeGPU] Add unroll patterns and blocking pass for XeGPU [2/N] (…
chencha3 Jun 3, 2025
54d836a
[llvm] Use *Set::insert_range (NFC) (#138237)
kazutakahirata Jun 3, 2025
208e3b0
[Clang] Properly deprecate `__reference_binds_to_temporary` (#141909)
frederick-vs-ja Jun 3, 2025
94011ef
[RISCV] Add pre-defined macro tests for Andes vendor extension. NFC. …
tclin914 Jun 3, 2025
f393986
[MISched] Add templates for creating custom schedulers (#141935)
wangpc-pp Jun 3, 2025
58ea538
[mlir][memref] Add a folder for chained AssumeAlignmentOp ops. (#142425)
hanhanW Jun 3, 2025
4583076
[compiler-rt][RISC-V] ILP32E/LP64E Save/Restore Grouping (#95398)
lenary Jun 3, 2025
2622e6b
[NFC][CodeGen] Extract SanitizerHandler into own header (#142527)
vitalybuka Jun 3, 2025
8808a54
[NFC][clang] Move argument handling: Driver::BuildActions -> handleAr…
naveen-seth Jun 3, 2025
f90cfb1
[RISCV] Select signed bitfield extracts for XAndesPerf (#142303)
tclin914 Jun 3, 2025
559a9db
[LoongArch] Custom lower FP_TO_FP16 and FP16_TO_FP to correct ABI of …
Ami-zhang Jun 3, 2025
8c65f68
[clang][LoongArch] Add support for the _Float16 type (#141703)
Ami-zhang Jun 3, 2025
d77c995
[DebugInfo] Avoid creating a temporary instance of std::string (NFC) …
kazutakahirata Jun 3, 2025
18f1b73
[llvm-cfi-verify] Avoid creating temporary instances of std::string (…
kazutakahirata Jun 3, 2025
106c897
[Index] Remove unused includes (NFC) (#142525)
kazutakahirata Jun 3, 2025
972ecc3
[LoongArch] Fix a warning
kazutakahirata Jun 3, 2025
989048a
Merge from 'main' to 'sycl-web' (24 commits)
mikolaj-pirog Jun 3, 2025
c6c2b81
[AArch64] Fix invalid address-mode folding (#142167)
Dudeldu Jun 3, 2025
0996791
[CodeGenPrepare] Fix signed overflow (#141487)
mikael-nilsson-arm Jun 3, 2025
56acb06
[ARM,AArch64] Don't put BTI at asm goto branch targets (#141562)
statham-arm Jun 3, 2025
06f779b
Reland "[Clang][LoongArch] Support target attribute for function" (#1…
Ami-zhang Jun 3, 2025
6206d7d
[X86] combineConstantPoolLoads - correctly merge constant pool loads …
RKSimon Jun 3, 2025
347273d
[KeyInstr][Clang] Coerced store atoms (#134653)
OCHyams Jun 3, 2025
b4ded99
[MLIR] Make SymbolTableCollection methods virtual (#141760)
mscuttari Jun 3, 2025
b107dbb
[X86] Reuse X86ISD::SUBV_BROADCAST_LOAD for subvector loads across ch…
RKSimon Jun 3, 2025
9a15e3e
[llvm][utils] Correct misleading comment in bump-version.py
DavidSpickett Jun 3, 2025
2eab83f
[VPlan] Remove CanonicalIV when dissolving loop regions (NFC). (#142372)
fhahn Jun 3, 2025
d4df074
[AArch64][SME] Store SME attributes in AArch64FunctionInfo (NFC) (#14…
MacDue Jun 3, 2025
5136554
Reland "[HLSL] Add __spirv__ macro (#132848)
mikolaj-pirog Jun 3, 2025
e1276ec
[AArch64][GlobalISel] Add test coverage for arm64-neon-v8.1a.ll. NFC
davemgreen Jun 3, 2025
130080f
[AMDGPU] Skip register uses in AMDGPUResourceUsageAnalysis (#133242)
rovka Jun 3, 2025
be9334a
[MLIR] Add `apply_patterns.arm_neon.vector_contract_to_i8mm` TD Op (#…
momchil-velikov Jun 3, 2025
3374263
[flang] Harden testcase by changing variable name. (#142363)
abidh Jun 3, 2025
9289604
[MLIR] Use cached symbol tables in `getFuncOpsOrderedByCalls` (#141967)
mscuttari Jun 3, 2025
75ec944
[lldb][test] Disable image dump ast test on Windows
DavidSpickett Jun 3, 2025
95ea436
[clang][docs] Add docs for CCC_OVERRIDE_OPTIONS. (#142396)
abidh Jun 3, 2025
3108cbd
[RISCV][NFC] Simplify the creation of Scheduler (#142553)
wangpc-pp Jun 3, 2025
75c3ff8
[compiler-rt][AArch64] Provide basic implementations of SME memcpy/me…
vhscampos Jun 3, 2025
0838bd6
[DenseMap] Fix MSVC buildbot failure in lookup_or (#142268)
artagnon Jun 3, 2025
ba57ff6
[LAA] Improve code in findForkedSCEVs (NFC) (#140384)
artagnon Jun 3, 2025
742e84d
SelectionDAG: Use unique_ptr for SwiftErrorValueTracking (#142532)
arsenm Jun 3, 2025
6565e07
[bazel] Port ArmNeon after #140251 (#142569)
rupprecht Jun 3, 2025
fa36822
NFC: fix typo in tidy modernize-deprecated-headers docs
Jun 3, 2025
16c13e5
Revert "[Clang] Improve infrastructure for libstdc++ workarounds" (#1…
cor3ntin Jun 3, 2025
7547ff5
[X86] Consistently use f128 libcalls (#142386)
nikic Jun 3, 2025
020ab69
[X86][NFC] Remove fild/fist c++ predicates from PatFrag (#142562)
pawan-nirpal-031 Jun 3, 2025
038dc2c
[CoroSplit] Always erase lifetime intrinsics for spilled allocas (#14…
NewSigma Jun 3, 2025
ddfeecf
[VPlan] Convert to concrete recipes before dissolving loop regions. N…
lukel97 Jun 3, 2025
9a2d4d1
[SelectionDAG][AArch64] Legalize power of 2 vector.[de]interleaveN (#…
lukel97 Jun 3, 2025
9c52b17
[lldb][test] Add test for looking up decls in Clang modules for C++
Michael137 Jun 3, 2025
878badc
[MLIR][AArch64] Add an extra test for Neon I8MM (NFC) (#135777)
momchil-velikov Jun 3, 2025
4949a79
X86: Start moving setLibcallName calls out of TargetLowering (#142539)
arsenm Jun 3, 2025
c48c91a
[lldb][test] XFAIL TestThreadJump.py on older Clang versions
Michael137 Jun 3, 2025
05547fc
[lldb][test] XFAIL TestClangModulesDeclLookup on Linux
Michael137 Jun 3, 2025
0107c93
[DAG] canCreateUndefOrPoison – mark fneg/fadd/fsub/fmul/fdiv/frem as …
harrisonGPU Jun 3, 2025
4b2cb11
[CIR] Upstream lowering of conditional operators to TernaryOp (#138156)
mmha Jun 3, 2025
451bbc7
Merge from 'main' to 'sycl-web' (27 commits)
Jun 3, 2025
d9a5f7b
[ConstantFold] Constant fold icmp of boolean scalable vectors (#142528)
dtcxzyw Jun 3, 2025
0e610a8
Merge from 'sycl' to 'sycl-web' (8 commits)
mikolaj-pirog Jun 3, 2025
6fe62e9
[X86] Use SelectionDAG::getExtractSubvector/getInsertSubvector in X86…
RKSimon Jun 3, 2025
d143a5c
Merge from 'sycl' to 'sycl-web' (1 commits)
Jun 3, 2025
3ddc1e1
[lldb][test] XFAIL TestClangModulesDeclLookup.test on win-remote-linux
Michael137 Jun 3, 2025
ec96c0c
[analyzer] Fix tagging of PostAllocatorCall (#142132)
NagyDonat Jun 3, 2025
c9968f4
[Clang] Improve infrastructure for libstdc++ workarounds (Reland) (#1…
cor3ntin Jun 3, 2025
d36c6f9
[DebugInfo][CodeView] Move codeview::SourceLanguage enumerators to Co…
jalopezg-git Jun 3, 2025
9dd57e9
Merge from 'main' to 'sycl-web' (61 commits)
mikolaj-pirog Jun 3, 2025
e97f42e
[OpenMP][Offload] Fix typo in error message (#142589)
jplehr Jun 3, 2025
c75acb6
[clang][bytecode] Remove some unused code (#142580)
tbaederr Jun 3, 2025
0555594
[KeyInstr][Clang] For stmt atom (#134646)
OCHyams Jun 3, 2025
dedef40
Reapply "[AMDGPU] Use the AMDGPUToolChain when targeting C/C++ direct…
jhuber6 Jun 3, 2025
41a4b04
[NFC][KeyInstr][Clang] Add some additional tests (#134654)
OCHyams Jun 3, 2025
8e50e88
[KeyInstr][Clang] Break and Continue stmt atoms
OCHyams May 27, 2025
3a8b488
[LoopPeel] Add tests for peeling last iteration with loop guards.
fhahn Jun 3, 2025
5520ab3
[VPlan] Add ComputeAnyOfResult VPInstruction (NFC) (#141932)
fhahn Jun 3, 2025
6716d4e
[LV] Prefer DenseMap::lookup over find (NFC) (#141809)
artagnon Jun 3, 2025
4899fda
[SYCL] Fix intel-fpga-ivdep-array regression. (#18785)
bwyma Jun 3, 2025
b1703ad
[SPIRV] Change how to detect OpenCL/Vulkan Env and update tests accor…
maarquitos14 Jun 3, 2025
aac1f85
[flang][OpenMP] Explicitly set Shared DSA in symbols (#142154)
luporl Jun 3, 2025
bb75f65
[IRMover] Don't consider opaque types isomorphic to other types (#138…
nikic Jun 3, 2025
e29eb66
[Clang] Slightly tweak the code to try to fix a potential codegen iss…
cor3ntin Jun 3, 2025
d9df710
[clang][Sema] Fix and reapply 'Declare builtins used in #pragma intr…
sarnex Jun 3, 2025
2e70da3
[clang][bytecode] Partially address string literal uniqueness (#142555)
tbaederr Jun 3, 2025
aab79c4
[DebugInfo] Fix issue with debug line table offsets for empty functio…
alx32 Jun 3, 2025
dc297cb
[mlir][memref][spirv] Add conversion for memref.extract_aligned_point…
mshahneo Jun 3, 2025
7797824
[mlir][spirv] Allow disabling control flow structurization (#140561)
IgWod-IMG Jun 3, 2025
1002436
[KeyInstr][Clang] For range stmt atoms (#134647)
OCHyams Jun 3, 2025
038b162
clang: Fix wrong C++ marker in tablegen file (#142534)
arsenm Jun 3, 2025
407a338
github: Add lib/CodeGen to PR autolabeler (#138131)
arsenm Jun 3, 2025
986254e
[Clang] Implement LWG3819 for `__reference_meows_from_temporary` (#14…
frederick-vs-ja Jun 3, 2025
52cf598
[NFC][PowerPC] Add testcases for locking down the xxeval instruction …
tonykuttai Jun 3, 2025
e6529dc
Revert "[KeyInstr][Clang] For range stmt atoms" (#142630)
OCHyams Jun 3, 2025
b78bc35
[Offload] Don't check in generated files (#141982)
callumfare Jun 3, 2025
6ca59aa
[clang][modules] Fix lambda and its enclosing function are not loaded…
hokein Jun 3, 2025
769c42f
[libc++] Fix padding calculation for function reference types (#142125)
frederick-vs-ja Jun 3, 2025
d0fb835
[libc++] Remove invalid char_traits instantiations from a test (#142016)
ldionne Jun 3, 2025
cb4a407
[mlir][tensor] Loosen restrictions on folding dynamic reshapes (#137963)
AGindinson Jun 3, 2025
b40e4ce
[ValueTracking] Make Depth last default arg (NFC) (#142384)
artagnon Jun 3, 2025
b9dec5a
[NFC] Remove goto in PromoteMem2Reg::RenamePass (#142454)
vitalybuka Jun 3, 2025
34d8275
[mlir][tensor] add tensor insert/extract op folders (#142458)
asraa Jun 3, 2025
a90145e
[lldb] Disable TestTargetWatchAddress.py on Windows x86_64 (#142573)
slydiman Jun 3, 2025
a903271
[lldb] Emit an error when using --wait-for without a name or pid (#14…
JDevlieghere Jun 3, 2025
148c69d
[llvm] annotate interfaces in llvm/ExecutionEngine for DLL export (#1…
andrurogerz Jun 3, 2025
b76b3f3
[clang-doc] Add test case for #141990 (#142209)
ilovepi Jun 3, 2025
20ca895
[lldb] Add Python properties to SBBreakpoint and similar (#142215)
kastiglione Jun 3, 2025
4d42c8e
[lldb-dap] Correct the disconnect helper on server shutdown. (#142508)
ashgti Jun 3, 2025
04b63ac
[tosa] Change VariableOp to align with spec (#142240)
Tai78641 Jun 3, 2025
67fa6ea
[clang-doc] [test] Generalize error message patterns (#142373)
mstorsjo Jun 3, 2025
9788521
[clang] Don't evaluate the initializer of constexpr-unknown parameter…
efriedma-quic Jun 3, 2025
1a43552
[llvm] annotate interfaces in llvm/LTO for DLL export (#142499)
andrurogerz Jun 3, 2025
a568617
[clang-doc] Reenable time trace support (#141139)
ilovepi Jun 3, 2025
3887c23
[libc] wcscat implementation (#142243)
sribee8 Jun 3, 2025
9ec5afe
[NFC][RootSignature] Move RootSignature util functions (#142491)
inbelic Jun 3, 2025
95ce58b
[mlir] Fix a warning
kazutakahirata Jun 3, 2025
79cc728
[lld][macho] Strip .__uniq. and .llvm. hashes in -order_file (#140670)
SharonXSharon Jun 3, 2025
86f18d3
[LV] Re-org tests; introduce iv-select-cmp-decreasing.ll (#141769)
artagnon Jun 3, 2025
27143f2
[libc][bazel] Support generating public libc headers in Bazel builds.…
jtstogel Jun 3, 2025
7ced328
[RISCV] Use ri.vunzip2{a,b} for e64 fixed length deinterleave(2) shuf…
preames Jun 3, 2025
36736c8
[gn build] Port 79cc728b7701
llvmgnsyncbot Jun 3, 2025
cbd2768
[gn build] Port 9ec5afea7737
llvmgnsyncbot Jun 3, 2025
3cb967a
[NFCI][PromoteMem2Reg] Don't handle the first successor out of order …
vitalybuka Jun 3, 2025
ee46630
[Clang][Sema] Add fortify warnings for stpcpy (#141646)
Sharjeel-Khan Jun 3, 2025
5d2e1c0
[lld][macho] fix test failure by adding # REQUIRES: aarch64 (#142649)
SharonXSharon Jun 3, 2025
b994299
[libc] Also remove _FORTIFY_SOURCE before including <stdlib.h> in ove…
lntue Jun 3, 2025
8d86963
[BOLT][AArch64] Fix error message for failed ADR relaxation (#142533)
maksfb Jun 3, 2025
50f9b8a
[Doc][NFC] Fix a typo in SanitizerSpecialCaseList.rst (#142494)
qinkunbao Jun 3, 2025
0d02150
[clang][AST] Reduce some AST node size. (#142585)
hokein Jun 3, 2025
2863c64
[RISCV][NFC] Simplify ISD::SELECT Legality (#142650)
lenary Jun 3, 2025
a144f58
[RISCV] Expand test coverage for ri.vunzip2{a,b}
preames Jun 3, 2025
96336b2
[AggressiveInstCombine] Improve popcount matching if the input has kn…
topperc Jun 3, 2025
d204aa9
[lldb][headers] Create script to fix up versioning (#141116)
chelcassanova Jun 3, 2025
f23cfb5
[NFC] Fix conflict resolution in b6bd010401
jsji Jun 3, 2025
3a51896
[AArch64] Add v1i64 addsat/subsat (#142342)
davemgreen Jun 3, 2025
f4ca6d9
AArch64: Skip analyzeCompare for subregister uses (#141654)
arsenm Jun 3, 2025
4bdcf5b
AArch64: Stop using StringSaver for runtime libcall names (#142544)
arsenm Jun 3, 2025
18e9455
ARM: Remove unused CondCode field from libcall table (#142616)
arsenm Jun 3, 2025
1340ecf
[SCEV] Add more tests with zext(add C, %var)<nsw>.
fhahn Jun 3, 2025
f5a2f00
Revert "[mlir][tensor] Loosen restrictions on folding dynamic reshape…
IanWood1 Jun 3, 2025
f2adae5
[MemProf] Optionally save context size info on largest cold allocatio…
teresajohnson Jun 3, 2025
0a3e9aa
SystemZ: Move runtime libcall setting out of TargetLowering (#142622)
arsenm Jun 3, 2025
857138b
[Test] Consolidate crel test coverage into existing file and remove r…
ZequanWu Jun 3, 2025
ac4893d
[NFC][PromoteMem2Reg] Move IncomingVals, IncomingLocs, Worklist into …
vitalybuka Jun 3, 2025
97686f2
[ModuleMap] Fix module build after #141750 (#142670)
cachemeifyoucan Jun 3, 2025
0c0e7a3
[bazel] Port 0a3e9aa336d1926691e1353e7251ff0704c32a69 (#142680)
rupprecht Jun 3, 2025
cb56e15
[lldb][TypeSystem][NFC] CreateFunctionType to take parameters by llvm…
Michael137 Jun 3, 2025
33fae08
[lldb-dap] Forward any error from stepping. (#142652)
da-viper Jun 3, 2025
6c1091e
Revert "[MemProf] Optionally save context size info on largest cold a…
teresajohnson Jun 3, 2025
12f8bf3
[AArch64] Add MSVC-style mangling for SVE types. (#141887)
efriedma-quic Jun 3, 2025
2ff2a07
[libc] wcsncpy implementation (#142237)
sribee8 Jun 3, 2025
22dd9a2
[libc] wmemchr implementation (#142640)
sribee8 Jun 4, 2025
5458ea5
[LV] Regenerate UTC variable names in RISCV/interleaved-accesses.ll. NFC
lukel97 Jun 4, 2025
bd83137
expandFMINIMUMNUM_FMAXIMUMNUM: Quiet is not needed for NaN vs NaN (#1…
wzssyqa Jun 4, 2025
e129c3c
[Doc] Fix clang doc build.
qinkunbao Jun 4, 2025
b3a8c1e
[AMDGPU] Bugfix for scaled MFMA parsing FP literals (#142493)
VigneshwarJ Jun 4, 2025
63861d6
[Sanitizer][Doc][NFC] Update the doc for prefix:*=sanitize (#142659)
qinkunbao Jun 4, 2025
6be4670
[ELF] Consistently use gotEntrySize for GOT entries (#142064)
jrtc27 Jun 4, 2025
f72054a
[clang] Correct FixIt ranges for unused capture warnings (#141148)
ojhunt Jun 4, 2025
7f65cc2
[clang][modules] rename "AST" to precompiled in diagnostic messages N…
cyndyishida Jun 4, 2025
437b160
AVR: Move runtime libcall name setting out of TargetLowering (#142545)
arsenm Jun 4, 2025
6760857
[lldb] Fix data race in statusline format handling (#142489)
JDevlieghere Jun 4, 2025
3531cc1
[PromoteMem2Reg] Optimize memory usage in PromoteMem2Reg (#142474)
vitalybuka Jun 4, 2025
88738a7
[RISCV] Optimize two source deinterleave2 via ri.vunzip2{a,b} (#142667)
preames Jun 4, 2025
dc513fa
[BOLT] Zero initialize pre-aggregated counters (#142698)
aaupov Jun 4, 2025
7e1fa09
[SimplifyCFG] Bail out on vector GEPs in `passingValueIsAlwaysUndefin…
dtcxzyw Jun 4, 2025
aef4373
[RISCV][test] Add tests for SRLIW+SHXADD combines
pfusik Jun 3, 2025
e47e4d8
[AMDGPU] SIInsertHardClause: add configurable clause length limit (#1…
perlfu Jun 4, 2025
3894bdc
[AArch64][GlobalISel] Add regbank handling for scalar rda intrinsics.
davemgreen Jun 4, 2025
4c64490
[mlir]: Added properties/attributes ignore flags to OperationEquivale…
AviadCo Jun 4, 2025
9a0197c
[EarlyCSE] Check attributes for commutative intrinsics (#142610)
nikic Jun 4, 2025
4b6c608
[lldb-dap] Use structured types for stepInTargets request (#142439)
da-viper Jun 4, 2025
e8b0a16
[X86] Add test coverage for #55714
RKSimon Jun 4, 2025
93314bd
[clang][PAC] Add __builtin_get_vtable_pointer (#139790)
ojhunt Jun 4, 2025
c95189f
[clang-tidy] NFCI: remove non-functional matcher from SizeofExpressio…
mizvekov Jun 4, 2025
b3ce988
[SelectionDAG] Use reportFatalUsageError() for invalid operand bundle…
nikic Jun 4, 2025
c7c79d2
[IR][DSE] Support non-malloc functions in malloc+memset->calloc fold …
clubby789 Jun 4, 2025
11a9dad
[AArch64][NFC] Rewrite aarch64-reassociate-accumulators tests (#142625)
david-arm Jun 4, 2025
4e4273c
[MLIR][NVVM] Add dot.accumulate.2way Op (#140518)
Wolfram70 Jun 4, 2025
b36e161
[clang][bytecode][NFC] Cache more integer type sizes (#142720)
tbaederr Jun 4, 2025
991d754
[RISCV] Implement base scheduling model for andes 45 series processor…
tclin914 Jun 4, 2025
370d017
[Matrix] Use shape info for StoreInst directly. (#142664)
fhahn Jun 4, 2025
ba4f140
[OpenMP] Don't use libproc on Solaris (#142379)
rorth Jun 4, 2025
01a6d0f
ARM: Use correct file extension for IR test (#142728)
arsenm Jun 4, 2025
54da543
[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)
nikic Jun 4, 2025
41841e6
[lldb][llvm][AIX] Added support for getProcFile with TID (#142586)
HemangGadhavi Jun 4, 2025
89e06f8
[gn build] Port 41841e625db8
llvmgnsyncbot Jun 4, 2025
1f20cb9
[AMDGPU] Simplify `GCNRegPressure::RegKind` (NFC) (#142682)
lucas-rami Jun 4, 2025
159de36
[lldb-dap] Add missing key for capabilities event. (#142751)
da-viper Jun 4, 2025
2c4f677
[lldb/cmake] Implicitly pass arguments to llvm_add_library (#142583)
labath Jun 4, 2025
9ba332f
[Flang][OpenMP] Deprecate Allocate Directive (#142378)
Stylie777 Jun 4, 2025
e2c698c
[InstCombine] Fix miscompilation in `sinkNotIntoLogicalOp` (#142727)
dtcxzyw Jun 4, 2025
4d6e44d
[CIR] Fix missing return value warning in maybePromoteBoolResult (#14…
mmha Jun 4, 2025
ac42923
Reapply "[KeyInstr][Clang] For range stmt atoms" (#142630)
OCHyams Jun 3, 2025
cf348e8
[GlobalISel] Add G_CONCAT_VECTOR handling in computeNumSignBits (#142…
usha1830 Jun 4, 2025
7214a3d
[lldb] Do not accept invalid `process save-core` plugins (#142684)
da-viper Jun 4, 2025
107d8c7
[docs] don't use "=" in lit options with arguments (#142340)
kwk Jun 4, 2025
c81d84c
[InlineCost]: Optimize inlining of recursive function. (#139982)
hassnaaHamdi Jun 4, 2025
f8b561a
[TableGen] Fix typo in error message
jayfoad Jun 4, 2025
d7c7c46
[CIR][NFS] Fix dead code return statement warning (#142591)
AmrDeveloper Jun 4, 2025
20d7019
[HLSL][SPIR-V] Implement vk::ext_builtin_input attribute (#138530)
Keenuts Jun 4, 2025
5e2dcfe
[InstCombine] Avoid infinite loop in `foldSelectValueEquivalence` (#1…
dtcxzyw Jun 4, 2025
a48e1ab
[lldb-dap][test] Fix DAP disassemble test (#142129)
da-viper Jun 4, 2025
3e5fd77
[libc++] constexpr priority_queue (#140634)
winner245 Jun 4, 2025
9411b00
[GISel][AArch64] Scalarize i128 bitreverse instructions. Added tests …
jyli0116 Jun 4, 2025
33cc337
Merge from 'main' to 'sycl-web' (126 commits)
Jun 4, 2025
3d7fe92
Merge from 'sycl' to 'sycl-web' (15 commits)
mikolaj-pirog Jun 4, 2025
5a531b1
[mlir] NFC: Add data flow analysis extension points (#142549)
VadimCurca Jun 4, 2025
3ce3281
[mlir][spirv] Check output of getConstantInt (#140568)
IgWod-IMG Jun 4, 2025
42605b8
Revert "[SelectionDAG] Avoid one comparison when legalizing fmaximum …
nikic Jun 4, 2025
d74831e
Revert "[SDAG] Fix fmaximum legalization errors (#142170)"
nikic Jun 4, 2025
fdb11c1
[libc++] Disallow specializing `common_reference` (#141465)
frederick-vs-ja Jun 4, 2025
5f8cf33
[X86] IsElementEquivalent - add handling for X86ISD::VPERMI nodes. (#…
RKSimon Jun 4, 2025
8ed3cb0
[DSE] Fix uninitialized variable (#142768)
clubby789 Jun 4, 2025
57500cd
[utils][TableGen] Clarify usage of ClauseVal, rename to EnumVal (#141…
kparzysz Jun 4, 2025
05fb631
Merge from 'sycl' to 'sycl-web' (10 commits)
Jun 4, 2025
e294055
Merge from 'main' to 'sycl-web' (73 commits)
bwyma Jun 4, 2025
7f01265
Merge from 'sycl' to 'sycl-web' (2 commits)
Jun 4, 2025
189f512
Merge commit '57500cd6a013a1e438878b04cd4530673ab5533e' into llvmspir…
jsji Jun 17, 2025
35fa317
Prevent duplicate array type insertion into TypeMap. (#3186)
maarquitos14 May 30, 2025
efa0380
Fix crash on coopmat conversion without decoration (#3190)
svenvh May 30, 2025
dc6717f
Remove internal values for SPV_INTEL_cache_controls pt.2 (#3191)
vmaksimo May 30, 2025
ee718b7
Add const to pointer arg of prefetch, change num_elements arg type to…
wenju-he Jun 2, 2025
539d96b
Remove SPV_INTEL_fast_composite extension (#3183)
vsemenov368 Jun 10, 2025
fbe1d9a
Update tests to match where opt levels are set
mdtoguchi Jun 18, 2025
e71b32a
lGeneric cast integration for SYCL (#18841)
Naghasan Jun 6, 2025
fde373c
[NFC] Rename llvm.nvvm.barrier0 to llvm.nvvm.barrier.cta.sync.aligned…
jsji Jun 3, 2025
0c08ed7
Merge remote-tracking branch 'origin/sycl' into llvmspirv_pulldown
jsji Jun 18, 2025
29baa7c
[NFC][SYCL] Silent Wswitch warning for device_config_file_consistency
jsji Jun 18, 2025
ef2cbae
[NVPTX] Add int_nvvm_rcp_approx_f after refacotring c3bbc06783253
jsji Jun 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 4 additions & 4 deletions .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ def test_flang(self):

def test_invalid_subproject(self):
env_variables = compute_projects.get_env_variables(
[".ci/compute_projects.py"], "Linux"
["third-party/benchmark/CMakeLists.txt"], "Linux"
)
self.assertEqual(env_variables["projects_to_build"], "")
self.assertEqual(env_variables["project_check_targets"], "")
Expand All @@ -163,7 +163,7 @@ def test_top_level_file(self):

def test_exclude_runtiems_in_projects(self):
env_variables = compute_projects.get_env_variables(
[".ci/compute_projects.py", "libcxx/CMakeLists.txt"], "Linux"
["libcxx/CMakeLists.txt"], "Linux"
)
self.assertEqual(env_variables["projects_to_build"], "")
self.assertEqual(env_variables["project_check_targets"], "")
Expand Down Expand Up @@ -192,10 +192,10 @@ def test_ci(self):
env_variables = compute_projects.get_env_variables(
[".ci/compute_projects.py"], "Linux"
)
self.assertEqual(env_variables["projects_to_build"], "clang;lld;llvm;lldb")
self.assertEqual(env_variables["projects_to_build"], "clang;lld;lldb;llvm")
self.assertEqual(
env_variables["project_check_targets"],
"check-clang check-lld check-llvm check-lldb",
"check-clang check-lld check-lldb check-llvm",
)
self.assertEqual(
env_variables["runtimes_to_build"], "libcxx;libcxxabi;libunwind"
Expand Down
11 changes: 11 additions & 0 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,17 @@ def plural(num_tests):
]
)

if failures or return_code != 0:
report.extend(
[
"",
"If these failures are unrelated to your changes (for example "
"tests are broken or flaky at HEAD), please open an issue at "
"https://github.com/llvm/llvm-project/issues and add the "
"`infrastructure` label.",
]
)

report = "\n".join(report)
if len(report.encode("utf-8")) > size_limit:
return generate_report(
Expand Down
33 changes: 24 additions & 9 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,9 @@ def test_no_failures_build_failed(self):

All tests passed but another part of the build **failed**.

[Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details."""
[Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
),
Expand Down Expand Up @@ -169,7 +171,9 @@ def test_report_single_file_single_testsuite(self):
```
Other output goes here
```
</details>"""
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
),
Expand Down Expand Up @@ -203,7 +207,9 @@ def test_report_single_file_single_testsuite(self):
```
DEF/test_2 output goes here
```
</details>"""
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
Expand Down Expand Up @@ -311,7 +317,9 @@ def test_report_dont_list_failures(self):

* 1 test failed

Failed tests and their output was too large to report. Download the build's log file to see the details."""
Failed tests and their output was too large to report. Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
),
Expand Down Expand Up @@ -352,13 +360,16 @@ def test_report_dont_list_failures_link_to_log(self):

* 1 test failed

Failed tests and their output was too large to report. [Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details."""
Failed tests and their output was too large to report. [Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
),
)

def test_report_size_limit(self):
test_output = "f" * 1000
self.assertEqual(
generate_test_report_lib.generate_report(
"Foo",
Expand All @@ -371,14 +382,16 @@ def test_report_size_limit(self):
<testsuites time="0.02">
<testsuite name="Bar" tests="1" failures="1" skipped="0" time="0.02">
<testcase classname="Bar/test_1" name="test_1" time="0.02">
<failure><![CDATA[Some long output goes here...]]></failure>
<failure><![CDATA[{output}]]></failure>
</testcase>
</testsuite>
</testsuites>"""
</testsuites>""".format(
output=test_output
)
)
)
],
size_limit=128,
size_limit=512,
),
(
dedent(
Expand All @@ -387,7 +400,9 @@ def test_report_size_limit(self):

* 1 test failed

Failed tests and their output was too large to report. Download the build's log file to see the details."""
Failed tests and their output was too large to report. Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
),
Expand Down
18 changes: 3 additions & 15 deletions .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
# name.
GITHUB_JOB_TO_TRACK = {
"github_llvm_premerge_checks": {
"Build and Test Linux (Test Only - Please Ignore Results)": "premerge_linux",
"Build and Test Windows (Test Only - Please Ignore Results)": "premerge_windows",
"Build and Test Linux": "premerge_linux",
"Build and Test Windows": "premerge_windows",
}
}

Expand Down Expand Up @@ -349,19 +349,7 @@ def github_get_metrics(
running_count[metric_name] += 1
continue

job_result = int(job.conclusion == "success")
if job_result:
# We still might want to mark the job as a failure if one of the steps
# failed. This is required due to use setting continue-on-error in
# the premerge pipeline to prevent sending emails while we are
# testing the infrastructure.
# TODO(boomanaiden154): Remove this once the premerge pipeline is no
# longer in a testing state and we can directly assert the workflow
# result.
for step in job.steps:
if step.conclusion != "success" and step.conclusion != "skipped":
job_result = 0
break
job_result = int(job.conclusion == "success" or job.conclusion == "skipped")

created_at = job.created_at
started_at = job.started_at
Expand Down
3 changes: 2 additions & 1 deletion .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ function at-exit {

ccache --print-stats > artifacts/ccache_stats.txt
cp "${BUILD_DIR}"/.ninja_log artifacts/.ninja_log
cp "${BUILD_DIR}"/test-results.*.xml artifacts/ || :

# If building fails there will be no results files.
shopt -s nullglob
Expand All @@ -46,7 +47,7 @@ function at-exit {
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report_buildkite.py ":linux: Linux x64 Test Results" \
"linux-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
else
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":linux: Linux x64 Test Results" \
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":penguin: Linux x64 Test Results" \
$retcode "${BUILD_DIR}"/test-results.*.xml >> $GITHUB_STEP_SUMMARY
fi
}
Expand Down
3 changes: 2 additions & 1 deletion .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ function at-exit {
mkdir -p artifacts
sccache --show-stats >> artifacts/sccache_stats.txt
cp "${BUILD_DIR}"/.ninja_log artifacts/.ninja_log
cp "${BUILD_DIR}"/test-results.*.xml artifacts/ || :

# If building fails there will be no results files.
shopt -s nullglob
Expand All @@ -41,7 +42,7 @@ function at-exit {
python "${MONOREPO_ROOT}"/.ci/generate_test_report_buildkite.py ":windows: Windows x64 Test Results" \
"windows-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
else
python "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":windows: Windows x64 Test Results" \
python "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py ":window: Windows x64 Test Results" \
$retcode "${BUILD_DIR}"/test-results.*.xml >> $GITHUB_STEP_SUMMARY
fi
}
Expand Down
13 changes: 13 additions & 0 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -554,6 +554,12 @@ flang:fir-hlfir:
flang:codegen:
- flang/**/CodeGen/**

llvm:codegen:
- llvm/lib/CodeGen/*
- llvm/lib/CodeGen/MIRParser/*
- llvm/lib/CodeGen/LiveDebugValues/*
- llvm/lib/CodeGen/AsmPrinter/*

llvm:globalisel:
- llvm/**/GlobalISel/**
- llvm/utils/TableGen/GlobalISel*
Expand Down Expand Up @@ -703,12 +709,19 @@ mlgo:
- llvm/test/CodeGen/MLRegAlloc/**
- llvm/utils/mlgo-utils/**
- llvm/docs/MLGO.rst
- llvm/include/llvm/Analysis/IR2Vec.h
- llvm/lib/Analysis/IR2Vec.cpp
- llvm/lib/Analysis/models/**
- llvm/test/Analysis/IR2Vec/**

tools:llvm-exegesis:
- llvm/tools/llvm-exegesis/**
- llvm/test/tools/llvm-exegesis/**
- llvm/unittests/tools/llvm-exegesis/**

tools:llvm-reduce:
- llvm/tools/llvm-reduce/**

platform:windows:
- lld/COFF/**
- clang/lib/Driver/MSVC.cpp
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,33 +39,15 @@ RUN regsvr32 /S "C:\BuildTools\DIA SDK\bin\amd64\msdia140.dll" & \

# install tools as described in https://llvm.org/docs/GettingStartedVS.html
# and a few more that were not documented...
RUN choco install -y ninja git
RUN choco install -y ninja git sccache
# Pin an older version of Python; the current Python 3.10 fails when
# doing "pip install" for the other dependencies, as it fails to find libxml
# while compiling some package.
RUN choco install -y python3 --version 3.9.7

# ActivePerl is currently not installable via Chocolatey, see
# http://disq.us/p/2ipditb. Install StrawberryPerl instead. Unfortunately,
# StrawberryPerl not only installs Perl, but also a redundant C/C++ compiler
# toolchain, and a copy of pkg-config which can cause misdetections for other
# built products, see
# https://github.com/StrawberryPerl/Perl-Dist-Strawberry/issues/11 for further
# details. Remove the redundant and unnecessary parts of the StrawberryPerl
# install.
RUN choco install -y strawberryperl && \
rmdir /q /s c:\strawberry\c && \
del /q c:\strawberry\perl\bin\pkg-config*

# libcxx requires clang(-cl) to be available
RUN choco install -y sccache llvm
# Testing requires psutil
RUN pip install psutil

RUN curl -LO https://github.com/mstorsjo/llvm-mingw/releases/download/20230320/llvm-mingw-20230320-ucrt-x86_64.zip && \
powershell Expand-Archive llvm-mingw-*-ucrt-x86_64.zip -DestinationPath . && \
del llvm-mingw-*-ucrt-x86_64.zip && \
ren llvm-mingw-20230320-ucrt-x86_64 llvm-mingw

# configure Python encoding
ENV PYTHONIOENCODING=UTF-8

Expand Down Expand Up @@ -103,12 +85,7 @@ RUN powershell -Command \
RUN git config --system core.longpaths true & \
git config --global core.autocrlf false

# handle for debugging of files beeing locked by some processes.
RUN choco install -y handle

RUN pip3 install pywin32 buildbot-worker==2.8.4

ARG RUNNER_VERSION=2.324.0
ARG RUNNER_VERSION=2.325.0
ENV RUNNER_VERSION=$RUNNER_VERSION

RUN powershell -Command \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ WORKDIR /home/gha

FROM ci-container as ci-container-agent

ENV GITHUB_RUNNER_VERSION=2.324.0
ENV GITHUB_RUNNER_VERSION=2.325.0

RUN mkdir actions-runner && \
cd actions-runner && \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
stage1:
if: github.repository_owner == 'llvm'
runs-on: libcxx-self-hosted-linux
container: ghcr.io/llvm/libcxx-linux-builder:2b57ebb50b6d418e70382e655feaa619b558e254
container: ghcr.io/llvm/libcxx-linux-builder:b060022103f551d8ca1dad84122ef73927c86512
continue-on-error: false
strategy:
fail-fast: false
Expand Down Expand Up @@ -184,7 +184,7 @@ jobs:
**/crash_diagnostics/*

macos:
needs: [ stage3 ]
needs: [ stage2 ]
strategy:
fail-fast: false
matrix:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Install clang-format
uses: aminya/setup-cpp@004edc19527a83d56cda032658aab55c5e2ed48f # v1.7.0
with:
clangformat: 19.1.6
clangformat: 20.1.5

- name: Setup Python env
uses: actions/[email protected]
Expand Down
11 changes: 2 additions & 9 deletions .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ on:
- closed
push:
branches:
- 'main'
- 'release/**'

concurrency:
Expand All @@ -25,7 +24,7 @@ concurrency:

jobs:
premerge-checks-linux:
name: Build and Test Linux (Test Only - Please Ignore Results)
name: Build and Test Linux
if: >-
github.repository_owner == 'llvm' &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
Expand All @@ -43,9 +42,6 @@ jobs:
# Mark the job as a success even if the step fails so that people do
# not get notified while the new premerge pipeline is in an
# experimental state.
# TODO(boomanaiden154): Remove this once the pipeline is stable and we
# are ready for people to start recieving notifications.
continue-on-error: true
run: |
git config --global --add safe.directory '*'

Expand Down Expand Up @@ -74,7 +70,7 @@ jobs:
include-hidden-files: 'true'

premerge-checks-windows:
name: Build and Test Windows (Test Only - Please Ignore Results)
name: Build and Test Windows
if: >-
github.repository_owner == 'llvm' &&
(github.event_name != 'pull_request' || github.event.action != 'closed')
Expand Down Expand Up @@ -110,9 +106,6 @@ jobs:
# Mark the job as a success even if the step fails so that people do
# not get notified while the new premerge pipeline is in an
# experimental state.
# TODO(boomanaiden154): Remove this once the pipeline is stable and we
# are ready for people to start recieving notifications.
continue-on-error: true
if: ${{ steps.vars.outputs.windows-projects != '' }}
shell: cmd
run: |
Expand Down
4 changes: 4 additions & 0 deletions bolt/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ if(BOLT_BUILT_STANDALONE)
set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin)
set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX})

separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
add_definitions(${LLVM_DEFINITIONS_LIST})
list(APPEND CMAKE_REQUIRED_DEFINITIONS ${LLVM_DEFINITIONS_LIST})

include(AddLLVM)
include(TableGen)
include_directories(${LLVM_INCLUDE_DIRS})
Expand Down
4 changes: 4 additions & 0 deletions bolt/Maintainers.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ N: Vladislav Khmelevsky
E: [email protected]
D: AArch64 backend

N: Paschalis Mpeis
E: [email protected]
D: AArch64 backend

N: Job Noorman
E: [email protected]
D: RISC-V backend
Loading
Loading