Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
409 commits
Select commit Hold shift + click to select a range
876fa60
[TySan] Skip instrumentation for function declarations (#122488)
Enna1 Jan 11, 2025
1d58699
[SDPatternMatch] Add Matcher m_Undef (#122521)
AmrDeveloper Jan 11, 2025
d291e45
[flang] Teach omp-map-info-finalization to reuse descriptor allocas (…
macurtis-amd Jan 11, 2025
b622cc6
[X86] LowerCTPOP - check if the operand is a constant when collecting…
RKSimon Jan 11, 2025
b306eff
[MLIR] Enable inlining for private symbols (#122572)
wsmoses Jan 11, 2025
38fcf62
[MLIR] Import LLVM add flag to disable loadalldialects (#122574)
wsmoses Jan 11, 2025
ba58d35
[M68k] Use M68010 cpu as target for SR move test (#122452)
TechnoElf Jan 11, 2025
ae9bf17
[clang-tidy] remove never used IgnoreCase in option (#122573)
HerrCai0907 Jan 11, 2025
0249554
[clang-tidy] fix incorrect configuration file path resolving when fil…
HerrCai0907 Jan 11, 2025
7895343
[X86] vector popcnt tests - regenerate VPTERNLOG comments
RKSimon Jan 11, 2025
7b18468
[X86] vselect-avx.ll - regenerate VPTERNLOG comments
RKSimon Jan 11, 2025
6078815
[X86] avx512-mask-op.ll - regenerate VPTERNLOG comments
RKSimon Jan 11, 2025
70f3732
[X86] avx512-build-vector.ll - regenerate VPTERNLOG comments
RKSimon Jan 11, 2025
32351b5
[clang-tidy][doc] fix incorrectly code snippet in release note (#122595)
HerrCai0907 Jan 11, 2025
1eed469
[AArch64] Eliminate Common Subexpression of CSEL by Reassociation (#1…
mskamp Jan 11, 2025
ab9a80a
[DAG] Allow AssertZExt to scalarize. (#122463)
davemgreen Jan 11, 2025
9a9e41c
[win/asan] GetInstructionSize: Add test for `8D A4 24 ...`. (#119794)
bernhardu Jan 11, 2025
657fb44
[AMDGPU] Add target hook to isGlobalMemoryObject (#112781)
kerbowa Jan 11, 2025
2914ba1
[libc++] Improve diagnostic when failing to parse the tzdb (#122125)
ldionne Jan 11, 2025
7f59b4e
[VPlan] Skip non-induction phi recipes in legalizeAndOptimizeInductions.
fhahn Jan 11, 2025
bfe93ae
[AMDGPU] Fix a warning
kazutakahirata Jan 11, 2025
cc995ad
[InstSimpify] Simplifying `(xor (sub C_Mask, X), C_Mask)` -> `X` (#12…
goldsteinn Jan 11, 2025
17ef436
[ValueTracking] Take into account whether zero is poison when computi…
goldsteinn Jan 11, 2025
07ff786
[TableGen] Avoid repeated hash lookups (NFC) (#122586)
kazutakahirata Jan 11, 2025
a56eb7c
[Sema] Avoid repeated hash lookups (NFC) (#122588)
kazutakahirata Jan 11, 2025
4f4e2ab
[mlir] Migrate away from PointerUnion::{is,get} (NFC) (#122591)
kazutakahirata Jan 11, 2025
eabf931
[CI] Detect step failures in metrics job (#122564)
boomanaiden154 Jan 11, 2025
2c7829e
[clang-tidy][doc] combine the clang-tidy itself's change together in …
HerrCai0907 Jan 11, 2025
5e4b41c
[libc] Add compile tests for each public header (#122527)
frobtech Jan 12, 2025
4f6fabd
[Driver] Avoid repeated map lookups (NFC) (#122625)
kazutakahirata Jan 12, 2025
5ee0a71
[aarch64][win] Add support for import call optimization (equivalent t…
dpaoliello Jan 12, 2025
d997a72
Fix build break in MIRPrinter (#122630)
dpaoliello Jan 12, 2025
42da120
[flang][OpenMP] Extend delayed privatization for `omp.simd` (#122156)
ergawy Jan 12, 2025
a536444
[clang-tidy] performance-unnecessary-copy-initialization: Consider st…
pobrn Jan 12, 2025
fdfe7e7
[Driver] Error when using msan on Android (#122540)
Sharjeel-Khan Jan 12, 2025
8ebc35f
[clang-tidy] Create bugprone-incorrect-enable-shared-from-this check …
MichelleCDjunaidi Jan 12, 2025
7532958
[gn build] Port 8ebc35f8d041
llvmgnsyncbot Jan 12, 2025
6422546
[mlir][LLVM] Fix conversion of non-standard MLIR float types (#122634)
matthias-springer Jan 12, 2025
d080f78
[Clang] Fixed a crash when __PRETTY_FUNCTION__ or __FUNCSIG__ (clang-…
TilakChad Jan 12, 2025
26b4a0a
Add 'unifiedlto' option to gold plugin (#121336)
eleviant Jan 12, 2025
66badf2
VT: teach a special-case optz about samesign (#122590)
artagnon Jan 12, 2025
0d352b2
[Clang] Use `-targets=host-x86_64-unknown-linux-gnu` as bundler targe…
shiltian Jan 12, 2025
4f7dc1b
[InstCombine] Fold (add (add A, 1), (sext (icmp ne A, 0))) to call um…
Ruhung Jan 12, 2025
be6c752
[X86] X86FixupVectorConstantsPass - use VPMOVSX/ZX extensions for PS/…
RKSimon Jan 12, 2025
b91d5af
[MLIR][Vector] Allow any strided memref for one-element vector.load i…
PragmaTwice Jan 12, 2025
d047dbd
Add function merger to be run during LTO link with gold plugin (#121343)
eleviant Jan 12, 2025
9dee7c4
Added free-threading CPython mode support in MLIR Python bindings (#1…
vfdev-5 Jan 12, 2025
1d2eea9
[OpenMP] codegen support for masked combined construct masked taskloo…
chandraghale Jan 12, 2025
3f1486f
Revert "Added free-threading CPython mode support in MLIR Python bind…
jpienaar Jan 12, 2025
43fdd6e
[memprof] Migrate away from PointerUnion::is (NFC) (#122622)
kazutakahirata Jan 12, 2025
fd87188
[wasm] Avoid repeated hash lookups (NFC) (#122626)
kazutakahirata Jan 12, 2025
16aa400
[ELF] Avoid repeated hash lookups (NFC) (#122628)
kazutakahirata Jan 12, 2025
1afba19
[VPlan] Try to narrow wide and replicating recipes to uniform recipes.
fhahn Jan 12, 2025
0ebb3ac
Revert "[VPlan] Try to narrow wide and replicating recipes to uniform…
fhahn Jan 12, 2025
3ff1d01
Recommit "[VPlan] Try to narrow wide and replicating recipes to unifo…
fhahn Jan 12, 2025
f5a35a3
[LV] Add test cases with incorrect IV live-outs.
fhahn Jan 12, 2025
5c0aa31
-ftime-report: Move FrontendTimer closer to TimeTraceScope
MaskRay Jan 12, 2025
b4ce29a
[AArch64][Clang] Add support for __arm_agnostic("sme_za_state") (#121…
sdesmalen-arm Jan 12, 2025
8df64ed
[LV] Don't consider IV increments uniform if exit value is used outside.
fhahn Jan 12, 2025
08028d6
[Clang] Fix buildbot failure introduced by #121788
sdesmalen-arm Jan 12, 2025
0e51b54
[DirectX] Implement the resource.store.rawbuffer intrinsic (#121282)
bogner Jan 13, 2025
acbd822
Fix print module manifest file for macos (#122370)
billhoffman Jan 13, 2025
59bba39
[RISCV] Rework memcpy test (#120364)
wangpc-pp Jan 13, 2025
4637c77
Revert "[RISCV] Rework memcpy test" (#122662)
wangpc-pp Jan 13, 2025
681c4a2
Reapply "[RISCV] Rework memcpy test (#120364)"
wangpc-pp Jan 13, 2025
77e6f43
[SPIRV] convergence anchor intrinsic does not have a parent token (#1…
ssahasra Jan 13, 2025
f15da5f
[AMDGPU] Fix an invalid cast in `AMDGPULateCodeGenPrepare::visitLoadI…
shiltian Jan 13, 2025
7bf1cb7
[AMDGPU][NewPM] Port AMDGPURemoveIncompatibleFunctions to NPM (#122261)
optimisan Jan 13, 2025
ecf4f95
[libc][math][c23] Add tanf16 function (#121018)
wldfngrs Jan 13, 2025
f431f93
[CodeGen][NewPM] Use proper NPM AtomicExpandPass in AMDGPU (#122086)
optimisan Jan 13, 2025
b861539
[libc][complex] fix compiler support matrix for cfloat128 (#122593)
Sh0g0-1758 Jan 13, 2025
6f558e0
[OpenMP] codegen support for masked combined construct masked taskloo…
chandraghale Jan 13, 2025
36c3466
[mlir][linalg] Fix neutral elt for softmax (#118952)
oowekyala Jan 13, 2025
76af93f
Partially revert "[TableGen] Avoid repeated hash lookups (NFC) (#1225…
kazutakahirata Jan 13, 2025
56a37a3
[SLPVectorizer] Refactor HorizontalReduction::createOp (NFC) (#121549)
Mel-Chen Jan 13, 2025
4f96fb5
Reapply "Spiller: Detach legacy pass and supply analyses instead (#11…
optimisan Jan 13, 2025
b270525
[clang][ASTImporter] Not using primary context in lookup table (#118466)
balazske Jan 13, 2025
1b199d1
[ci] Handle the case where all reported tests pass but the build is s…
DavidSpickett Jan 13, 2025
d03f35f
[MLIR][NVVM] Fix the datatype error for nvvm.mma.sync when the operan…
xiaoleis-nv Jan 13, 2025
e2a071e
[MachineCP] Correctly handle register masks and sub-registers (#122472)
ostannard Jan 13, 2025
16923da
Revert "[clang] Canonicalize absolute paths in dependency file" (#121…
xtexx Jan 13, 2025
c2979c5
[Clang] Add release note for pointer overflow optimization change (#1…
nikic Jan 13, 2025
b598715
[flang][OpenMP] Fix `omp-declarative-allocate-align.f90` expectations…
ergawy Jan 13, 2025
a3b3c26
[TableGen] Use assert instead of PrintFatalError in TGLexer. NFC. (#1…
jayfoad Jan 13, 2025
7e01a32
[clang][ASTImporter] Fix unused variable warning (NFC) (#122686)
balazske Jan 13, 2025
7e2eb0f
[NVPTX] Add float to tf32 conversion intrinsics (#121507)
durga4github Jan 13, 2025
f136c80
Enabled freethreading support in MLIR python bindings (#122684)
vfdev-5 Jan 13, 2025
d2ba364
Fix an unused-variable warning in release build.
hokein Jan 13, 2025
d7e7966
Remove an extra trailing `` in Modules.rst, NFC
hokein Jan 13, 2025
171d3ed
[RISCV] Add Qualcomm uC Xqciint (Interrupts) extension (#122256)
hchandel Jan 13, 2025
795e35a
Reland "[LoopVectorizer] Add support for partial reductions" with non…
SamTebbs33 Jan 13, 2025
5315f3f
Handle leading underscores in update_cc_test_checks.py (#121800)
momchil-velikov Jan 13, 2025
6c5941b
[X86] subvectorwise-store-of-vector-splat.ll - regenerate VPTERNLOG c…
RKSimon Jan 10, 2025
b605dab
[Polly] Use "is" instead of "==" to check for None (#94021)
e-kwsm Jan 13, 2025
ca92bdf
[cross-project-tests] Use "is" instead of "==" to check for None (#94…
e-kwsm Jan 13, 2025
5609724
[Polly] Fix invalid escape sequences (#94037)
e-kwsm Jan 13, 2025
3efe832
[AArch64] Fix chain for calls from agnostic-ZA functions.
sdesmalen-arm Jan 13, 2025
5eb9acf
[Polly] Revert changes to isl Python code
nikic Jan 13, 2025
a1a3e01
[cross-project-tests] Fix invalid escape sequences (#94031)
e-kwsm Jan 13, 2025
73b0e8a
[AMDGPU][NewPM] Port AMDGPUOpenCLEnqueuedBlockLowering to NPM (#122434)
optimisan Jan 13, 2025
82b9eb1
[Flang][OpenMP] Support teams reductions lowering (#122683)
skatrak Jan 13, 2025
e9a5577
AMDGPU: Add gfx9 run line to scalar_to_vector test (#122659)
arsenm Jan 13, 2025
f459819
DAG: Fold bitcast of scalar_to_vector to anyext (#122660)
arsenm Jan 13, 2025
41a94de
[clang] Refactor attr diagnostics to use %select (#122473)
emaxx-google Jan 13, 2025
3397950
[LV] Fix FindLastIV reduction for epilogue vectorization. (#120395)
Mel-Chen Jan 13, 2025
21e58ee
[NFC][analyzer][docs] Migrate 'annotations.html' to RST (#122246)
NagyDonat Jan 13, 2025
8b45614
LAA: add missed swap when inverting src, sink (#122254)
artagnon Jan 13, 2025
418f5cd
[LV][EVL] Pre-commit test case for fixed-order recurrence with EVL ta…
Mel-Chen Jan 13, 2025
ed80d0c
[NFC][analyzer][docs] Restore/remove orphaned images (#122481)
NagyDonat Jan 13, 2025
d6f7f2a
Revert "[MachineCP] Correctly handle register masks and sub-registers…
nikic Jan 13, 2025
22e9024
[IR] Introduce captures attribute (#116990)
nikic Jan 13, 2025
7ed451a
[AArch64] Change feature dependencies of fp8 features (#122280)
Lukacma Jan 13, 2025
ad38e24
[clang][OpenMP] Add 'align' modifier for 'allocate' clause (#121814)
ddpagan Jan 13, 2025
d98ced1
[Multilib] Custom flags YAML parsing (#110657)
vhscampos Jan 13, 2025
2a551ab
[Multilib] Add -fmultilib-flag command-line option (#110658)
vhscampos Jan 13, 2025
162397f
[libc++] Replace stable_sort with sort in flat_map (#121431)
huixie90 Jan 13, 2025
cedb44a
[libc++] Pass type information down to __libcpp_allocate (#118837)
ldionne Jan 13, 2025
d1a622d
[libc++][NFC] Use uint32_t instead of __uint32_t on Apple (#122356)
ldionne Jan 13, 2025
019a902
[libc++] Deprecate extension `packaged_task::result_type` (#122600)
frederick-vs-ja Jan 13, 2025
7457f51
[X86] Fold VPERMV3(X,M,Y) -> VPERMV(CONCAT(X,Y),WIDEN(M)) iff the CON…
RKSimon Jan 13, 2025
6556628
[llvm-objdump] Remove leading whitespace for PT_GNU_PROPERTY. (#121591)
rjmansfield Jan 13, 2025
b5ba4f0
[libc++] Redefine Fuchsia locale base support on top of the new API (…
ldionne Jan 13, 2025
ce8c64f
Remove StandaloneExtensionPybind11.cpp FT update as does not work wit…
vfdev-5 Jan 13, 2025
99612a3
[win/asan] GetInstructionSize: Support some more 2 byte instructions.…
bernhardu Jan 13, 2025
5e7d7fb
[AArch64] Fix aarch64-fujitsu-monaka.c test (#122716)
Lukacma Jan 13, 2025
7378afd
Revert "[Multilib] Custom flags YAML parsing" (#122722)
vhscampos Jan 13, 2025
ab6c89c
[libcxx] Don't hold the lock when calling notify_* on gates in std::s…
Brotcrunsher Jan 13, 2025
34ba84f
[SPIRV] Return success when selecting reads and writes. (#122162)
s-perron Jan 13, 2025
af524de
[SLP]Do not include subvectors for fully matched buildvectors
alexey-bataev Jan 13, 2025
09a8b7c
[TySan] Fix struct access with different bases (#120412)
gbMattN Jan 13, 2025
3318a72
[InstCombine] Fold `(ct{t,l}z Pow2)` -> `Log2(Pow2)` (#122620)
goldsteinn Jan 13, 2025
e2c49a4
[mlir python] Add locking around PyMlirContext::liveOperations. (#122…
hawkinsp Jan 13, 2025
79e788d
[flang][AIX] BIND(C) derived type alignment for AIX (#121505)
kkwli Jan 13, 2025
051cd36
[gn build] Port b5ba4f06db2e
llvmgnsyncbot Jan 13, 2025
7059178
[gn build] Port cedb44af53f1
llvmgnsyncbot Jan 13, 2025
7aebacb
[MLIR][TableGen] Use arg index in InferredResultType constructor. (#1…
schilkp Jan 13, 2025
658ec85
[clang] Add test for CWG170 "Pointer-to-member conversions" (#121667)
Endilll Jan 13, 2025
f1632d2
IR: introduce ICmpInst::isImpliedByMatchingCmp (#122597)
artagnon Jan 13, 2025
3d507a8
[llvm][Docs] Add new LLDB Python guidance to release notes (#122719)
DavidSpickett Jan 13, 2025
9256485
[Clang][LLVM][AArch64]Add new feature SSVE-BitPerm (#121947)
CarolineConcatto Jan 13, 2025
8d306cc
[MLIR][NVVM] Enable inlining of func's calling nvvm intrinsics (#122650)
wsmoses Jan 13, 2025
305b25c
[flang] Support discovering LLVM/Clang/MLIR without explicit *_DIR (#…
mgorny Jan 13, 2025
26e1309
[AMDGPU][True16][CodeGen] true16 codegen pattern for v_pack_b32_f16 (…
broxigarchen Jan 13, 2025
092d628
[SLP]Check for div/rem instructions before extending with poisons
alexey-bataev Jan 13, 2025
1a7d46f
[BoundsChecking] Add guard= pass parameter (#122575)
vitalybuka Jan 13, 2025
2d2fc4e
[InstCombine] Test for trunc in align assume (NFC)
andjo403 Jan 13, 2025
409ca49
[ubsan] Pass fsanitize-skip-hot-cutoff into -fsanitize=bounds (#122576)
vitalybuka Jan 13, 2025
7c165f7
The _code field in an NSError is signed, not unsigned. (#119764)
jimingham Jan 13, 2025
380bb51
[HLSL] Adding Flatten and Branch if attributes with test fixes (#122157)
joaosaffran Jan 13, 2025
ae54617
[SLP][NFC]Add a test with incorrect extractelement parameter after ex…
alexey-bataev Jan 13, 2025
9844bad
[X86] Use loaded/stored element size when parsing/printing gather/sca…
topperc Jan 13, 2025
b39c5cb
[MLIR][LLVM] Fix inlining of a single block ending with unreachable (…
wsmoses Jan 13, 2025
16e45b8
[AArch64] Implement FP8 SVE/SME reinterpret intrinsics (#121063)
momchil-velikov Jan 13, 2025
066b888
[SLP]Correctly set vector operand for extracts with poisons
alexey-bataev Jan 13, 2025
b3ad84b
[libc++][z/OS] __cxx03 subdir was added by mistake (#122763)
perry-ca Jan 13, 2025
2f7ade4
Revert "[aarch64][win] Add support for import call optimization (equi…
kstoimenov Jan 13, 2025
de252e7
[lldb] Add amd64 ArchSpec (#122533)
brad0 Jan 13, 2025
abba01a
[ADT] Deprecate PointerUnion::{is,get} (NFC) (#122623)
kazutakahirata Jan 13, 2025
8ed9968
[AST] Migrate away from PointerUnion::dyn_cast (NFC) (#122651)
kazutakahirata Jan 13, 2025
19c0a6b
[Analysis] Migrate away from PointerUnion::dyn_cast (NFC) (#122652)
kazutakahirata Jan 13, 2025
01ee66e
[flang][OMP] change malloc.h to stdlib.h in collapse_test.inc (NFC) (…
kkwli Jan 13, 2025
e3cd88a
[flang] Fixed StackArrays assertion after #121919. (#122550)
vzakhari Jan 13, 2025
22a280d
LICM: teach hoistMinMax about samesign (#122730)
artagnon Jan 13, 2025
c6c864d
[FunctionAttrs] Treat byval calls as only reading ptrs (#122618)
AlexMaclean Jan 13, 2025
83be69c
[VPlan][Coverity] Fix coverity CID1579964. (#121805)
offsake Jan 13, 2025
550d32f
[libc++][test] Add exception tests for vector capacity operations (#1…
winner245 Jan 13, 2025
e44f03d
[RISCV][VLOPT] Add floating point widening and narrowing bf16 convert…
michaelmaitland Jan 13, 2025
87f4240
[AArch64] Generate BSP instead of TBL for select shuffles. (#121474)
davemgreen Jan 13, 2025
1379740
[NVPTX] Fix segfault with i128 types in arrays (#120562)
vvchernov Jan 13, 2025
98e2328
[SLP][NFC]Add a test with non-power-of-2 gathered consecutive loads, NFC
alexey-bataev Jan 13, 2025
ec3525f
[NVPTX] Attempt to load params using symbol addition node directly (#…
kalxr Jan 13, 2025
0c1c49f
[mlir][AMDGPU] Fix raw buffer ptr ops lowering (#122293)
fabianmcg Jan 13, 2025
a100fd8
[libc++abi][ItaniumDemangle] Demangle DF16b as std::bfloat16_t (#120109)
frasercrmck Jan 13, 2025
1907a29
[Clang][NFC] Indentation fixes and unneeded semicolon removal. (#122794)
tahonermann Jan 13, 2025
7e19103
[DebugInfo] Map VAM args to `poison` instead of `undef` [NFC] (#122756)
pedroclobo Jan 13, 2025
a10ce71
[ARM] Add mayStore to more store instructions
davemgreen Jan 13, 2025
a39aaf3
Reland: "[Exegesis] Add the ability to dry-run the measurement phase …
mshockwave Jan 13, 2025
0f3aeca
[AMDGPU][True16][CodeGen] Update and/or/xor codegen pattern for i16 (…
broxigarchen Jan 13, 2025
283dca5
Reapply "[aarch64][win] Add support for import call optimization (equ…
dpaoliello Jan 13, 2025
19032bf
[aarch64][win] Update Called Globals info when updating Call Site inf…
dpaoliello Jan 13, 2025
61e2841
[lldb][test] Fix some 'import-std-module' tests (#122358)
dzhidzhoev Jan 13, 2025
bab7920
[RISCV][CG]Use processShuffleMasks for per-register shuffles
alexey-bataev Jan 13, 2025
ad56f62
[APFloat][NFC]extract `fltSemantics::isRepresentableBy` to header (#1…
HerrCai0907 Jan 13, 2025
ab02319
[clang-tidy] fix wrong float to float conversion check when floating …
HerrCai0907 Jan 13, 2025
251ef3f
[LLD][COFF] Use appropriate symbol table for -include argument on ARM…
cjacek Jan 13, 2025
a8d2aee
[scudo] Fix the format of getStats() (#121608)
ChiaHungDuan Jan 13, 2025
386dec2
Update ReleaseNotes.md
jimingham Jan 13, 2025
cd264f0
[InstSimplify] Test select bit test with trunc to i1 (NFC)
andjo403 Jan 13, 2025
8ce81f1
[LegalizeVectorOps][RISCV] Use VP_FP_EXTEND/ROUND when promoting VP_F…
topperc Jan 13, 2025
051612c
[mlir][ValueBounds] memref.dim and tensor.dim are always positive (#1…
krzysz00 Jan 13, 2025
7d8b4eb
[sanitizer][NFCI] Add Options parameter to LowerAllowCheckPass (#122765)
thurstond Jan 14, 2025
1515caf
Revert "[sanitizer][NFCI] Add Options parameter to LowerAllowCheckPas…
thurstond Jan 14, 2025
2201164
[llvm] Win x64 Unwind V2 2/n: Support dumping UOP_Epilog (#110338)
dpaoliello Jan 14, 2025
1908c41
Revert "[lldb] Switch debuginfod cache to use lldb index cache settin…
GeorgeHuyubo Jan 14, 2025
5ea1c87
[LLDB][LoongArch] Add LSX and LASX register definitions and operations
wangleiat Jan 14, 2025
ba4dc5a
[flang][cuda] Pass the device address for global descriptor (#122802)
clementval Jan 14, 2025
c701c18
[flang][cuda] Move interface to __cuda_device (#122771)
clementval Jan 14, 2025
3a9977e
[mlir][linalg] Fix no-null pointer check (#122727)
CoTinker Jan 14, 2025
4bd9edc
[RISCV] Remove loads from fixed-vectors-extract.ll. NFC (#122796)
topperc Jan 14, 2025
5870815
[mlir][docs] Guide on generating alias for type/attribute (#121698)
ZenithalHourlyRate Jan 14, 2025
7c51c31
[SandboxVec][BottomUpVec] Clean up dead address instrs (#122536)
Jan 14, 2025
64c2156
[Wunsafe-buffer-usage] Fix false positive when const sized array is i…
malavikasamak Jan 14, 2025
717230c
[JITLink] Fix empty comment on LinkGraph::intern method.
lhames Jan 14, 2025
d90a427
[RISCV] Remove loads from single element fixed vector reduction tests…
topperc Jan 14, 2025
9f114af
[MLIR][ROCDL] Convert `math::fpowi` to ROCDL call (#122640)
lialan Jan 14, 2025
cb2560d
[VPlan] Verify plan before optimizations. NFC (#122678)
lukel97 Jan 14, 2025
ffe5cdd
[RISCV] Support vp.{gather,scatter} in RISCVGatherScatterLowering (#1…
lukel97 Jan 14, 2025
35f9d2a
[CodeGen] Migrate away from PointerUnion::dyn_cast (NFC) (#122778)
kazutakahirata Jan 14, 2025
1ac52ec
[NFC]Update -fsplit-machine-functions now aarch64 function splitting …
mingmingl-llvm Jan 14, 2025
9b5857a
[X86] Fix parentheses for clarity in X86ISelLowering.cpp (#121954)
soumyaGhoshh Jan 14, 2025
4eaff6c
[JITLink] Use target triple for LinkGraph pointer size and endianness.
lhames Jan 14, 2025
87d7aeb
[RISCV][test] Add more 64-bit tests in zbb-logic-neg-imm.ll
pfusik Jan 13, 2025
726cfc6
[RISCV] Don't convert virtual register Register to MCRegister in isCo…
topperc Jan 14, 2025
c9bc0ff
[JITLink] Fix incorrect file name in unit test file comment.
lhames Jan 14, 2025
99fc649
[AVR][NFC] Improve format of target description files (#122845)
benshi001 Jan 14, 2025
cfe5a08
[RISCV] Enable Zbb ANDN/ORN/XNOR for more 64-bit constants (#122698)
pfusik Jan 14, 2025
1a935d7
[llvm] Mark scavenging spill-slots as *spilled* stack objects. (#122673)
guy-david Jan 14, 2025
95f7c2f
[lldb] Reduce duplication in two of DWARFDIE context functions (#122712)
labath Jan 14, 2025
53c7fe5
[mlir][nvgpu]add dim check test to nvgpu.mma op. (#122864)
linuxlonelyeagle Jan 14, 2025
e4e85e0
[NFC][AArch64] Add relnote saying SVE2.1 and SME2.1 now fully impleme…
jthackray Jan 14, 2025
19c516c
[AArch64] Add DC CIGDPAPA and DC CIPAPA instructions (#122718)
jthackray Jan 14, 2025
42595bd
[JITLink] Teach aarch64 GOT & PLT table managers to discover existing…
lhames Jan 14, 2025
40fa7f5
[AMDGPU] Fix computed kill mask (#122736)
piotrAMD Jan 14, 2025
a94f081
LAA: regen a test with UTC (NFC) (#122748)
artagnon Jan 14, 2025
7a0f75c
Reapply "[GVN] MemorySSA for GVN: add optional `AllowMemorySSA`"
antoniofrighetto Jan 14, 2025
6d25345
Remove the `CustomEntry` escape hatch from builtin TableGen (#120861)
chandlerc Jan 14, 2025
4cc9bf1
Propagate lifetimebound from formal parameters to those in the canoni…
higher-performance Jan 14, 2025
ea4a879
[gn build] Port 42595bdaefb6
llvmgnsyncbot Jan 14, 2025
0209739
[InterleavedAccessPass]: Ensure that dead nodes get erased only once …
hassnaaHamdi Jan 14, 2025
df1a84d
[llvm][Docs] Add Minidump related LLDB release notes (#122759)
Jlalond Jan 14, 2025
ac857f9
[clang][bytecode] Change the way we do init chains (#122871)
tbaederr Jan 14, 2025
04733fa
[llvm][Docs] Formatting changes to LLDB release notes
DavidSpickett Jan 14, 2025
cfd7e02
[llvm][Docs] Add release note for lldb-server port mapping changes
DavidSpickett Jan 14, 2025
05f9cdd
[CI] Remove Check Clang Format from watched workflows (#122740)
Keenuts Jan 14, 2025
8906343
[MLIR][OpenMP] Add the host_eval clause (#116048)
skatrak Jan 14, 2025
9d7d8d2
[MLIR][OpenMP] Add host_eval clause to omp.target (#116049)
skatrak Jan 14, 2025
cc3aab5
[AMDGPU] Handle nontemporal and amdgpu.last.use metadata in amdgpu-lo…
Acim-Maravic Jan 14, 2025
9988309
[clang] Do not allow unorderable features in [[gnu::target{,_clones}]…
DanShaders Jan 14, 2025
0bf1591
[VectorCombine] foldPermuteOfBinops - fold "shuffle (binop (shuffle, …
RKSimon Jan 14, 2025
27bc6bd
[OMPIRBuilder] Introduce struct to hold default kernel teams/threads …
skatrak Jan 14, 2025
ce7c881
[AArch64] Add mayStore to more store instructions
davemgreen Jan 14, 2025
0fe8469
SLPVectorizer: strip bad FIXME (NFC) (#122888)
artagnon Jan 14, 2025
b87fdd9
[libcxx] Reindent a section of a CMake file. NFC. (#122800)
mstorsjo Jan 14, 2025
e87f94a
[llvm-project] Fix typos mutli and mutliple. NFC. (#122880)
jayfoad Jan 14, 2025
e409204
VectorCombine: teach foldExtractedCmps about samesign (#122883)
artagnon Jan 14, 2025
aae2592
LoopVersioning: improve a test, regen with UTC (#122876)
artagnon Jan 14, 2025
6a9e987
[VectorCombine] foldPermuteOfBinops - ensure potential identity mask …
RKSimon Jan 14, 2025
fabc443
[OMPIRBuilder] Support runtime number of teams and threads, and SPMD …
skatrak Jan 14, 2025
d0b641b
[OMPIRBuilder] Propagate attributes to outlined target regions (#117875)
skatrak Jan 14, 2025
1f0a0e4
[AutoBump] Merge with d0b641b7 (Jan 14)
jorickert Mar 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
  •  
  •  
  •  
102 changes: 88 additions & 14 deletions .ci/generate_test_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@ def junit_from_xml(xml):

class TestReports(unittest.TestCase):
def test_title_only(self):
self.assertEqual(_generate_report("Foo", []), ("", "success"))
self.assertEqual(_generate_report("Foo", 0, []), ("", "success"))

def test_no_tests_in_testsuite(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
Expand All @@ -45,6 +46,7 @@ def test_no_failures(self):
self.assertEqual(
_generate_report(
"Foo",
0,
[
junit_from_xml(
dedent(
Expand All @@ -70,10 +72,51 @@ def test_no_failures(self):
),
)

def test_no_failures_build_failed(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
"""\
<?xml version="1.0" encoding="UTF-8"?>
<testsuites time="0.00">
<testsuite name="Passed" tests="1" failures="0" skipped="0" time="0.00">
<testcase classname="Bar/test_1" name="test_1" time="0.00"/>
</testsuite>
</testsuites>"""
)
)
],
buildkite_info={
"BUILDKITE_ORGANIZATION_SLUG": "organization_slug",
"BUILDKITE_PIPELINE_SLUG": "pipeline_slug",
"BUILDKITE_BUILD_NUMBER": "build_number",
"BUILDKITE_JOB_ID": "job_id",
},
),
(
dedent(
"""\
# Foo

* 1 test passed

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."""
),
"error",
),
)

def test_report_single_file_single_testsuite(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -166,6 +209,7 @@ def test_report_single_file_multiple_testsuites(self):
self.assertEqual(
_generate_report(
"ABC and DEF",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -198,6 +242,7 @@ def test_report_multiple_files_multiple_testsuites(self):
self.assertEqual(
_generate_report(
"ABC and DEF",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -238,6 +283,7 @@ def test_report_dont_list_failures(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -272,6 +318,7 @@ def test_report_dont_list_failures_link_to_log(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -312,6 +359,7 @@ def test_report_size_limit(self):
self.assertEqual(
_generate_report(
"Foo",
1,
[
junit_from_xml(
dedent(
Expand Down Expand Up @@ -351,12 +399,18 @@ def test_report_size_limit(self):
# and output will not be.
def _generate_report(
title,
return_code,
junit_objects,
size_limit=1024 * 1024,
list_failures=True,
buildkite_info=None,
):
if not junit_objects:
# Note that we do not post an empty report, therefore we can ignore a
# non-zero return code in situations like this.
#
# If we were going to post a report, then yes, it would be misleading
# to say we succeeded when the final return code was non-zero.
return ("", "success")

failures = {}
Expand Down Expand Up @@ -385,7 +439,11 @@ def _generate_report(
if not tests_run:
return ("", None)

style = "error" if tests_failed else "success"
style = "success"
# Either tests failed, or all tests passed but something failed to build.
if tests_failed or return_code != 0:
style = "error"

report = [f"# {title}", ""]

tests_passed = tests_run - tests_skipped - tests_failed
Expand All @@ -400,17 +458,17 @@ def plural(num_tests):
if tests_failed:
report.append(f"* {tests_failed} {plural(tests_failed)} failed")

if not list_failures:
if buildkite_info is not None:
log_url = (
"https://buildkite.com/organizations/{BUILDKITE_ORGANIZATION_SLUG}/"
"pipelines/{BUILDKITE_PIPELINE_SLUG}/builds/{BUILDKITE_BUILD_NUMBER}/"
"jobs/{BUILDKITE_JOB_ID}/download.txt".format(**buildkite_info)
)
download_text = f"[Download]({log_url})"
else:
download_text = "Download"
if buildkite_info is not None:
log_url = (
"https://buildkite.com/organizations/{BUILDKITE_ORGANIZATION_SLUG}/"
"pipelines/{BUILDKITE_PIPELINE_SLUG}/builds/{BUILDKITE_BUILD_NUMBER}/"
"jobs/{BUILDKITE_JOB_ID}/download.txt".format(**buildkite_info)
)
download_text = f"[Download]({log_url})"
else:
download_text = "Download"

if not list_failures:
report.extend(
[
"",
Expand All @@ -435,11 +493,23 @@ def plural(num_tests):
"</details>",
]
)
elif return_code != 0:
# No tests failed but the build was in a failed state. Bring this to the user's
# attention.
report.extend(
[
"",
"All tests passed but another part of the build **failed**.",
"",
f"{download_text} the build's log file to see the details.",
]
)

report = "\n".join(report)
if len(report.encode("utf-8")) > size_limit:
return _generate_report(
title,
return_code,
junit_objects,
size_limit,
list_failures=False,
Expand All @@ -449,9 +519,10 @@ def plural(num_tests):
return report, style


def generate_report(title, junit_files, buildkite_info):
def generate_report(title, return_code, junit_files, buildkite_info):
return _generate_report(
title,
return_code,
[JUnitXml.fromfile(p) for p in junit_files],
buildkite_info=buildkite_info,
)
Expand All @@ -463,6 +534,7 @@ def generate_report(title, junit_files, buildkite_info):
"title", help="Title of the test report, without Markdown formatting."
)
parser.add_argument("context", help="Annotation context to write to.")
parser.add_argument("return_code", help="The build's return code.", type=int)
parser.add_argument("junit_files", help="Paths to JUnit report files.", nargs="*")
args = parser.parse_args()

Expand All @@ -477,7 +549,9 @@ def generate_report(title, junit_files, buildkite_info):
if len(buildkite_info) != len(env_var_names):
buildkite_info = None

report, style = generate_report(args.title, args.junit_files, buildkite_info)
report, style = generate_report(
args.title, args.return_code, args.junit_files, buildkite_info
)

if report:
p = subprocess.Popen(
Expand Down
14 changes: 13 additions & 1 deletion .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"https://influx-prod-13-prod-us-east-0.grafana.net/api/v1/push/influx/write"
)
GITHUB_PROJECT = "llvm/llvm-project"
WORKFLOWS_TO_TRACK = ["Check code formatting", "LLVM Premerge Checks"]
WORKFLOWS_TO_TRACK = ["LLVM Premerge Checks"]
SCRAPE_INTERVAL_SECONDS = 5 * 60


Expand Down Expand Up @@ -80,6 +80,18 @@ def get_metrics(github_repo: github.Repository, workflows_to_track: dict[str, in
completed_at = workflow_jobs[0].completed_at

job_result = int(workflow_jobs[0].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 workflow_jobs[0].steps:
if step.conclusion != "success":
job_result = 0
break

queue_time = started_at - created_at
run_time = completed_at - started_at
Expand Down
4 changes: 3 additions & 1 deletion .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ if [[ -n "${CLEAR_CACHE:-}" ]]; then
fi

function at-exit {
retcode=$?

mkdir -p artifacts
ccache --print-stats > artifacts/ccache_stats.txt

Expand All @@ -37,7 +39,7 @@ function at-exit {
if command -v buildkite-agent 2>&1 >/dev/null
then
python3 "${MONOREPO_ROOT}"/.ci/generate_test_report.py ":linux: Linux x64 Test Results" \
"linux-x64-test-results" "${BUILD_DIR}"/test-results.*.xml
"linux-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
fi
}
trap at-exit EXIT
Expand Down
4 changes: 3 additions & 1 deletion .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ fi

sccache --zero-stats
function at-exit {
retcode=$?

mkdir -p artifacts
sccache --show-stats >> artifacts/sccache_stats.txt

Expand All @@ -36,7 +38,7 @@ function at-exit {
if command -v buildkite-agent 2>&1 >/dev/null
then
python "${MONOREPO_ROOT}"/.ci/generate_test_report.py ":windows: Windows x64 Test Results" \
"windows-x64-test-results" "${BUILD_DIR}"/test-results.*.xml
"windows-x64-test-results" $retcode "${BUILD_DIR}"/test-results.*.xml
fi
}
trap at-exit EXIT
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/spirv-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ jobs:
build_target: check-llvm-codegen-spirv
projects:
extra_cmake_args: '-DLLVM_TARGETS_TO_BUILD="" -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="SPIRV" -DLLVM_INCLUDE_SPIRV_TOOLS_TESTS=ON'
os_list: '["ubuntu-latest"]'
os_list: '["ubuntu-22.04"]'
15 changes: 7 additions & 8 deletions clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,10 @@ void ClangTidyCheck::OptionsView::store<bool>(
store(Options, LocalName, Value ? StringRef("true") : StringRef("false"));
}

std::optional<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
StringRef LocalName, ArrayRef<NameAndValue> Mapping, bool CheckGlobal,
bool IgnoreCase) const {
std::optional<int64_t>
ClangTidyCheck::OptionsView::getEnumInt(StringRef LocalName,
ArrayRef<NameAndValue> Mapping,
bool CheckGlobal) const {
if (!CheckGlobal && Context->getOptionsCollector())
Context->getOptionsCollector()->insert((NamePrefix + LocalName).str());
auto Iter = CheckGlobal ? findPriorityOption(CheckOptions, NamePrefix,
Expand All @@ -178,12 +179,10 @@ std::optional<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
StringRef Closest;
unsigned EditDistance = 3;
for (const auto &NameAndEnum : Mapping) {
if (IgnoreCase) {
if (Value.equals_insensitive(NameAndEnum.second))
return NameAndEnum.first;
} else if (Value == NameAndEnum.second) {
if (Value == NameAndEnum.second) {
return NameAndEnum.first;
} else if (Value.equals_insensitive(NameAndEnum.second)) {
}
if (Value.equals_insensitive(NameAndEnum.second)) {
Closest = NameAndEnum.second;
EditDistance = 0;
continue;
Expand Down
23 changes: 11 additions & 12 deletions clang-tools-extra/clang-tidy/ClangTidyCheck.h
Original file line number Diff line number Diff line change
Expand Up @@ -333,9 +333,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::optional<T>>
get(StringRef LocalName, bool IgnoreCase = false) const {
get(StringRef LocalName) const {
if (std::optional<int64_t> ValueOr =
getEnumInt(LocalName, typeEraseMapping<T>(), false, IgnoreCase))
getEnumInt(LocalName, typeEraseMapping<T>(), false))
return static_cast<T>(*ValueOr);
return std::nullopt;
}
Expand All @@ -353,9 +353,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// \ref clang::tidy::OptionEnumMapping must be specialized for ``T`` to
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, T> get(StringRef LocalName, T Default,
bool IgnoreCase = false) const {
return get<T>(LocalName, IgnoreCase).value_or(Default);
std::enable_if_t<std::is_enum_v<T>, T> get(StringRef LocalName,
T Default) const {
return get<T>(LocalName).value_or(Default);
}

/// Read a named option from the ``Context`` and parse it as an
Expand All @@ -373,9 +373,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::optional<T>>
getLocalOrGlobal(StringRef LocalName, bool IgnoreCase = false) const {
getLocalOrGlobal(StringRef LocalName) const {
if (std::optional<int64_t> ValueOr =
getEnumInt(LocalName, typeEraseMapping<T>(), true, IgnoreCase))
getEnumInt(LocalName, typeEraseMapping<T>(), true))
return static_cast<T>(*ValueOr);
return std::nullopt;
}
Expand All @@ -394,10 +394,9 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
/// \ref clang::tidy::OptionEnumMapping must be specialized for ``T`` to
/// supply the mapping required to convert between ``T`` and a string.
template <typename T>
std::enable_if_t<std::is_enum_v<T>, T>
getLocalOrGlobal(StringRef LocalName, T Default,
bool IgnoreCase = false) const {
return getLocalOrGlobal<T>(LocalName, IgnoreCase).value_or(Default);
std::enable_if_t<std::is_enum_v<T>, T> getLocalOrGlobal(StringRef LocalName,
T Default) const {
return getLocalOrGlobal<T>(LocalName).value_or(Default);
}

/// Stores an option with the check-local name \p LocalName with
Expand Down Expand Up @@ -454,7 +453,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {

std::optional<int64_t> getEnumInt(StringRef LocalName,
ArrayRef<NameAndValue> Mapping,
bool CheckGlobal, bool IgnoreCase) const;
bool CheckGlobal) const;

template <typename T>
std::enable_if_t<std::is_enum_v<T>, std::vector<NameAndValue>>
Expand Down
Loading
Loading