Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
6601c38
Fix getting section info in large mach-o files. (#165940)
clayborg Nov 4, 2025
0e0ec98
Revert "[C2y] Support WG14 N3457, the __COUNTER__ macro (#162662)"
ronlieb Nov 4, 2025
ecd67a7
[CIR] Upstream CXXDefaultArgExpr for AggregateExpr (#165991)
AmrDeveloper Nov 4, 2025
a02e574
[libc] Add faccessat entrypoints for aarch64 and riscv (#165869)
mleleszi Nov 4, 2025
4ce5883
[SimplifyCFG] Fix value enumeration of a full range (#166379)
dtcxzyw Nov 4, 2025
3922171
[clang][Driver][HIP] Change OffloadingActionBuilder to respect the --…
MixedMatched Nov 4, 2025
1aa86ca
[LoopUnroll] Fix division by zero (#166258)
jdenny-ornl Nov 4, 2025
1409db6
[LifetimeSafety] Fix Python path for Windows compatibility (#166291)
usx95 Nov 4, 2025
8aff0d9
[test] Avoid writing test output to readonly dir (#166404)
rupprecht Nov 4, 2025
208b736
[X86] select-copy.mir - regenerate test checks. NFC (#166405)
RKSimon Nov 4, 2025
8208591
[RISCV] Use TargetConstant for the immediate RISCVISD::SHL_ADD nodes.…
topperc Nov 4, 2025
6217f35
[NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)
actinks Nov 4, 2025
fb21f16
RuntimeLibcalls: Add stub API for getting function signatures (#166290)
arsenm Nov 4, 2025
8ee1803
[CIR] Upstream Builtin ExpOp (#166061)
AmrDeveloper Nov 4, 2025
fe106b6
BasicTTI: Cleanup multiple result intrinsic handling (#165970)
arsenm Nov 4, 2025
831e79a
DAG: Merge all sincos_stret emission code into legalizer (#166295)
arsenm Nov 4, 2025
2e8543c
[X86] Improve variable 8-bit shifts on AVX512BW (#164136)
Sp00ph Nov 4, 2025
290ff95
[VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)
fhahn Nov 4, 2025
e29ee27
[lld][WebAssembly] Allow `--no-stack-first` in addition to `--stack-f…
sbc100 Nov 4, 2025
2bc22ea
[NFC][SLU] Update SimpleLoopUnswitch/guards.ll (#166285)
mtrofin Nov 4, 2025
7398591
[CodeGen] Add skipFunction() check to MachineFunctionSplitter (#166260)
grigorypas Nov 4, 2025
fe5c3cb
Added Conditions of SM90 and ISA7.8 for Using cvt.ftz.f32.bf16 Instru…
yasmincs Nov 4, 2025
92a1eb3
AArch64: Regenerate cost model tests
arsenm Nov 4, 2025
dc94f2c
[Offload] Add device UID (#164391)
ro-i Nov 4, 2025
e5f191e
DeclareRuntimeLibcalls: Add registered target checks to test run lines
arsenm Nov 4, 2025
5be12e1
[LLDB] Run API tests with PDB too (#149305)
Nerixyz Nov 4, 2025
0ae0ac0
[cmake] Pass PYTHON_EXECUTABLE to native builds (#163574)
rossburton Nov 4, 2025
4776451
[X86][NewPM] Port lower-amx-intrinsics to NewPM
boomanaiden154 Nov 4, 2025
e03fac1
[X86][NewPM] Port X86PartialReduction to NewPM
boomanaiden154 Nov 4, 2025
7272a6c
[BPF] Avoid relocation for jumptable entries (#166301)
yonghong-song Nov 4, 2025
a99e132
[Docs][clang-tools-extra] Convert maintainers list to .rst format (#1…
vbvictor Nov 4, 2025
8f683c3
[AMDGPU] NFC, delete promote-alloca testcase (#166297)
choikwa Nov 4, 2025
2a65fab
[z/OS] Improve compiler options on z/OS (#166415)
redstar Nov 4, 2025
718818a
[MLIR][Linalg][Transform] Expose more args in VectorizeChildren[...] …
tkarna Nov 4, 2025
6f91f58
build_llvm_release.bat: Put the 32-bit sanitizers back (#166437)
zmodem Nov 4, 2025
240fe7e
[CIR][NFC] EHScope & Cleanups Iterators and operators overloading (#1…
AmrDeveloper Nov 4, 2025
4f428d3
[clang][lit] Add SPIR-V to some OpenMP offload tests (#165775)
sarnex Nov 4, 2025
2141edf
[lldb] Skip tests on older versions of clang
adrian-prantl Nov 4, 2025
7f40630
merge main into amd-staging (#488)
z1-cciauto Nov 4, 2025
9703bda
[mlir][xegpu] Add OptimizeBlockLoads pass. (#165483)
charithaintc Nov 4, 2025
6e2dcdb
Fix implicit truncation of `select` non-bool vector conditions (#166279)
kmpeng Nov 4, 2025
1c85981
[llvm][mustache] Avoid redundant saves in accessor splitting (#159197)
ilovepi Nov 4, 2025
ce091da
[AMDGPU] Mark WMMA machine instructions as convergent (#165602)
mssefat Nov 4, 2025
8cd2244
AArch64: correct `preserve_most` and `preserve_all` on Windows (#166436)
compnerd Nov 4, 2025
025e431
[LoopFusion] Forget loop and block dispositions after latch merge (#1…
1997alireza Nov 4, 2025
b21949e
Revert "[mlir][memref]: Collapse strided unit dim even if strides are…
hanhanW Nov 4, 2025
cf73a0b
[AArch64] Copy implicit def operands when creating LDP. (#164253)
davemgreen Nov 4, 2025
c93df83
[opt-viewer] Account for optimization records YAML files generated by…
mshockwave Nov 4, 2025
d4222bf
[libc++] Use saturation builtins directly for {add,sub}_sat (#165228)
philnik777 Nov 4, 2025
a51d219
[sanitizer_common] Add arm64e module type (#166018)
ndrewh Nov 4, 2025
ac5b615
[BPF] Remove dead code related to __bpf_trap global var (#166440)
yonghong-song Nov 4, 2025
4cdeb7d
[libc++] Remove guards for builtins for reference binding traits (#16…
frederick-vs-ja Nov 4, 2025
92aa68d
merge main into amd-staging
ronlieb Nov 4, 2025
dc3b514
[llvm][mustache] Optimize accessor splitting with a single pass (#159…
ilovepi Nov 4, 2025
2b4ac66
AMDGPU: Cleanup and modernize limit-coalesce.mir test (#166465)
arsenm Nov 4, 2025
0fd0298
[libc] Add chown and getgid implementations (#166434)
shubhe25p Nov 5, 2025
8648bef
[NFC][libclc] Rename clc_cbrt.inc to clc_cbrt.h (#166330)
wenju-he Nov 5, 2025
d8e5698
[libc] Add printf error handling (with fixes) (#166382)
mleleszi Nov 5, 2025
6d4e75c
[MISched][NFC] Rename isUnbufferedGroup to isReservedGroup (#166439)
mshockwave Nov 5, 2025
fa5cd27
[profcheck] Add unknown branch weights to expand LL/SR loop. (#166273)
jinhuang1102 Nov 5, 2025
3ebed51
[Clang][LLDB] Refactor trap reason demangling out of LLDB and into Cl…
delcypher Nov 5, 2025
d547931
[SLU][profcheck] create likely branch weights for guard->branch (#164…
mtrofin Nov 5, 2025
02f5a1a
[ADT] Introduce Casting function objects (#165803)
mtrofin Nov 5, 2025
4209e41
[libc] Fix printf long double bugs (#166474)
michaelrj-google Nov 5, 2025
2b60b6d
[llvm][mustache] Avoid extra allocations in parseSection (#159199)
ilovepi Nov 5, 2025
b296e8f
[ProfCheck] Disable X86 AMX Test Case
boomanaiden154 Nov 5, 2025
15b19c7
[libc] Fix fprintf_test assuming specific errnos. (#166479)
michaelrj-google Nov 5, 2025
1d0aa6c
[BOLT] Fix impute-fall-throughs (#166305)
aaupov Nov 5, 2025
3974157
AMDGPU: Pre-commit a test (#166414)
nhaehnle Nov 5, 2025
1458d31
[SLU][profcheck] Propagate profile for branches on injected condition…
mtrofin Nov 5, 2025
4b367e0
[WebAssembly] Use IRBuilder in FixFunctionBitcasts (NFC) (#164268)
kleisauke Nov 5, 2025
cfca229
AMDGPU: Add and clarify reserved address spaces (#166486)
nhaehnle Nov 5, 2025
d6fdfe0
CodeGen: Record tied virtual register operands in finalizeBundle (#16…
nhaehnle Nov 5, 2025
f43a6c9
merge main into amd-staging (#495)
z1-cciauto Nov 5, 2025
d998f92
[CodeGen] MachineVerifier to check early-clobber constraint (#151421)
AbhayKanhere Nov 5, 2025
3d8e338
[OpenMP] [Xteam] Restrict conditions for occupancy based opts. (#489)
dhruvachak Nov 5, 2025
5c8bcf7
[flang][cuda][NFC] Move CUDA intrinsics lowering to a separate file (…
clementval Nov 5, 2025
6c9b594
[MLIR] Fix generate-test-checks.py to not remove every blank lines (#…
joker-eph Nov 5, 2025
a2977de
[libc++][NFC] Removed unsupported compilers from tests (#166403)
H-G-Hristov Nov 5, 2025
9cd1e40
[HLSL] Layout Initalizer list in Column order via index conversion (#…
farzonl Nov 5, 2025
0c73009
[WebAssembly] TableGen-erate SDNode descriptions (#166259)
s-barannikov Nov 5, 2025
952d4b4
[CIR] Fix assignment ignore in ScalarExprEmitter (#166118)
mmha Nov 5, 2025
f291f33
[MLIR][XeGPU] Support order attribute and add pattern for vector.tran…
nbpatel Nov 5, 2025
c5aaee0
Revert commit d8e5698 and 15b19c7 (#166498)
Kewen12 Nov 5, 2025
cdf52a1
[msan][NFCI] Generalize handleVectorPmaddIntrinsic() (#166282)
thurstond Nov 5, 2025
a487a79
merge main into amd-staging
ronlieb Nov 5, 2025
b5f2001
[CodeGen] Register-coalescer remat fix subreg liveness (#165662)
VigneshwarJ Nov 5, 2025
6111ff1
[RISCV] Implement shouldFoldMaskToVariableShiftPair (#166159)
svs-quic Nov 5, 2025
849038c
AMDGPU: Do not infer implicit inputs for !nocallback intrinsics
arsenm Nov 5, 2025
044e0f0
Revert "IR: Remove null UseList checks in hasNUses methods (#165929)"…
arsenm Nov 5, 2025
87b1d35
[AMDGPU][NFC] Avoid copying MachineOperands (#166293)
LU-JOHN Nov 5, 2025
4c2a9c4
[msan][test] Add some avx512bf16 tests (#166219)
thurstond Nov 5, 2025
19a9de0
[clang] Accept empty enum in MSVC compatible C (#159981)
yicuixi Nov 5, 2025
304d2ff
CodeGen: Record MMOs in finalizeBundle (#166210)
nhaehnle Nov 5, 2025
66f52ca
test: correct typo in RUN line (#166511)
compnerd Nov 5, 2025
9016c60
[clang] Call ActOnCaseExpr even if the 'case' is missing (#166326)
tbaederr Nov 5, 2025
98f0139
Fix bazel build issue caused by #166259 (#166519)
basioli-k Nov 5, 2025
988c1b1
[libc++] Remove <cstdlib> include from <exception> (#166340)
philnik777 Nov 5, 2025
51d0f6d
[clang-tidy] Rename `cert-dcl58-cpp` to `bugprone-std-namespace-modif…
zeyi2 Nov 5, 2025
5b5d0a8
[libc++][NFC] Make __type_info_implementations a namespace (#166339)
philnik777 Nov 5, 2025
628d53a
[InstCombine] Enable FoldOpIntoSelect and foldOpIntoPhi when the Op's…
spaits Nov 5, 2025
8eacea9
[MLIR][ODS] Re-enable direct implementation of type interfaces with m…
andidr Nov 5, 2025
7b3fe5f
[LV][NFC] Remove undef values in some test cases (#164401)
david-arm Nov 5, 2025
0314b93
[Headers][X86] avx ifma - move constexpr to the end of the function a…
RKSimon Nov 5, 2025
cc9ad9a
[Clang] Add constexpr support for AVX512 permutex2 intrinsics (#165085)
chaitanyav Nov 5, 2025
35ee3c6
[MLIR][NVVM] Update mbarrier Ops to use AnyTypeOf[] (2/n) (#165993)
durga4github Nov 5, 2025
8339839
Revert "CodeGen: Record MMOs in finalizeBundle" (#166520)
jplehr Nov 5, 2025
fb49adb
[AMDGPU] Another test for missing S_WAIT_XCNT (#166154)
jayfoad Nov 5, 2025
28e024f
[X86] narrowBitOpRMW - allow additional uses of the BTC/R/S result (#…
RKSimon Nov 5, 2025
86d9e1c
[clang] Delete duplicate code in sourcemanager (#166236)
SergejSalnikov Nov 5, 2025
a65867a
[BOLT][AArch64] Fix search to proceed upwards from memcpy call (#166182)
ElvinaYakubova Nov 5, 2025
5821b09
[clang][bytecode] Print primitive arrays in Descriptor::dumpFull() (#…
tbaederr Nov 5, 2025
a87d2e9
merge main into amd-staging (#496)
ronlieb Nov 5, 2025
d1142e8
merge main into amd-staging
z1-cciauto Nov 5, 2025
d249e67
[libc][math] Disable `FEnvSafeTest.cpp` if AArch64 target has no FP s…
vhscampos Nov 5, 2025
fedd3b0
[clang][bytecode] Remove dummy variables once they are proper globals…
tbaederr Nov 5, 2025
e856483
[clang-tidy][doc] add more information in twine-local's document (#16…
HerrCai0907 Nov 5, 2025
c1dc064
[CIR] Add support for storing into _Atomic variables (#165872)
Lancern Nov 5, 2025
a38e094
[mlir] Dialect Conversion: Add support for post-order legalization or…
matthias-springer Nov 5, 2025
6c640b8
[mlir][LLVM] Fix unsupported FP lowering in `VectorConvertToLLVMPatte…
matthias-springer Nov 5, 2025
c782ed3
[utils][UpdateLLCTestChecks] Add MIR support to update_llc_test_check…
vpykhtin Nov 5, 2025
a410570
[llvm][LoongArch] Introduce LASX and LSX conversion intrinsics (#157818)
heiher Nov 5, 2025
04c01f0
[gn] port 0c7300923638403
nico Nov 5, 2025
0d77cba
[libc][math] Refactor exp2m1f16 implementation to header-only in src/…
bassiounix Nov 5, 2025
98ca2e8
[clang-tidy][NFC] Fix broken link in `bugprone-default-operator-new-o…
zeyi2 Nov 5, 2025
a389472
[Clang][NFC] Refactor SemaCXX/dllexport.cpp to use -verify= instead o…
philnik777 Nov 5, 2025
b675c0c
[RISCV] Add a test for multiple save locations of a callee-saved regi…
mgudim Nov 5, 2025
1de55c9
[VPlan] Avoid sinking allocas in sinkScalarOperands (#166135)
artagnon Nov 5, 2025
305cf62
[Polly] Check for ISL errors after schedule optimization (#166551)
Meinersbur Nov 5, 2025
ba1dbdd
Revert "[utils][UpdateLLCTestChecks] Add MIR support to update_llc_te…
vpykhtin Nov 5, 2025
438a18c
[X86] Add test coverage for #166534 (#166552)
RKSimon Nov 5, 2025
6e8375f
merge main into amd-staging (#498)
z1-cciauto Nov 5, 2025
5fedb7c
[Clang][ARM] Fix tests using thumb instead arm arch on cc1 (#166416)
tomershafir Nov 5, 2025
dd14eb8
[RISCV] Introduce pass to promote double constants to a global array …
asb Nov 5, 2025
3426f9c
[clang][NFC] Rename stale TypeSourceInfo DI variables (#166082)
teddygood Nov 5, 2025
63d6e3e
[DebugInfo] Assign best possible debugloc to bundle (#164573)
quic-santdas Nov 5, 2025
14c7643
[clang][bytecode] Check types when loading values (#165385)
tbaederr Nov 5, 2025
ad8f6b4
DAG: Avoid some libcall string name comparisons (#166321)
arsenm Nov 5, 2025
6f7e70d
merge main into amd-staging
z1-cciauto Nov 5, 2025
3a84aef
[PowerPC][NFC] auto gen checks vec rounding tests (#166435)
lei137 Nov 5, 2025
9762ab0
[MLIR][NVVM] Fix the lowering of mbarrier.test.wait (#166555)
durga4github Nov 5, 2025
338fb02
[BOLT][NFC] Rename funtions with _negative suffix to _unknown when th…
ElvinaYakubova Nov 5, 2025
87fb7b0
[flang] Adding NOTIFY specifier in image selector and add notify type…
JDPailleux Nov 5, 2025
52cb6e9
[ProfCheck][NFC] Make Function argument from branch weight setter opt…
mtrofin Nov 5, 2025
4334b43
[gn] port bb4ed55acdbc
nico Nov 5, 2025
fa6cc7e
[Clang] FunctionEffects: ignore (methods of) local CXXRecordDecls. (#…
dougsonos Nov 5, 2025
d568601
[NFC][TableGen] Adopt NamespaceEmitter in DirectiveEmitter (#165600)
jurahul Nov 5, 2025
3641e26
[MsDemangle] Read entire chain of target names in special tables (#15…
Nerixyz Nov 5, 2025
ff108f7
Fix failures introduced in #166032 (#166574)
mtrofin Nov 5, 2025
a796d18
[gn build] Port 370058777be2
llvmgnsyncbot Nov 5, 2025
ef6947b
[gn build] Port 3ebed51e997b
llvmgnsyncbot Nov 5, 2025
9bb67f8
[gn build] Port 51d0f6d6e172
llvmgnsyncbot Nov 5, 2025
3bf0ce1
[gn build] Port 718a3b268fcf
llvmgnsyncbot Nov 5, 2025
ce5dac6
[gn build] Port dd14eb8242d7
llvmgnsyncbot Nov 5, 2025
bb367c1
[polly] Fix unused variable warnings
kazutakahirata Nov 5, 2025
22013cc
device-libs: Remove hardcoded datalayouts from IR files (#497)
arsenm Nov 5, 2025
0b5a00a
[CI][NFC] Reformat Python Files in .ci directory
boomanaiden154 Nov 5, 2025
99334f7
[ADT] Add static_assert to llvm::to_address for function types (#166505)
kazutakahirata Nov 5, 2025
ab02808
[Support] Simplify minIntN and isUIntN (NFC) (#166506)
kazutakahirata Nov 5, 2025
0b29c3c
[Hexagon] Remove redundant declarations (NFC) (#166507)
kazutakahirata Nov 5, 2025
aea75d0
[ObjectYAML] Remove redundant declarations (NFC) (#166508)
kazutakahirata Nov 5, 2025
d7c1df3
[llvm] Proofread GoldPlugin.rst (#166509)
kazutakahirata Nov 5, 2025
6fec104
[AMDGPU] Enable typechecks for __builtin_amdgcn_raw_ptr_buffer_atomic…
jmmartinez Nov 5, 2025
3154a84
[AMDGPU] Autogenerate R600 packetizer checks (#166570)
jayfoad Nov 5, 2025
d4e3a23
[clang] [doc] Document that the ms_abi attribute works on aarch64 too…
mstorsjo Nov 5, 2025
95c8750
[AArch64][GlobalISel] Added pmull/pmull64 intrinsic support (#165740)
JoshdRod Nov 5, 2025
0b72899
[libc][math] Refactor the `math_errhandling` macro definition (#166350)
vhscampos Nov 5, 2025
9b1719e
[lldb] Mark single-argument SourceLanguage constructors explicit (#16…
Michael137 Nov 5, 2025
056d2c1
RuntimeLibcalls: Split lowering decisions into LibcallLoweringInfo (#…
arsenm Nov 5, 2025
dd88923
RuntimeLibcalls: Remove LibcallLoweringPredicate from RuntimeLibcallI…
arsenm Nov 5, 2025
6312d27
[DirectX] Emit `hlsl.wavesize` function attribute as entry property m…
inbelic Nov 5, 2025
a1f0fe1
[MsDemangle] Use NodeList over SmallVector for target names (#166586)
Nerixyz Nov 5, 2025
9564b26
[lldb] Support a Stable ABI LLDB_PYTHON_EXT_SUFFIX (#166269)
JDevlieghere Nov 5, 2025
f60e693
[llvm] Emit canonical linkage correct function symbol (#166487)
Prabhuk Nov 5, 2025
cb41408
[Xtensa] Fix S32C1I instruction encoding and copyPhysReg. (#165174)
andreisfr Nov 5, 2025
efa7ab0
[profcheck] Add unknown branch weights to expanded cmpxchg loop. (#16…
jinhuang1102 Nov 5, 2025
d49c670
[libcxxabi][demangle] Fix the cp-to-llvm.sh sync script to copy all h…
Michael137 Nov 5, 2025
3c162ba
[LLDB][NativePDB] Add non-overlapping fields in root struct (#166243)
Nerixyz Nov 5, 2025
af0b6b1
[ProfCheck][NFC] fix argument order for call to setExplicitlyUnknownB…
tgymnich Nov 5, 2025
ebeb36b
[PowerPC] Implement vsx rotate left word instr (#160754)
lei137 Nov 5, 2025
d3caae1
[clang] Refactor clang's keyword enable/disable mechanism to allow ll…
dsandersllvm Nov 5, 2025
bc55f4f
[debugserver] Fix debugserver build on < macOS 10.15 (#166599)
JDevlieghere Nov 5, 2025
c193eea
[gn build] Port 056d2c12f756
llvmgnsyncbot Nov 5, 2025
1d471f8
merge main into amd-staging (#501)
z1-cciauto Nov 5, 2025
120689e
[libc] Migrate ctype_utils to use char instead of int where applicabl…
vonosmas Nov 5, 2025
e7f7973
[libc] Migrate wctype_utils to use wchar_t where applicable. (#166234)
vonosmas Nov 5, 2025
37fff6e
[NFC][LLVM][IR] Cleanup namespace usage in LLVM IR cpp files (#166477)
jurahul Nov 5, 2025
00171b3
[NFC][TableGen] Adopt CodeGenHelpers in SDNodeInfoEmitter (#165622)
jurahul Nov 5, 2025
28a279c
[lldb-dap] expand tilde in dap executable path (#162635)
da-viper Nov 5, 2025
3d0a367
[libc] Make errno asserts noop on gpu targets (#166606)
mleleszi Nov 5, 2025
e2d2aff
[AMDGPU][LowerBufferFatPointers] Fix crash with `select false` (#166471)
krzysz00 Nov 5, 2025
1041423
[clang][SourceManager] Reuse code when computing Column and Line numb…
SergejSalnikov Nov 5, 2025
db6231b
[AMDGPU][MC] GFX9 - Support NV bit in FLAT instructions in pre-GFX90A…
jwanggit86 Nov 5, 2025
6c4f968
[clang-format] Fix brace wrapping for Java records (#164711)
hannesbraun Nov 5, 2025
0469ff0
TableGen: Split RuntimeLibcallsEmitter into separate utility header (…
arsenm Nov 5, 2025
b0ae054
[BOLT][AArch64] Fix LDR relocation type in ADRP+LDR sequence (#166391)
yozhu Nov 5, 2025
f76c132
[SimplifyCFG] Fix weight calculation for `simplifySwitchOfPowersOfTwo…
mtrofin Nov 5, 2025
78d6491
[InterleavedAccess] Construct interleaved access store with shuffles
ram-NK Nov 5, 2025
1fc5c02
[LVer][profcheck] explicitly set unknown branch weights for the versi…
mtrofin Nov 5, 2025
163933e
[gn build] Port 0469ff0a212d
llvmgnsyncbot Nov 5, 2025
5f1b902
[BOLT][AArch64] Fix printing of relocation types (#166621)
maksfb Nov 5, 2025
5419097
[LV] Add tests for narrowing interleave groups with casts.
fhahn Nov 5, 2025
9e2f73f
[libc] Add printf error handling (with fixes #2) (#166517)
mleleszi Nov 5, 2025
e79528f
[TLI] Add basic support for nextafter/nexttoward libcalls (#166250)
sivakusayan Nov 5, 2025
0502314
[bazel] Fix bazel build (#166641)
PeimingLiu Nov 5, 2025
c3b2849
[libc] Allow openat and creat to return fd 0. (#166466)
jtstogel Nov 5, 2025
0c0b0ea
[SPARC] Mark branches as being expensive in early Niagara CPUs (#166489)
koachan Nov 5, 2025
5e46103
[LIR][profcheck] Reuse the loop's exit condition profile (#164523)
mtrofin Nov 5, 2025
f80cec2
merge main into amd-staging
ronlieb Nov 5, 2025
5da2c09
[X86][ISel] Fix VPTERNLOG matching ensuring the InnerOp is logicOp (#…
yichi170 Nov 5, 2025
c1ca4a5
[VPlan] Strip redundant code in VPTransformState::get (NFC) (#166145)
artagnon Nov 5, 2025
b0b4616
[VPlan] Handle single-scalar conds in VPWidenSelectRecipe. (#165506)
fhahn Nov 5, 2025
521bafc
[LLDB] Fix typo
adrian-prantl Nov 5, 2025
81dede8
[libc] Return errno from OFD failure paths in fcntl. (#166252)
jtstogel Nov 5, 2025
ac547a5
Analysis: Add RuntimeLibcall analysis pass (#165196)
arsenm Nov 5, 2025
9fc8ddd
[VPlan] Move code narrowing ops feeding an interleave group to helper…
fhahn Nov 5, 2025
2d51705
[webkit.UncountedLambdaCapturesChecker] Assertion failure with corout…
rniwa Nov 5, 2025
597cd76
Revert "[libc] Return errno from OFD failure paths in fcntl." (#166658)
jtstogel Nov 5, 2025
efe8573
[LV] Add extra tests for narrowing interleave groups with op chains.
fhahn Nov 5, 2025
1ff0098
[profcheck] Exclude Instrumentation tests (for now) (#166659)
mtrofin Nov 5, 2025
46c9489
[GlobalISel] Add `G_EXTRACT_VECTOR_ELT` for `computeKnownBits` (#164825)
mooori Nov 5, 2025
d18b796
[clang-doc] remove FullName from serialization (#166595)
evelez7 Nov 5, 2025
3b010c9
[Clang] Add elementwise ldexp builtin function (#166296)
wenju-he Nov 5, 2025
050cbd2
[CodeGen] Allow negative frame indicies in Register class. (#164459)
mgudim Nov 5, 2025
3665e76
[gn build] Port 050cbd297ba4
llvmgnsyncbot Nov 5, 2025
8321eaa
[gn build] Port ac547a532a91
llvmgnsyncbot Nov 5, 2025
d584d00
[lldb] Introduce SBFrameList for lazy frame iteration (#166651)
medismailben Nov 6, 2025
158dfe9
[gn build] Port d584d00ed250
llvmgnsyncbot Nov 6, 2025
d2b43ff
[AIX] unsupport gcc triple test case on aix NFC (#166408)
madanial0 Nov 6, 2025
7d640c0
merge main into amd-staging (#503)
z1-cciauto Nov 6, 2025
bd9030e
[debugserver] Move constants into TaskPortForProcessID (NFC) (#166670)
JDevlieghere Nov 6, 2025
1262dce
Add support for ref.func to AsmParser/MC (#163326)
QuantumSegfault Nov 6, 2025
47e4501
[flang][acc] Lower zero modifier for Copyout clause (#166660)
nvptm Nov 6, 2025
e04f278
merge main into amd-staging
z1-cciauto Nov 6, 2025
93ef576
Add binop-select test to profcheck-xfail.txt (#166678)
mtrofin Nov 6, 2025
b84784f
[profcheck] Exclude GPU tests (#166681)
mtrofin Nov 6, 2025
77e3975
[LSCFG][profcheck] Add dummy branch weights for the dummy switch to d…
mtrofin Nov 6, 2025
5321f5c
[compiler-rt][Profile] Temporarily Disable Test on AIX
boomanaiden154 Nov 6, 2025
67b6fd0
AMDGPU: Delete redundant recursive copy handling code (#157032)
arsenm Nov 6, 2025
260f9e9
[profcheck] Update profcheck-xfail.txt after recent fixes (#166685)
mtrofin Nov 6, 2025
7c863ec
merge main into amd-staging (#504)
z1-cciauto Nov 6, 2025
3361e40
[AIX] Enable libc++ bots on AIX (#166650)
madanial0 Nov 6, 2025
5fcd39a
merge main into amd-staging
z1-cciauto Nov 6, 2025
f6a44f4
merge main into amd-staging (#506)
ronlieb Nov 6, 2025
53a80a7
[AMDGPU] TTI: Prioritize per-iter base adds in LSR plan comparison
michaelselehov Oct 6, 2025
5fe0ed2
some lit fixes
michaelselehov Oct 6, 2025
ef8792e
Cost model:
michaelselehov Oct 7, 2025
356bc04
regen test
michaelselehov Oct 9, 2025
599f5e7
[AMDGPU] TTI: Reorder LSR cost priorities - prefer IV efficiency over…
michaelselehov Oct 9, 2025
1f3e05d
[AMDGPU] TTI: Account for ScaleCost in LSR and improve cost model
michaelselehov Oct 10, 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.
29 changes: 29 additions & 0 deletions .azuredevops/rocm-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
resources:
repositories:
- repository: pipelines_repo
type: github
endpoint: ROCm
name: ROCm/ROCm

variables:
- group: common
- template: /.azuredevops/variables-global.yml@pipelines_repo

trigger:
batch: true
branches:
include:
- amd-staging
- amd-mainline-open
paths:
exclude:
- .ci
- .github
- '*.md'
- '**/*.md'
- LICENSE.TXT

pr: none

jobs:
- template: ${{ variables.CI_COMPONENT_PATH }}/llvm-project.yml@pipelines_repo
1 change: 1 addition & 0 deletions .ci/generate_test_report_github.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

import generate_test_report_lib


def compute_platform_title() -> str:
logo = ":window:" if platform.system() == "Windows" else ":penguin:"
# On Linux the machine value is x86_64 on Windows it is AMD64.
Expand Down
11 changes: 7 additions & 4 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,12 @@ def _parse_ninja_log(ninja_log: list[str]) -> list[tuple[str, str]]:
# touch test/4.stamp
#
# index will point to the line that starts with Failed:. The progress
# indicator is the line before this ([4/5] test/4.stamp) and contains a pretty
# printed version of the target being built (test/4.stamp). We use this line
# and remove the progress information to get a succinct name for the target.
failing_action = ninja_log[index - 1].split("] ")[1]
# indicator is sometimes the line before this ([4/5] test/4.stamp) and
# will contain a pretty printed version of the target being built
# (test/4.stamp) when accurate. We instead parse the failed line rather
# than the progress indicator as the progress indicator may not be
# aligned with the failure.
failing_action = ninja_log[index].split("FAILED: ")[1]
failure_log = []
while (
index < len(ninja_log)
Expand Down Expand Up @@ -98,6 +100,7 @@ def _format_ninja_failures(ninja_failures: list[tuple[str, str]]) -> list[str]:
)
return output


def get_failures(junit_objects) -> dict[str, list[tuple[str, str]]]:
failures = {}
for results in junit_objects:
Expand Down
43 changes: 35 additions & 8 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def test_find_failure_ninja_logs(self):
self.assertEqual(
failures[0],
(
"test/4.stamp",
"touch test/4.stamp",
dedent(
"""\
FAILED: touch test/4.stamp
Expand Down Expand Up @@ -77,7 +77,7 @@ def test_ninja_log_end(self):
self.assertEqual(
failures[0],
(
"test/3.stamp",
"touch test/3.stamp",
dedent(
"""\
FAILED: touch test/3.stamp
Expand Down Expand Up @@ -106,7 +106,7 @@ def test_ninja_log_multiple_failures(self):
self.assertEqual(
failures[0],
(
"test/2.stamp",
"touch test/2.stamp",
dedent(
"""\
FAILED: touch test/2.stamp
Expand All @@ -117,7 +117,7 @@ def test_ninja_log_multiple_failures(self):
self.assertEqual(
failures[1],
(
"test/4.stamp",
"touch test/4.stamp",
dedent(
"""\
FAILED: touch test/4.stamp
Expand Down Expand Up @@ -150,7 +150,7 @@ def test_ninja_log_runtimes_failure(self):
self.assertEqual(
failures[0],
(
"test/2.stamp",
"touch test/2.stamp",
dedent(
"""\
FAILED: touch test/2.stamp
Expand All @@ -159,6 +159,34 @@ def test_ninja_log_runtimes_failure(self):
),
)

# Test that we correctly handle cases where the FAILED: line does not
# match up with the progress indicator.
def test_ninja_log_mismatched_failed(self):
failures = generate_test_report_lib.find_failure_in_ninja_logs(
[
[
"[1/5] test/1.stamp",
"[2/5] test/2.stamp",
"ModuleNotFoundError: No module named 'mount_langley'",
"FAILED: tools/check-langley",
"Wow! This system is really broken!",
"[5/5] test/5.stamp",
]
]
)
self.assertEqual(len(failures), 1)
self.assertEqual(
failures[0],
(
"tools/check-langley",
dedent(
"""\
FAILED: tools/check-langley
Wow! This system is really broken!"""
),
),
)

def test_title_only(self):
self.assertEqual(
generate_test_report_lib.generate_report("Foo", 0, [], []),
Expand Down Expand Up @@ -407,7 +435,6 @@ def test_no_failures_multiple_build_failed_ninja_log(self):
]
],
)
print(test)
self.assertEqual(
generate_test_report_lib.generate_report(
"Foo",
Expand Down Expand Up @@ -449,15 +476,15 @@ def test_no_failures_multiple_build_failed_ninja_log(self):
All tests passed but another part of the build **failed**. Click on a failure below to see the details.

<details>
<summary>test/2.stamp</summary>
<summary>touch test/2.stamp</summary>

```
FAILED: touch test/2.stamp
Wow! Be Kind!
```
</details>
<details>
<summary>test/4.stamp</summary>
<summary>touch test/4.stamp</summary>

```
FAILED: touch test/4.stamp
Expand Down
5 changes: 3 additions & 2 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ runtimes_targets="${4}"
start-group "CMake"
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt

export CC=cl
export CXX=cl
export CC=C:/clang/clang-msvc/bin/clang-cl.exe
export CXX=C:/clang/clang-msvc/bin/clang-cl.exe
export LD=link

# The CMAKE_*_LINKER_FLAGS to disable the manifest come from research
Expand All @@ -49,6 +49,7 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_CXX_FLAGS="-Wno-c++98-compat -Wno-c++14-compat -Wno-unsafe-buffer-usage -Wno-old-style-cast" \
-D LLVM_ENABLE_RUNTIMES="${runtimes}"

start-group "ninja"
Expand Down
4 changes: 3 additions & 1 deletion .ci/premerge_advisor_explain.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ def main(commit_sha: str, build_log_files: list[str]):
explanation_request["failures"].append(
{"name": name, "message": failure_message}
)
advisor_response = requests.get(PREMERGE_ADVISOR_URL, json=explanation_request)
advisor_response = requests.get(
PREMERGE_ADVISOR_URL, json=explanation_request, timeout=5
)
if advisor_response.status_code == 200:
print(advisor_response.json())
else:
Expand Down
12 changes: 8 additions & 4 deletions .ci/premerge_advisor_upload.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,12 @@

import generate_test_report_lib

PREMERGE_ADVISOR_URL = (
"http://premerge-advisor.premerge-advisor.svc.cluster.local:5000/upload"
)
# These are IP addresses of the two premerge advisor instances. They should
# eventually be updated to domain names.
PREMERGE_ADVISOR_URLS = [
"http://34.82.126.63:5000/upload",
"http://136.114.125.23:5000/upload",
]


def main(commit_sha, workflow_run_number, build_log_files):
Expand All @@ -41,7 +44,8 @@ def main(commit_sha, workflow_run_number, build_log_files):
ninja_failures = generate_test_report_lib.find_failure_in_ninja_logs(ninja_logs)
for name, failure_message in ninja_failures:
failure_info["failures"].append({"name": name, "message": failure_message})
requests.post(PREMERGE_ADVISOR_URL, json=failure_info)
for premerge_advisor_url in PREMERGE_ADVISOR_URLS:
requests.post(premerge_advisor_url, json=failure_info, timeout=5)


if __name__ == "__main__":
Expand Down
10 changes: 7 additions & 3 deletions .ci/utils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,17 @@ function at-exit {
fi

if [[ "$retcode" != "0" ]]; then
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
$(git rev-parse HEAD~1) $GITHUB_RUN_NUMBER \
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
if [[ "$GITHUB_ACTIONS" != "" ]]; then
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_explain.py \
$(git rev-parse HEAD~1) "${BUILD_DIR}"/test-results.*.xml \
"${MONOREPO_ROOT}"/ninja*.log
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
$(git rev-parse HEAD~1) $GITHUB_RUN_NUMBER \
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
else
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
$(git rev-parse HEAD) $BUILDBOT_BUILDNUMBER \
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
fi
fi
}
Expand Down
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -168,3 +168,8 @@

# libclang/Python bindings
/clang/bindings/python @DeinAlptraum

# AMD-specific projects.
/amd/comgr/ @jlambert_amdeng
/amd/device-libs/ @bsumner_amdeng
/amd/hipcc/ @dsalinas_amdeng
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

4 changes: 0 additions & 4 deletions .github/copilot-instructions.md

This file was deleted.

27 changes: 27 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
groups:
github-actions:
patterns:
- "*"
- package-ecosystem: "pip"
directory: "/llvm/docs"
schedule:
interval: "monthly"
groups:
llvm-docs-requirements:
patterns:
- "*"
- package-ecosystem: "pip" # See documentation for possible values
directory: "/amd/hipcc/docs/sphinx" # Location of package manifests
open-pull-requests-limit: 10
schedule:
interval: "daily"
labels:
- "documentation"
reviewers:
- "samjwu"
79 changes: 79 additions & 0 deletions .github/instructions/lldb.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
applyTo: lldb/**/*
---

When reviewing code, focus on:

## Language, Libraries & Standards

- Target C++17 and avoid vendor-specific extensions.
- For Python scripts, follow PEP 8.
- Prefer standard library or LLVM support libraries instead of reinventing data structures.

## Comments & Documentation

- Each source file should include the standard LLVM file header.
- Header files must have proper header guards.
- Non-trivial classes and public methods should have Doxygen documentation.
- Use `//` or `///` comments normally; avoid block comments unless necessary.
- Non-trivial code should have comments explaining what it does and why. Avoid comments that explain how it does it at a micro level.

## Language & Compiler Issues

- Write portable code; wrap non-portable code in interfaces.
- Do not use RTTI or exceptions.
- Prefer C++-style casts over C-style casts.
- Do not use static constructors.
- Use `class` or `struct` consistently; `struct` only for all-public data.
- When then same class is declared or defined multiple times, make sure it's consistently done using either `class` or `struct`.

## Headers & Library Layering

- Include order: module header → local/private headers → project headers → system headers.
- Headers must compile standalone (include all dependencies).
- Maintain proper library layering; avoid circular dependencies.
- Include minimally; use forward declarations where possible.
- Keep internal headers private to modules.
- Use full namespace qualifiers for out-of-line definitions.

## Control Flow & Structure

- Prefer early exits over deep nesting.
- Do not use `else` after `return`, `continue`, `break`, or `goto`.
- Encapsulate loops that compute predicates into helper functions.

## Naming

- LLDB's code style differs from LLVM's coding style.
- Variables are `snake_case`.
- Functions and methods are `UpperCamelCase`.
- Static, global and member variables have `s_`, `g_` and `m_` prefixes respectively.

## General Guidelines

- Use `assert` liberally; prefer `llvm_unreachable` for unreachable states.
- Do not use `using namespace std;` in headers.
- Provide a virtual method anchor for classes defined in headers.
- Do not use default labels in fully covered switches over enumerations.
- Use range-based for loops wherever possible.
- Capture `end()` outside loops if not using range-based iteration.
- Including `<iostream>` is forbidded. Use LLVM’s `raw_ostream` instead.
- Don’t use `inline` when defining a function in a class definition.

## Microscopic Details

- Preserve existing style in modified code.
- Prefer pre-increment (`++i`) when value is unused.
- Use `private`, `protected`, or `public` keyword as appropriate to restrict class member visibility.
- Omit braces for single-statement `if`, `else`, `while`, `for` unless needed.

## Review Style

- Be specific and actionable in feedback.
- Explain the "why" behind recommendations.
- Link back to the LLVM Coding Standards: https://llvm.org/docs/CodingStandards.html.
- Ask clarifying questions when code intent is unclear.

Ignore formatting and assume that's handled by external tools like `clang-format` and `black`.
Remember that these standards are **guidelines**.
Always prioritize consistency with the style that is already being used by the surrounding code.
8 changes: 8 additions & 0 deletions .github/instructions/llvm.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
applyTo: llvm/**/*
---

When performing a code review, pay close attention to code modifying a function's
control flow. Could the change result in the corruption of performance profile
data? Could the change result in invalid debug information, in particular for
branches and calls?
Loading
Loading