Skip to content

Commit 2f5e833

Browse files
Squashed 'external/llvm-project/' changes from 501414c25b28..656552edc693
656552edc693 [InstCombine] Skip addrspacecast when lowering dbg.declare d4cd6afdf4f8 [HeterogeneousDwarf] Emit subregister pieces as location descriptions 5e8899c6972e [Offload][AMDGPU][OMPX] Add Envar to set threshold for memory size of AMDGPUMemoryManager 0d3bf8146546 [Comgr][SPIRV] Write .spv and .bc to file-system with SAVE_TEMPS 67b4f1702cd4 Merge "merge main into amd-staging" into amd-staging 79f0deab9499 [AMD][amdclang/amdlld/...] Add windows support for amdllvm d4cc24d96bff merge main into amd-staging edf14ed6b182 [Clang] Don't form a type constraint if the concept is invalid (#122065) bfa711a970d5 [InstCombine] Use combineMetadataForCSE in phi of loads fold 20d7fa1cc33c [TySan] Added a 'print_stacktrace' flag for more detailed errors (#121756) 30b7da72f2ab [lldb][OpenBSD][NFC] Replace tab with spaces (#122041) 360a03c980e3 [mlir][tosa] Add acc_type to Tosa-v1.0 Conv Ops (#121466) 67efbd0bf1b2 [LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955) 303249c4490a [flang][StackArrays] track pointers through fir.convert (#121919) 44e8ee73591b [flang][doc] refine zero initialization extension documentation (#121956) 32bc029be626 [AArch64] Fix signed comparison warning. NFC b037bceef6a4 Add LLVM_GSL_POINTER to llvm::function_ref. (#120699) 70ab81bc749d [AArch64] Ensure APAS instruction passes register parameter (#121928) e5341784dbcc [LLVM] Update inlining maintainers (#120579) 366e62a0cb5d [X86] Combine `uitofp <v x i32> to <v x half>` (#121809) c1d01b2fc293 [mlir][tosa] Add missing verifier for `tosa.pad` (#120934) e7244d8659f1 [BOLT][CMake] Don't export bolt libraries in LLVMExports.cmake (#121936) 49668d5efef1 [Polly] Switch DT/LI in RegionGenerator for parallel subfn (#120413) a8dab1aa036f [AArch64] Add a subvector extract cost. (#121472) 457f30247319 [AMDGPU] Disallow null for more resource operands (#121941) de67ca121837 Fix extra parenthesis in diagnostic (#122055) f50f9698ad01 [MLIR][GPU] Fix gpu.printf (#121940) f0d5104c944b [VPlan] Handle some VPInstructions in may{Read,Write}FromMemory (#120058) 61b806f43b2d [clang] assign the correct parent in update to ParentMap d6bfe10ac996 [Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#122035) 162814a7ec00 [lld-macho] Include branch extension thunks in linker map (#120496) b4ae4192989f [clang] [NFC] explicitly check if ParentMap contains key (#121736) a3345e4434ad merge main into amd-staging 9020d193e6ef [RISCV][GISel] Re-generate combine-neg-abs.ll to fix build bot failure. NFC 2a1632824df7 [tysan] Convert TySan from function+module pass to just module pass (#120667) b253a80f54fa [RISCV][VLOPT] Add mask load to isSupported and getOperandInfo (#122030) bfb0a518e736 [llvm-jitlink] Use -num-threads=0 for regression tests relying on debug output. dde5546b79f7 [RISCV] GISel custom lowering for G_ADD/G_SUB (#121587) 4583f6d3443c [NVPTX] Switch front-ends and tests to ptx_kernel cc (#120806) db408acc0498 [Modules] Fix modular build. (#122034) 30ba8be22eb0 [clangd] Add a unit test suite for HeuristicResolver (#121313) 9184c42869b8 [LoadStoreVectorizer] Postprocess and merge equivalence classes (#121861) c4387583ff79 [NFC][SandboxVectorizer] Disable default copy CTOR/assigment for SchedBundle. (#121846) b8ad6fb0665b [MemProf] Allow cloning of callsites in recursive cycles (#121985) 45d46983bf7b [NVPTX] designate fabs and fneg as free (#121513) ca3fd633691b [libc] clean up the hdrgen docs a bit (#121974) 94c0db06ab8c [update_cc_test_checks] Add test for missing handling of mangled names 6ad0dcf67f5d [libc] Revamp hdrgen command line and build integration (#121522) 4c4364869c49 [RISCV][VLOpt] Kill all uses of and remove twoTimesVLMUL [NFC] (#122003) 2359635457b1 workflows/commit-access-review: Exclude users who have recently requested access (#119102) 90d79ca4c769 [RISCV] Update the latencies of MUL and CPOP in SiFive P400 scheduling model (#122007) 142787d3687e [RISCV][VLOPT] Add support for checkUsers when UserMI is a Single-Width Integer Reduction (#120345) b22551373cbd [RISCV] Add missing SiFive P400 scheduling model test for divisions. NFC 36e4176f1d83 [RISCV][VLOPT] Add strided, unit strided, and indexed loads to isSupported (#121705) c6f67b8e39a9 [mlir][affine] Add ValueBoundsOpInterface to [de]linearize_index (#121833) 2015c0a405dd [AArch64] Remove unused AltName field from PHint GenericTable. NFC 0bfee00034ce [bazel] Port afa8aeeeec9a897a35ba5c8afc024d9b10504db1 287a17de15d8 [bazel] Add missing dependency for 0d9cf2671e06c9124a0b5fc753330c39c8b4a791 2448b780b9ad merge main into amd-staging 1855333e3a84 [libc++] Fix documentation for setting hardening ABI macros (#121946) 9612175f2214 [libc++][NFC] Remove stray backtick in documentation 841895543edc [libcxx] Use alias for detecting overriden function (#120805) 71e9a48227a0 [libc++] Mark vector<bool>::at() as constexpr to conform to C++20 standard (#121848) 858f025a00fd [ci] Bump the version of clang-format used in the CI (#119915) 0eaa69eb2347 [VPlan] Handle VPExpandSCEVRecipe in isUniformAfterVectorization. 3b19e787fc5d [libc] Keep framepointers for baremetal (#121836) 75325c658e1f [Darwin][CompilerRT] Set compiler ID to 'Clang' for Compiler RT Tests for Apple Clang (#121858) 56936ec63dcc Fixing FindUnusedPort method tcp_socket object creation with proper constructor parameter (#121879) e7a83fc74db7 [NVPTX] Fix a warning 2ab447ad6983 Fix dangling IPOAmendableCB function_ref. (#120698) 29b5c18e466c [NVPTX] Do not run the NVVMReflect pass as part of the normal pipeline (#121834) ea14bdb0356c [LV] Add test showing debug output for loops with uncountable BTCs. cda43e1ba313 [libcxx] Fix build for glibc < 2.27 (#121893) ce33a48efdd6 [libc] Keep headers compatible with -std=c89 mode (#121981) 68694259b298 AMDGPU: Use getSignedTargetConstant for ImmOffset in SelectScratchSVAddr (#121978) 666eee0ef85f [OpenACC] enable 'device_type' for the 'update' construct ac604b2fa6ff [libc] Switch to using the generic `<gpuintrin.h>` implementations (#121810) a15fedc399d5 [lldb] Correct address calculation for reading segment data (#120655) 6c3c90b5a81a [CSSPGO]Add a flag to limit unsymbolized context depth (#121531) e2c1b1fed436 [OpenACC] enable 'async' and 'wait' for 'update' construct 49357b22dbb2 [AMDGPU][True16][CodeGen] true16 codegen pattern for v_med3_u/i16 (#121850) 478648e2c0ad [gwp_asan] Soft-transition ZXTEST_USE_STREAMABLE_MACROS removal (#121887) 5c7a69674f81 [ARM] Migrate from SearchableTable to GenericTable. NFC (#121840) afa8aeeeec9a [RISCV][llvm-exegesis] Add default Pfm cycle counter. (#121866) 6192fafe9c8d [InstSimplify] Use multi-op replacement when simplify `select` (#121708) 292c1350d150 [libc++] Add new utilities to compare benchmark results between builds (#120743) 15d3e4afd60c [InstCombine] Test for two types of bittests (NFC) aa9cc721e58f Reapply "[BOLT] Add --pad-funcs-before=func:n (#117924)" (#121918) 0d9cf2671e06 [lldb-dap] Ensure the IO forwarding threads are managed by the DAP object lifecycle. (#120457) 5130a4ea121f [flang][OpenMP] Handle pointers and allocatables in clone init (#121824) 0a58a1c9a26d [libc] update todo with bug link fbd2365c467b [libc++] Improve coverage of std::atomic_ref<T>::exchange() (#121596) 57b80e8b1a7e [SystemZ][z/OS] Add z/OS customization file (#111182) 8557a57c4b1a [flang][OpenMP][NFC] Move reduction init and cleanup region gen to helper (#120761) 2e637dbbb8bc [flang] Canonicalize redundant pointer converts. (#121864) 51c9c823ca18 [RISCV] Added test case for PR119527. NFC (#121816) 611c96af8cdf [flang] Schedule InlineHLFIRAssign after BufferizeHLFIR. (#121863) 937445365aab [compiler-rt][rtsan] Reland posix part of #121616 setbuf, setvbuf. (#121658) dd1e8aa09c0a [OpenACC] Enable 'if' and 'if_present' for 'update' construct db81e8c42e12 [OpenACC] Initial sema implementation of 'update' construct 56c5a6ba8360 [NFC][analyzer][docs] Crosslink MallocChecker's ownership attributes (#121939) 619a5d327435 [X86] combineTarge - pull out repeated getVectorNumElements calls. NFC. b7a6e9da1241 [ubsan] Use internal_memcpy to copy ubsan bits size (#121586) 785b16ad04a7 [RISCV][GISel] Support G_MERGE_VALUES/G_UNMERGE_VALUES with Zfa. (#120379) 4e36d5b92d78 [NFC][Coroutines] Remove invalid coroutine intrinsic name (#114543) 7899572c88c6 AMDGPU: Forcibly disable verifier in test a0f5bbcfb71a Fixed typo in dunder get/set methods in PyAttrBuilderMap (#121794) 96f8cfe4d050 Cosmetic fixes in the code and typos in Python bindings docs (#121791) d0812dbbff2a [AMDGPU][True16][MC] true16 for v_minmax/maxmin_f16 and v_minmax/maxmin_num_f16 (#120617) 17c8c1c5098b [AMDGPU] Do not fold into v_accvpr_mov/write/read (#120475) 8178d3c96419 [DirectX] Add getpointer docs to DXILResources.rst (#120779) 2c7c07df828e [DirectX] Remove the "checked" variants of `dx.resource.load` (#120778) 71ddde8ba52a [RISCV][llvm-exegesis] Add unittests. NFC (#121862) 473cdb93e55d [TySan] Don't report globals with incomplete types. (#121922) 82ec2d6aa45f [Coalescer] Consider NewMI's subreg index when updating lanemask. (#121780) c3fc41c60bdb [gn build] Port bc51a2e3940a 0c8efbe3a0bd [X86] Add shuffle test for #121823 faa3f7528969 [libc++] Fix largefile handling in fs::copy_file (#121855) ab5133bbc62a Revert "[Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#120507)" 5f6b71450773 [analyzer][NFC] Simplify PositiveAnalyzerOption handling (#121910) ef391dbc29db [LV] Drop incorrect inbounds for reverse vector pointer when folding tail (#120730) 7edeeab5e002 [lldb][NetBSD] Remove unused include in FileSystemPosix.cpp (#121920) 4b3677916f62 merge main into amd-staging 1332db36ee23 [DAG] TransformFPLoadStorePair - early out if we're not loading a simple type 4e066b6be42f [PatternMatch] Match commuted patterns in `Signum_match` (#121911) a629d9e102bd [NVPTX] Constant-folding for f2i, d2ui, f2ll etc. (#118965) c27483763c88 [clang-tidy] bugprone-unhandled-self-assignment: fix smart pointer check against std::unique_ptr type (#121266) 525f5262af81 [RISCV] Support Parsing Nonstandard Relocations (#119909) 882df0543527 [InstCombine] Fold `(A | B) ^ (A & C) --> A ? ~C : B` (#121906) ca5fd0636644 [clang] Fix crashes when passing VLA to va_arg (#119563) a5e129ccdedf [CostModel][X86] getVectorInstrCost - correctly cost v4f32 insertelement into index 0 1eed780a6a01 [bazel] Update dependency for a738d81cd2822698539b0482af48d49d91ea5a2e 1729e6e742ba [AArch64] Improve bf16 fp_extend lowering. (#118966) 5a7dfb46598e [CostModel][X86] Attempt to match v4f32 shuffles that map to MOVSS/INSERTPS instruction 4ecd9bd03b8b [lldb][Posix] Remove unused includes in file system (#121913) 1fb98b5a7e96 [mlir][Transforms] Make LocationSnapshotPass respect OpPrintingFlags (#119373) 647cadb60af6 explicitly specify the -fopenmp lib in spirv-openmp-toolchain.c test 63d4e0fb66b7 [InstCombine] Compute result directly on APInts 4a42658c1be4 [VectorCombine][X86] shuffle-of-cmps.ll - tweak shuf_fcmp_oeq_v4i32 shuffle to be not so cheap 19c93483adf3 [FLANG][OPENMP] Fix handling of continuation lines in mixed OpenMP an… (#120714) bc51a2e3940a [Support] Recycler: Implement move constructor (#120555) a774e7f7b15d [SPIR-V] Fix OpName and LinkageAttributes decoration of global variables (#120492) 66acb2694655 [clang][CodeGen][SPIRV] Translate `amdgpu_flat_work_group_size` into `max_work_group_size`. (#116820) 7ce15f3ba76e [NFC][analyzer][docs] Document MallocChecker's ownership attributes (#121759) 5514865147c3 [Coalescer] Move code added in #116191 (#121779) b0e05a5f04d3 [RISCV] Add missing check before accessing pointer 83c1d003118a [SPIR-V] Overhaul module analysis to improve translation speed and simplify the underlying logics (#120415) cf23549edd0a [clang] Improve `make_cxx_dr_status` behavior when error occurs (#121785) 2db7b314da36 [AArch64] Add BF16 fpext and fptrunc costs. (#119524) 0fa59c636278 [llvm][Docs] Update supported hardware (#121743) ae116fe8c7a1 merge main into amd-staging 231d113c7e17 [InstCombine] Handle commuted patterns in `foldSelectWithSRem` (#121896) d82d53b2e3d7 [flang][openmp] initialize allocatable components of firstprivate copies (#121808) 21b531ead174 [clang][llvm][aarch64] Add aarch64_sme_in_streaming_mode intrinsic (#120265) 064da423c3b4 [clang-format][NFC] Remove unneeded ST_ChildBlock in annotator 93011fe2a526 [FMV][AArch64][clang] Emit fmv-features metadata in LLVM IR. (#118544) 446a426436c0 [ARM] Record store with pre/post-indexed addressing as `mayStore` 7810e6a3a810 [ARM] Introduce test for PR121565 (NFC) 9c1fecf9b9a9 [LLVM] Update debuginfo maintainers (#120231) a8072a0b4ebd [InstCombine] Eliminate icmp+zext pairs over phis more aggressively (#121767) 5656cbca5254 [MLIR][CAPI] export LLVMFunctionType param getter and setters (#121888) 5aef8ab6ec3a [lld,NFC] Fix stale comments related to config-> 8d2e611802d5 [AMDGPU] Calculate getDivNumBits' AtLeast using bitwidth (#121758) d35466f2f9ac Merge "merge main into amd-staging" into amd-staging 653a54727eaa [Darwin][Driver][clang] apple-none-macho orders the resource directory after internal-externc-isystem when nostdlibinc is used (#120507) 8c0483bba2d2 RegisterCoalescer: Fix assert on remat to copy-to-physreg with subregs (#121734) 93e63460a295 RegAllocGreedy: Un-disable test in expensive_checks builds 737d6ca44d38 [RISCV] Add Qualcomm uC Xqcicm (Conditional Move) extension (#121752) a8f3ebaf11c3 AMDGPU: Mark test as XFAIL in expensive_checks builds f6365a47a1ad AMDGPU: Fix assert on physreg MUBUF rsrc operand (#120815) 7e2ed35104ad AMDGPU: Reduce AddedComplexity on canonicalize pattern (#119796) 90b04bf84ec3 [NFC] fix up typos (#121842) f6563c01198f merge main into amd-staging 97097958fdf5 [Coverage] MCDC: Move findIndependencePairs deferred into MCDCRecord (#121188) 4dc34b0d660a [bazel] Add BuiltinsSPIRV (for #121598) 01e980e79265 [lldb] Use `Address` to setup breakpoint (#94794) 4312075efa02 [nfc][thinlto] remove unnecessary return from `renameModuleForThinLTO` (#121851) 8cd94e0b6d18 [mlir][Affine] Add nsw to lowering of `AffineMulExpr`. (#121535) 1a435feffcd8 [HLSL] Fix build warning after #116331 (#121852) f9369cc60227 [VPlan] Make sure last IV increment value is available if needed. 3874c64418d2 [flang][cuda] Allow constant actual argument for device dummy (#121845) d0c00cf07852 [LV] Add test case for #121745. c8d435f9afac [RISCV] Use ISD::XOR instead of RISCVISD::VMXOR_VL in lowerVectorMaskVecReduction of scalable ISD::VECREDUCE_AND (#121812) dd59c8d3fa3b [hipcc] update Metadata for SEO 4cceea1acc40 [libc][bazel] Remove customization from several libc BUILD rules. (#121843) 32d761bbec66 [AArch64][machine-scheduler][Neoverse-N2] fdiv is blocking (#119206) ec58ad6149fb [Driver][SYCL] Address sanitizer and test issue (#121822) f06d4d9ae501 [gn build] Port d00f65c6acd9 3f1a391b5eb8 [llvm-gsymutil] Fix broken tests (#121837) be21bd9bbf3b Revert "[BOLT] Add --pad-funcs-before=func:n (#117924)" fbcf3cb7fe95 [libclang/python] Add python binding for clang_Cursor_isAnonymousRecordDecl (#120483) bda7c9ac79fe [libc++][hardening] Add checks to `forward_list` element access. (#120858) 774c22686330 [LLDB] Add external progress bit category (#120171) cb1c15639f01 [libc++] Use copy_file_range for fs::copy (#109211) 15f30e70eb18 [libc++] Fix the batch size used in the std::gcd benchmark (#120618) 6e6f89cba0fd [flang][test] One more fix in flang/test/Driver/parse-error.ll 4af3332015c8 [AMDGPU][True16][MC] true16 for v_cvt_u32_u16 (#120646) 40a00af3ea52 [gn] port 21edac25f09f (BuiltinsSPIRV) 97ea0aba15f7 [TableGen] Do not exit in template argument check (#121636) ce831a231a75 [AMDGPU][True16][MC] true16 for v_fma_f16 (#119477) 6f28b4b5e960 [GSYM] Add support for querying merged functions in llvm-gsymutil (#120991) dc0e258fe4d9 [AMDGPU] Remove Dwarf encodings for subregisters (#117891) f4bab06c9706 [libc] Split AMDGPU and NVPTX configs into separate folders (#120153) c388da6ed38b [libc][bazel] Simplify libc_build_rules by grouping release copts (#121630) 7d5376270ae5 [AArch64] Migrate from SearchableTable to GenericTable/Enum. NFC (#121661) ff24e9a19e3d [OpenACC] Implement 'default_async' sema 21c785d7bd84 [OpenACC] Implement 'set' construct sema 3f936251d280 [HLSL] Fix debug info generation for RWBuffer types (#119041) f3bc8c34c98a Add SD matchers and unit test coverage for ISD::VECTOR_SHUFFLE (#119592) 923675193b24 [DAG] VectorLegalizer::ExpandUINT_TO_FLOAT- pull out repeated getValueType calls. NFC. 112793a90ec8 [DAG] expandUINT_TO_FP - use getShiftAmountConstant helper. NFC. 7a07d8e9dfcf [flang][Driver] Fix flang/test/Driver/parse-error.ll 0d5c07285f79 [HLSL] Adding Flatten and Branch if attributes (#116331) 2d53eaff4aee [AArch64][GlobalISel] Fix legalization for <4 x i1> vector stores. 6b0807fe2b8a [AArch64][GlobalISel] Add support for lowering trunc stores of vector bools. 1401703fe420 [RISCV] Add Enum for CSR encodings. (#121674) fe42e63d7b1b [mlir][NFC] Refactor `eraseState` to take constant time (#121670) d40235ac2417 [TableGen] Remove unused functionality from OpInit class. NFC (#121680) db88071a8b24 [CostModel][X86] Attempt to match cheap v4f32 shuffles that map to SHUFPS instruction (#121778) cb5d866feea7 [AArch64][SME] Add Darwin specific SME ABI routines. b6960e2a631d [lldb][ResolveSourceFileCallback] Update SBModule (#120832) 55391f85acc7 [analyzer] Retry UNDEF Z3 queries 2 times by default (#120239) 5e0be962feb3 [PowerPC] Support PIC Secure PLT for CALL_RM d00f65c6acd9 [Driver][SYCL] Add initial SYCL offload compilation support (#117268) 98b3191a340b [libc][docgen] regen docgen via cmake (#119628) 21edac25f09f [SPIRV] Add Target Builtins using Distance ext as an example (#121598) ca603d2536f0 [AArch64] Regenerate neon-vcmla.c test. NFC 93220e7e0647 RegAllocGreedy: Fix use after free during last chance recoloring (#120697) 10fb5d2b4be5 [clang] Add test for CWG203 "Type of address-of-member expression" (#121687) df67e37e37a7 [clang][NFC] clean up the handling of convergence control tokens (#121738) 4ebfd43cf008 [InstCombine] Always treat inner and/or as bitwise (#121766) 27751c39d41d Update BUILD.bazel after #121482 d993b11b86dc [VectorCombine] Remove superfluous whitespace from debug log comment. NFC. 1229b78f1676 [clang][NFC] Clean up CWG2396 test 7cb6e6bced8c [libc] Fix sort test failing on NVPTX 05bd7d22b675 [MLIR] Fix triple mismatch warning for embedded libdevice (#121447) 14ba3f9d07ea [clang][NFC] Fill in historical data for C++ DRs with 'yes' availability d68ea317ae05 [InstCombine] Add additional tests for icmp of phi of zext (NFC) b79d3b951962 [clang][NFC] Move CWG273 test into its own file 81fae0d5e3d3 [Clang][AMDGPU] Stop defaulting to `one-as` for all atomic scopes (#120095) 3f7905733820 [Clang] Make passing incomplete types to builtin type-traits a non-sfinae-friendly error (#121333) 69ba565734a6 [InstCombine] Handle commuted pattern for `((X s/ C1) << C2) + X` (#121737) c630e1367600 [InstSimplify] Simplify both operands of select before comparing (#121753) 7cdbde70fad4 [CostModel][X86] getShuffleCost - use processShuffleMasks for all shuffle kinds to legal types (#120599) (#121760) 1547382033ca [X86] Support lowering of FMINIMUMNUM/FMAXIMUMNUM (#121464) f0247081faac Fix after #121482 (#121764) 346185c42c59 [AArch64] Improve codegen of vectorised early exit loops (#119534) 8f17c908e385 [clang] Expose -f(no-)wrapv as clang-cl option (#120787) a858b2477dcd merge main into amd-staging 3edbe36c3eb0 [clang] Fix missing check for nullptr in CallExpr::getUnusedResultAttr (#118636) 67652a3d9fa8 [PhaseOrdering][X86] Add horizontal-sub test coverage for #34072 0c1cf753008f [mlir] DCE `RegisteredOperationName::parseAssembly` decl (#121730) fd6f8b3ce33c [AMDGPU] [GlobalIsel] Combine Fmul with Select into ldexp instruction. (#120104) 9ce8f4b70b31 [mlir] DCE `friend Dialect::registerDialect` (#121728) d8d4c1876190 [AArch64][SME] Disable inlining of callees with new ZT0 state (#121338) 648e256e541d Reapply "[clang][analyzer] Stable order for SymbolRef-keyed containers" (#121749) 266bb4971b7c [docs] fix grammar mistake (#121695) 3bd494dfa6d5 [lldb][POSIX] Replace bzero with memset in domain socket code (#121747) b359c84f3ad6 [RISCV] Don't commute with shift if it would break sh{1,2,3}add pattern (#119527) ef2afa1e83fa [libc++] Simplify unwrap_ref_decay a bit (#121623) e4e2f5369301 [clang] Add sincos builtin using `llvm.sincos` intrinsic (#114086) 4df366cd8080 [FLANG][OpenMP]Add support for ALIGN clause on OMP ALLOCATE (#120791) 599c73990532 [mlir][GPU] Add NVVM-specific `cf.assert` lowering (#120431) a13bcf3ced35 [clang] Do not serialize function definitions without a body (#121550) 31340457399d [AArch64][SVE] Add dot product codegen for partial reductions with no binary operation on input (#120207) 1feeeb47e56f [LoopVectorize][NFC] Move "LV: Selecting VF" debug output (#120744) d3b77a960dd9 [gn build] Port 3a7a9c928671 3a7a9c928671 [lldb][AIX] HostInfoAIX Support (#117906) a3fff3a14dae [LoopVectorize][NFC] Fix arith-fp-frem-costs.ll test to use new vplan cost model (#120742) 8e1b49c38edc Complex deinterleaving/single reductions build fix Reapply "Add support for single reductions in ComplexDeinterleavingPass (#112875)" (#120441) 3c5f2698b02a [clang][NFC] Stop using atypical compiler arguments in C++ DR tests f6bfbc87779e [mlir] flush output in transform.print (#121382) 9e4774b934a2 [clang-format] Add LT_RequiresExpression and LT_SimpleRequirement (#121681) 0b73b5af60f2 [AArch64] Correct position of CFI Instruction for Pointer Authentication (#121559) 3c8344f7ba7e [AArch64][SME] Fix broken compiler check for SME2 support in compiler-rt (#121625) eff126501efc [clang][NFC] Fix expected directives in C++ DRs 2a593bbcf3b0 [clang][NFC] Stop testing CWG2917 in C++98 mode 6b81e746bff0 [LLVM] Update AliasAnalysis maintainers (#120447) 7a62a3a8dc91 [LLVM] Fix formatting mistakes in Maintainers.md (NFC) b0c0a148dbad [lldb][Docs] Add equivalents of GDB's "skip" to command map (#120740) efd929efa589 [libclc] Add Maintainers.md for libclc (#118309) 2b63077cfa13 [llvm] Remove `br i1 undef` from CodeGen/X86 tests (#121733) f99b1907570a [gn build] Port b51a082e1afd c05599966cd5 [InstCombine] Fix FMF propagation in `copysign Mag, (copysign ?, X) -> copysign Mag, X` (#121574) b51a082e1afd Revert "[Support] Recycler: Enforce minimum allocation size" (#121735) 5f7568a32c55 [mlir][Transforms] Fix mapping in `findOrBuildReplacementValue` (#121644) a77346bad0d8 [IRBuilder] Refactor FMF interface (#121657) 483832b37a7d [gn build] Port 34e8aff480dd 34e8aff480dd [Support] Recycler: Enforce minimum allocation size (#121425) 41ebbed280e9 [AArch64][GlobalISel] Legalize vector boolean bitcasts to scalars by lowering via stack. 7e3180a2c2ca [AArch64][GlobalISel] Add support for widening vector store elements to s8. 0bd1c879966c [AMDGPU] Support divergent sized dynamic alloca (#121148) bc3936771c3b merge main into amd-staging d34f7ead886a DAG: Fix assuming f16 is the only 16-bit fp type in concat vector combine (#121637) f3590c16da9e [Clang][ASTMatcher] Add a matcher for the name of a DependentScopeDeclRefExpr (#121656) 510263a96929 [gn] port a774adb01725 (BuiltinsX86_64.td) 9d0fa42fbbff [mlir] Update Ch-2.md (#121379) bcc1e584483c [ELF] Allow --symbol-ordering-file and call graph profile to be used together 8d2b070f0796 [ELF] Internalize computeCacheDirectedSortOrder. NFC c2f7745b4ef7 [lld-macho] Remove redundant hasValidData. NFC 55f1846ce212 merge main into amd-staging f4230b433226 [VPlan] Add and use debug location for VPScalarCastRecipe. 0fc8fc75a9d5 [MC,test] Improve nesting macro test 747f7f38bdda [LV] Add test with conditional load from invariant addr and assumption. f53abc2db07a [clang][NFC] Refactor expected directives in CWG2881 test 743c84bb9b79 [clang][NFC] Move CWG2353 test to its own file de7f5311061d [libc][fuzz] workaround gcc's constexpr capture issue in sort fuzzer (#121684) 463e61a00132 [clang][NFC] Add end namespace comments to C++ DR tests 2dcb3b9f377d [mlir][ArmSME] Remove func patterns from vector lowering (#121640) 486f83faa31a [mlir][Transforms][NFC] Simplify `buildUnresolvedMaterialization` implementation (#121651) 8b577043b1f7 [RISCV][VLOPT] Add vmv.x.s and vfmv.f.s to isVectorOpUsedAsScalarOp (#121588) b48e5f0ff3f2 [RISCV][VLOPT] Add Vector FP instructions to getOperandInfo (#121609) a37dbc1f51c7 [InstCombine] Drop noundef in `foldSelectCttzCtlz` (#121692) b5f21671ef04 MLIR: Enable importing inlineasm calls (#121624) f48884ded884 [VPlan] Remove loop region in optimizeForVFAndUF. (#108378) 2adcec7780f3 [InstCombine] Simplify with.overflow intrinsics with assumption information (#84016) 1d155412547b [libc++] Remove abandoned __append declaration in vector<bool> (#121673) 054e7c59713c [VectorCombine] foldInsExtVectorToShuffle - ignore shuffle costs for 'identity' insertion masks 799be2e8b640 merge main into amd-staging 327e2b7c7659 [clang][NFC] Make all C++ DR tests run in full range of language modes (#121688) 64e8d5b1baaa [clang] Add tests from CWG156 to CWG1111 (dual-scope lookup for conversion-function-ids) (#121654) df4a615c988f [VPlan] Convert induction increment check to be VPlan-based. ba93eccded30 [lld][MachO] Fix warning while building for wasm (#120889) 3321c2d72ab7 [clang] Add test for CWG794 "Base-derived conversion in member type of pointer-to-member conversion" (#121660) fbc198c548cf [clang] Add test for CWG192 "Name lookup in parameters" (#121679) 8267bea9a35c [Clang][MIPS] Send correct architecture for MinGW toolchains (#121042) c983ae8f2633 [llvm-lib] Handle MIPS architecture (#121254) 6f69f8c9fe57 [IR] Use Instruction::isBinaryOp to simplify code. NFC 267ab1cf574b [clang] Add test for CWG190 "Layout-compatible POD-struct types" (#121668) 00934505d44e [clang-format] Add `TT_CompoundRequirementLBrace` for better annotation (#121539) 86c8db3fd6dc merge main into amd-staging 743aee4951d4 [bazel] Fixup for #121043 7700695739d0 [VPlan] Fix crash with EVL tail folding intrinsic with no corresponding VP (#121542) 3092ebcd1e27 [LLD] Add CHECK-NEXT for cgprofile-obj.s tests (#121677) 96eced624e0f [Clang] Implement CWG2369 "Ordering between constraints and substitution" (#102857) 2d9d291da0fb [LLD] Do not combine cg_profile from obj and ordering file (#121325) 36dd42135579 [X86][AVX10.2] Map vector saturated converts to public intrinsics (#121483) ddba0365b33d [LLD] Track cg_profile from combination of obj and ordering file (#121324) a774adb01725 Bulk port 64-bit x86 builtins to TableGen (#121043) c1ea05eaf0fb [clang-format] Don't break short macro call followed by l_paren (#121626) 44b83e81b5a4 [clang-format] Add TT_AfterPPDirective for better annotation (#121622) 04610b901f41 [clang-format][NFC] Replace SmallVectorImpl with ArrayRef (#121621) 66f16e682f84 [clang-format][NFC] Add missing config tests for List of Strings (#121451) 2bbdce9a42f5 [GlobalISel] Support physical register inputs in nested patterns (#121239) a738d81cd282 [libc] Improve qsort (with build fix) (#121482) 7a761100960c [HLSL][SPIR-V] implement SV_GroupID semantic lowering (#121521) 7db0a606a294 [objcopy][COFF] Do not strip .rdata section with --only-keep-debug (#121653) d1d400372adc [compiler-rt][rtsan] fix unit tests by sanitizer-aarch64-linux report. (#121666) f855ceeefc97 [libc][NFC] use `__has_builtin` instead of checking macros. c56b74315f57 [TableGen][GISel] Reuse `importNodeRenderer` for `OperandWithDefaultOps` (#121285) 7190ac119c98 merge main into amd-staging fd38a9558647 [TargetParser] Use StringRef::split that takes a char separator instead of StringRef separator. NFC afef716e839b [mlir][Transforms] Fix build after #116524 (part 2) (#121662) 59354a865fe4 [compiler-rt][rtsan] intercept fflush. (#121643) 1fa0036226d0 [AArch64] Remove one unnecesssary include of AArch64GenSystemOperands.inc. NFC b95cce99049d [VPlan] Update wide induction inc recipes to use same step as Wide IV. c19e0d63b45f [gcov,test] Update exit-block.ll now that exit block is always the second 9a95c097d046 [libc] Remove some unused includes from headers under src/math/generic. (#121632) ce6251540d7a [X86] vector overflow tests - regenerate VPTERNLOG comments 24c2ba07ce65 [InstCombine] Drop NSW when converting `shl X, BW - 1` back into mul (#121633) 4a7c0b8afe6b [LV] Add X86-specific induction step tests. da2a9ede81a8 [clang] Update C++ DR status page (#121642) 47ac7fa8619c [LV] Add tests with wide inductions and live-in step. ec5c99f086eb merge main into amd-staging c9d61cde2ba3 [mlir][Transforms][NFC] Delete unused `nTo1TempMaterializations` (#121647) 914fd916d545 [libc++][NFC] Simplify basic_ostream by combining operator<<(Arithmetic) (#121011) c7fa3cf620f6 Revert "[compiler-rt][rtsan] intercept setbuf, setvbuf, setlinebuf an… (#121639) 95db1116c571 [compiler-rt][rtsan] intercept setbuf, setvbuf, setlinebuf and setbuffer (#121616) 2529a8df53af Mechanically port bulk of x86 builtins to TableGen (#120831) fac46469977d [InstCombine] Check no wrap flags before folding icmp of GEPs with same indices (#121628) 95c5c5d4badf [mlir][Transforms][NFC] Use `DominanceInfo` to compute materialization insertion point (#120746) 2d424765f496 [mlir][IR][NFC] `DominanceInfo`: Share same impl for block/op dominance (#115587) aa0f3343a60c [TableGen] Add 'final' to all of the *Init classes. 34f0611bc36d [clang-format][doc] Minor cleanup dc3cd2e95ee5 Factor common code for quoting a builtin name (#120835) a2b9058c3929 [RISCV] Reduce size of CSR lookup tables. NFC (#121606) 7c86ab8a1889 [flang] Fixed the missing dependency. (#121370) e76a3dbfca29 Manual update of LLVM_MAIN_REVISION to 522679 620a48b5dad9 Merge "merge main into amd-staging" into amd-staging e3dafa88a8f6 [flang][cuda] Allow GOTO, EXIT, CYCLE and SELECT CASE in device procedures (#121612) 82c0f68c0412 [libc] Remove assert to fix rv32 buildbot 54246a39e4cb [RISCV] Pass VSETVLIInfo by const reference. NFC b7637a855722 [flang][cuda] Set PINNED variable to false in ALLOCATE (#121593) ee1adc5aab4f [lldb] Add a return opcode to the formatter bytecode (#121602) dfa4312c9b09 workflows/release-binaries: Replace some workflow interpolations with env vars (#120860) 06cf4f970446 workflows/new-issues: Use an llvmbot token to add labels (#120840) 1b5deaeb2ad0 workflows/build-ci-container: Make sure to only test local containers (#120827) 9165848c8285 [flang][cuda] Sync global descriptor when nullifying pointer (#121595) 78f04477d658 [mlir][python] declare `_PyClassMethod_New` undefined at link time (#121597) d7acf03cecef [AMDGPU][True16][MC] true16 for v_rndne_f16 (#120691) d85b22ed5dbb [Clang][ASTMatcher] Add `dependentTemplateSpecializationType` matcher (#121435) 18b47373cb47 Updating broken/outdated links in the ProgrammerManual (#119472) 9f5cefebb482 [mlir][Affine] Generalize the linearize(delinearize()) simplifications (#117637) ba1eb9fe9136 merge main into amd-staging bf274b3d8044 [AMDGPU][True16][MC] true16 for v_cos_f16 (#120639) b71a6fd04217 [AMDGPU][True16][MC] true16 for v_cvt_i32_i16 (#120645) dc307be1b573 [AMDGPU][True16][MC] true16 for v_fract_f16 (#120647) 81ae85ecb9f4 [Comgr][SPIRV] Specify OpenCL 2.0 for SPIRV translation 20d491bb9932 [VPlan] Remove re-using vector PH in VPBasicBlock::execute (NFC). b2adeae8650f [AMDGPU][MC] Allow null where 128b or larger dst reg is expected (#115200) 9d8e634e85ca [mlir][scf] Always remove for iter args that are loop invariant (#121555) 3b72c62e7faa [AMDGPU][True16][MC] true16 for v_frexp_mant_f16 (#120653) f7420a9dff6d [flang][debug] Fix issue with argument numbering. (#120726) cb2eafe6ac72 [TableGen] Use SmallVectors for preprocessor include stack. NFC. (#121571) 11c6af666b75 [VPlan] Fix name ExitVPBB -> MiddleVPBB (NFC). 432a871ba8f6 Deprecate order file instrumentation (#121514) 5ee841805764 [Docs][TableGen] Remove ReturnRange from the SearchIndex documentation. NFC 34d2c3b9349b [AMDGPU][True16][MC] true16 for v_sin_f16 (#120692) e32afded9227 [LegalizeVectorOps] Use getBoolConstant instead of getAllOnesConstant in VectorLegalizer::UnrollVSETCC. (#121526) a106ad0f1d0f Revert "[clang][analyzer] Stable order for SymbolRef-keyed containers" (#121592) 0844f83fea66 [clang][analyzer] Stable order for SymbolRef-keyed containers (#121551) 39a9073f9eb7 [flang][cuda] Downgrade allocate pinned error to a warning (#121589) a4e47586b9c0 [ExpandMemCmp] Recognize canonical form of (icmp sle/sge X, 0) in getMemCmpOneBlock. (#121540) d37aa5135c73 [AMDGPU][True16][MC] true16 for v_not_b16 (#120659) 6d321530af6e [CG][RISCV]Add more RVV tests with exact vlen and linear/quadratic number of shuffles bad0f98bda1c [ExpandMemCmp][AArch][RISCV][X86] Pre-commit tests for recognizing canonical form of (icmp sle/sge X, 0). NFC 13cf5c9c227a [RISCV] Re-generate memcmp test checks missed in #121530. NFC 82fdd103f948 [X86] Add test coverage for #107423 ee9be864bcc5 [NFC] Fix a typo (#121545) e6f76378c20b EntryExitInstrumenter: skip available_externally linkage c19f0f005a1c [PatternMatch] Make m_SpecificMask pass expected mask by Value. NFC (#121527) 715dcb2310a4 [ExpandMemCmp] Use m_SpecificInt to simplify code. NFC (#121532) 4dfea22e771a [ExpandMemCmp][AArch64][PowerPC][RISCV][X86] Use llvm.ucmp instead of (sub (zext (icmp ugt)), (zext (icmp ult))). (#121530) 1cade8699719 [mlir][arith] Fold `(a * b) / b -> a` (#121534) fa56e8bb6451 [OpenMP][MLIR] Fix threadprivate lowering when compiling for target when target operations are in use (#119310) c744ed53a84f [AMDGPU][True16][MC] disable incorrect VOPC t16 instruction (#120271) c50370c67afd [SLP] NFC. Use InstructionsState::valid if users just want to know whether VL has same opcode. (#120217) e5acb167b72a [AMDGPU][True16][MC] true16 for v_trunc_f16 (#120693) 322f16e6246a [AMDGPU][True16][MC] true16 for v_sat_pk_u8_i16 (#120634) 3c700d131a35 [flang] Extract hlfir.assign inlining from opt-bufferization. (#121544) b9482ceb97f7 [flang] Improve designate/elemental indices match in opt-bufferization. (#121371) 5137c209f0c1 [Flang][OpenMP] Fix allocating arrays with size intrinisic (#119226) faa30be101e9 [mlir][Transforms] Fix build after #116524 (#121578) adeff9f63a24 [flang][OpenMP] Allow utility constructs in specification part (#121509) a4d92400a6db [InstCombine] Fix GEPNoWrapFlags propagation in `foldGEPOfPhi` (#121572) 68d265666e70 [clang][NFC][docs] Fix typo in LanguageExtensions (#121576) 3ace685105d3 [mlir][Transforms] Support 1:N mappings in `ConversionValueMapping` (#116524) 9d6527bc1254 [CodeGen] Add MOTargetFlag4 to MachineMemOperand Flags (#120136) 62b5cf041059 [Vectorizer] precommit test for miscompilation (#120731) df859f90aab2 [flang][OpenMP] Frontend support for NOTHING directive (#120606) eca0494e4e3b merge main into amd-staging e576c5bed79f Fix an incorrect -show-graph command-line flag in COFF_comdat_weak_plus_strong.s test 6cd171dc3330 [lld/COFF] Support thin archives in /reproduce: files (#121512) 119fc720a19e NFC, explicitly specify the -fopenmp lib in spirv-openmp-toolchain.c test e53494c75024 [mlir] Fix 0 values passed to the wrong parameters. d59882937563 [gn] make LLVMTableGenCommon a static_library again b1c195cbd16a [gn] port 27f30029741e (yet another tblgen reorg) cba9c6ac15b4 [mlir] Fix typo in parameter name annotation comment. 5cf138cfbaa8 [llvm][JITLink][LoongArch] Fix bit extraction on 32 bit platforms f87a9db83226 [ARM] Expand fp64 bf16 converts similarly to f32 579ced4f8266 [MLIR][Python] Add structured.fuseop to python interpreter (#120601) 85849917f7ba [compiler-rt][rtsan] Reland "fopencookie support." (#120864) (#121547) 2e41489d7b14 [Clang] Fix unexpanded packs in NTTP type constraints (#121296) d3eb65f15dfd [MLIR][OpenMP] Lowering aligned clause to LLVM IR for SIMD directive (#119536) e3ec5a728674 [VectorCombine] foldShuffleOfBinops - fold shuffle(binop(shuffle(x),shuffle(z)),binop(shuffle(y),shuffle(w)) -> binop(shuffle(x,z),shuffle(y,w)) (#120984) cdad18319425 [clang] Fix #embed "fast path" (#121479) ad192f9f20ad [ORC] Restrict check-dwarf-filename test to Darwin for now. 366e836051ad [RISCV][NFC] precommit test for fcmp with f16 e4e47cef5588 [bazel] Fix the broken llvm-tblgen build for 27f30029741ecf023baece7b3dde1ff9011ffefc 2fae5bdea7c2 [RISCV] Add support of Sdext,Sdtrig extentions (#120936) fba293043d6d merge main into amd-staging 258256821753 [mlir] Add missing patterns to `linalg.decompose_pack_unpack` TD Op (#121400) 9f6a1ddb4313 [mlir][tensor] Introduce `FoldTensorCastUnPackOp` (#121393) 8b23ebb498bc [AMDGPU][True16[MC] true16 for v_max3/min3_num_f16 (#121510) 67ff11ea5b2d [LoongArch] Avoid scheduling tls-desc code sequence in large code model (#121541) 27f30029741e [llvm-(min-)tblgen] Avoid redundant source compilation (#114494) 3ef78188d0d3 [PowerPC] Use `RegisterClassInfo::getRegPressureSetLimit` (#120383) 82fecab85ae2 [gcov] Bump default version to 11.1 30b73ed7bd89 [ORC][MachO] Avoid another race condition in MachOPlatform bootstrap. febe1a9d286d [ORC] Use structured binding to improve readability. NFC. 93a68a5188b6 [ORC] Testcase requires asserts as it depends on debugging output. 72db3f989e49 [RISCV] Allow tail memcmp expansion (#121460) 1c997feff168 [clang-format] Add option WrapNamespaceBodyWithNewlines (#106145) b6c06d1a8d9b [ORC] Fix bug in source file name finding in DebuggerSupportPlugin. 56e944bede96 [NFC] add anonymous namespace to a couple classes (#121511) e4372c4454c9 [LoongArch] Pre-commit tests for tls-desc scheduling. NFC (#121538) 9df375e5eae7 [lld][WebAssembly] Fix non-pie dynamic-linking executable (#108146) 510a5c7fc25b [ELF] Fix .gnu.version crash when .dynsym is discarded e8cf41311fe6 Revert "[compiler-rt][rtsan] fopencookie support." (#121537) c1ecc0d168ad [clang] Allow generating module interfaces with parsing errors (#121485) 7531672712b0 [flang][cuda][NFC] Remove unused variable (#121533) 0f7f2457788c merge main into amd-staging 3792b36234b6 [lld][WebAssembly] Replace config-> with ctx.arg. 8e404509cc13 [JITLink][RISCV] Add feature relax for addsub tests. NFC (#121204) 532a2691bc01 [RISCV] Add Qualcomm uC Xqcicli (Conditional Load Immediate) extension (#121292) 6dcd2b035da3 [flang][cuda] Convert cuf.sync_descriptor to runtime call (#121524) 4b17a8b10ebb [flang][cuda] Add operation to sync global descriptor (#121520) 4010e0c45b87 [libc] Use __attribute__((__noreturn__)) for _Noreturn in C < 11 (#121252) 3cac26f5419b [GISel] Combine `(neg (min/max x, (neg x)))` into `(max/min x, (neg x))` (#120998) 2291d0aba927 [DAGCombiner] Turn `(neg (max x, (neg x)))` into `(min x, (neg x))` (#120666) 976f3a078bba [LLVM] Update RISCV maintainers (#121301) c703b4645c79 [mlir][py] Enable loading only specified dialects during creation. (#121421) 4b5778300330 [compiler-rt][rtsan] fopencookie support. (#120864) 06b6161d3fa9 Revert "[llvm-(min-)tblgen] Avoid redundant source compilation (#114494)" f6cb56902c6d [llvm-(min-)tblgen] Avoid redundant source compilation (#114494) f03b100e9319 [Cygwin] Fix global variable dll import (#121439) 35e9cdda3d58 merge main into amd-staging 492235040712 [gn build] Port cd19f3f787b0 cd19f3f787b0 [Driver][clang-linker-wrapper] Add initial support for OpenMP offloading to generic SPIR-V (#120145) 3a423a10ff83 [MemProf][PGO] Prevent dropping of profile metadata during optimization (#121359) 5f5792aedb1f [VPlan] Use removeDeadRecipes in optimizeForVFAndUF (NFCI) 5236e3dac59e [Flang][Alias analysis] Fix alias analysis for omp private allocatable item (#120243) 035e64c0ec02 [VectorCombine] eraseInstruction - ensure we reattempt to fold other users of an erased instruction's operands (REAPPLIED) dd30aa83aa12 [RISCV][TTI] Simplify compound check for readability [nfc] (#121504) bca92b12588d [bazel] Allow SupportTests to be built remotely and cached (#121375) 5de7af4b9f05 [llvm][Support][Windows] Fix slash in path for remove_directories (#121448) 1849244685bc [CodeGen] Remove atEnd method from defusechain iterators (#120610) f739aa400416 [VectorCombine] replaceValue - add "VC: Replacing" debug message to help the log show replacement for old/new. 5ed6229019de [VectorCombine] Add scalarizeLoadExtract infinite loop test from #120984 regression cbff02b101c2 [mlir][emitc] Fix invalid syntax in example of emitc.return (#121112) 7326e903d72b flang: fix backtrace build on FreeBSD (#120297) 4075ddad7183 [libc++] Run clang-tidy only once per header (#121436) 40ac34c51898 [libc++] Make __type_list variadic (#121117) 11e482c4a32b RegAllocGreedy: Add dummy priority advisor for writing MIR tests (#121207) 8ab88f11a12a [emacs] Add noext as an attribute in llvm-mode.el (#121444) 62d0aff3eb93 [cmake] Extend zstd.dll finding logic from MSVC to Clang (#121437) 4a890c2c6056 [llvm][aarch64] fix copypaste typo (#120725) bb27d5e5c6b1 [analyzer] Don't assume third iteration in loops (#119388) a9a3fb5b1a23 Update BUILD.bazel due to PR #121476 073e65a8e5f9 [LoopVectorize] Make needsExtract notice scalarized instructions (#119720) 6d604ba36326 [gn build] Port e45e091b9089 a4deb809be8f Revert "Reapply "[Driver][OHOS] Fix lld link issue for OHOS (#118192)" (#120159)" d622b66a820a Re-introduce Type Conversion on EmitC (#121476) 4b22ef7d6b9f [lld/COFF] Fix comment typo to cycle bots 9cd774d1e49f [X86][NFC] Move "_Int" after "k"/"kz" (#121450) 8178e7218833 [mlir][func] Fix return op example (#121470) 02b30128e8e8 [clang][bytecode] Always return false for invalid bcp results (#121467) f9dc83dca5a0 merge main into amd-staging 67c974bfd6b3 [lldb][DWARFASTParserClang][NFC] Remove redundant parameter to ParseChildParameters (#121033) 207e485f4b7e [VPlan] Track VectorPH during skeleton creation. (NFC) 1fa0302ba2ef [LLD][COFF] Emit warnings for missing load config on EC targets (#121339) 76a4c4593ba9 [InstCombine] Fix constant swap case of fcmp + fadd + sel xfrm (#119419) df728cf1d795 Revert "[MLIR][SCFToEmitC] Convert types while converting from SCF to EmitC (#118940)" 450c6b02d224 [MLIR][SCFToEmitC] Convert types while converting from SCF to EmitC (#118940) 328ff042e337 [flang][NFC] Replace dyn_cast_or_null with dyn_cast_if_present. (#120785) 460e7d5f3054 [flang][debug] Correct pointer size. (#120781) 3ddc9f06ae61 [AArch64] Additional shuffle subvector-extract cost tests. NFC 4c5c5e2f41e6 [JITLink][LoongArch] Add R_LARCH_{B16,B21} relocations support (#121096) 34097c07e151 [clang][bytecode] Consider unknown-size arrays in memcpy/memcmp (#121462) d5c8af492f2d [clang][bytecode] Consider start index when copying composite array (#121461) a3744f065a3c [clang][AArch64] Remove references to vector size in SVE immediate range checking. NFC 45e874e39030 [clang][bytecode] Check for memcpy/memmove dummy pointers earlier (#121453) 641a786bedc0 [AArch64] Add codegen shuffle-select test. NFC 0c68155002ed [llvm-jitlink] Fix llvm-jitlink for LLVM_ENABLE_THREADS=Off. bc87a537d9b8 [clangd] Remove clangd's HasValue GMock matcher (#121309) 8676d0d13d1a merge main into amd-staging 096551537b2a "Reapply "[llvm-jitlink] Use concurrent linking by default." with more fixes. 23ec9ee17eac [X86][AVX10.2] Lower fmininum/fmaximum to VMINMAX* (#121373) 1a0d0ae23454 [clang-format] Add `VariableTemplates` option (#121318) 508929d42a87 [libc] Make GpuHeaderFile a subclass (#121445) 62cd050b635c [libc] Move hdrgen yaml files into include/ (#121443) cd239493c102 [clang-format] Support globstar in .clang-format-ignore (#121404) c7ebe4fd0afa [VPlan] Replace VPBBs with VPIRBBs during skeleton creation (NFC). 418dedc2341e [VPlan] Remove redundant setting of insert point in ::executePlan (NFC). bd154e823eba Reapply "[Driver][OHOS] Fix lld link issue for OHOS (#118192)" (#120159) 27212f695d8c merge main into amd-staging 0cbe28df7100 [gn] port 28ae2ff2a44c 684052173971 Revert "[RISCV][CG]Use processShuffleMasks for per-register shuffles" 8435225374e1 [LLD][COFF] Move addFile implementation to LinkerDriver (NFC) (#121342) 1135d36f8695 [AIX] [lit] Fix shtest-format.py to account for behaviour on AIX (#121426) 2a90efd854f5 [NFC][ConstraintElimination] Optimize code styles (#121422) 6d3d952f11d3 [XRay][account] add account test for nonempty exit mismatch (#93564) fac6be61c6cc [mlir] Prepend include directories before LLVM includes (#121223) 3fa2d7da14a6 merge main into amd-staging ed572f200327 Reapply "[libc++] Explicitly convert to masks in SIMD code (#107983)" (#121352) 50054ba2f446 [CodeGen] LiveRegMatrix: Use allocator through a unique_ptr (#120556) ca2ab74838c4 [clang] Canonicalize absolute paths in dependency file (#117458) 1623c435948a [Clang] Resolved type of expression indexing into pack of values of a non-dependent type (#121405) a29bd8cbab73 [CodeGen][NewPM] Record parameterized machine pass names to PIC (#120554) eafbab6facb0 [EntryExitInstrumenter][AArch64][RISCV][LoongArch] Pass `__builtin_return_address(0)` into `_mcount` (#121107) 283806695a6d [GlobalIsel] Add combine for select with constants (#121088) f1fa292cd61a [AMDGPU] Pre-commit tests for "lshr + mad" fold (#119509) 236d2182eb37 merge main into amd-staging 2feffecb8853 [ConstantRange] Estimate tighter lower (upper) bounds for masked binary and (or) (#120352) 1d0f40ba05b7 [libc] fix generic __stack_check_fail for fuchsia (#121401) 9d2bf75168fb [flang new][options] digest -fopenmp-target-xteam-reduction-blocksize= 2aeebc075af5 merge main into amd-staging 3026ecaff54b [LV] Also verify loops in vector loop removal tests. 7d6ec3b9680a [LV] Add more tests for vector loop removal. b06a45c66fee [VPlan] Add all blocks to outer loop if present during ::execute (NFCI). 71d6b0b0c1e5 [AArch64][GlobalISel] Lower shuffle vector with scalar destinations. (#121384) 5056a4b55607 [lldb] Update two API tests to fix x86 Darwin failures (#121380) 2cee9034adb3 [AArch64] Add some tests for csel/subs with swapped conditions. NFC 0e23cb0cc5b0 [mlir][nfc] GpuToROCDL: Remove some dead code (#121403) a5f3058caae3 [AArch64][NFC] Remove redundant comments in SMEInstrInfo 8e8d0c149960 Fix integer suffix in truncxfhf2_test (#121388) 40e734e041fa [lld][MachO] Allow separate --irpgo-profile flag (#121354) ebdb6cf2acd6 [lit] Cope with more cat variants (#121376) 018b32ca1fd0 Revert "[mlir][nfc] GpuToROCDL: Remove some dead code" (#121402) 0b08e095cc05 [mlir][nfc] GpuToROCDL: Remove some dead code (#121395) d1e5e6735a84 [PhaseOrdering] Update test RUN lines to use `-passes="default<O3>"` to allow evaluation by DOS batch scripts. NFC. b195bb87e1a0 [VectorCombine] scalarizeLoadExtract - consistently use LoadInst and ExtractElementInst specific operand getters. NFC 6279d2e0f33e AArch64ABIInfo::passAsAggregateType - don't directly dereference getAs<> result. NFC. ddef380cd6c3 [VPlan] Move simplifyRecipe(s) definitions up to allow re-use (NFC) 4d057515ec7e merge main into amd-staging 1d5154663509 [SystemZ][z/OS] Open YAML files for read as text files (#121340) 80ecbaa3c0ae [mlir][Transforms] Mark 1:N conversion driver as deprecated (#121102) 31613de9cf22 [mlir][ArmSME] Migrate `arm-sme-vector-legalization` to dialect conversion (#121101) f0d60170cc50 [clang][bytecode] Check memove/memcpy for available elements (#121383) b35d3453ddf1 [AArch64] Add an option for sve-prefer-fixed-over-scalable-if-equal. NFC f035351af785 [SCEV] Make sure starting block is marked as visited when recursively collecting loop guards. (#120749) e3fe41cdf558 [RISCV] Add missing ReadFMA16Addend in UnsupportedSchedZfh 5b5ef254a341 [RISCV] Fix typo: vmv.x.i -> vmv.v.i 6f3d1d301844 [libc] add __stack_chk_guard to generic (#121121) 2e3d3903e624 [polly] Skip instructions of different function in isHoistableLoad. (#118963) ad4703b385e9 merge main into amd-staging f590963db836 [RISCV] Implement RISCVTTIImpl::getPreferredAddressingMode for HasVendorXCVmem (#120533) e50ec3e46bea [Clang][Sema] Expose static inline functions from GMF (#104701) fe1f64e7e935 [clangd] Make EnableFunctionArgSnippets option string-typed (#121178) 07e13b764d6a [libc] Remove unnecessary subdirectory layers in utils/hdrgen (#121363) f385542f62fa [Tooling/Inclusion] Modify the Python script to open the C++ reference with UTF-8 encoding. (#121341) 0351b19e1aab merge main into amd-staging 9abcca5e2529 [libc] Move hdrgen into utils/ subdirectory (#121256) 0897373f1a32 [Clang][test] Relax checking for libclang_rt.asan.so and libclang_rt.asan_static.a on arm android. (#121361) 70c9152f9981 [libc] Fix non-calls to cpp::is_complex_type_same (#121257) 28ae2ff2a44c Add truncxfhf2 with tests to compiler-rt (#120372) 332d2647ff12 Revert "[LV]: Teach LV to recursively (de)interleave. (#89018)" d5a96eb125ea Revert af83093933ca73bc82c33130f8bda9f1ae54aae2 "[VectorCombine] eraseInstruction - ensure we reattempt to fold other users of an erased instruction's operands" 08f77241c0d9 [clang-tidy][doc] mention smart ptr in bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField option (#121316) b20b6e9ea9e9 [LV] Check IR generated for both interleaving and vectorizing in test. 5373ed0e79c3 [fuzzer][test] Disable noasan-strcmp test for AArch64 9a88edeb49b3 [TYSan][CMake] CMake build fixes (#121224) fb365ac86c80 [mlir][linalg] DCE unimplemented extra decl (#121272) d9111f19d2ea [mlir][bufferization]-Refactor findValueInReverseUseDefChain to accept opOperand (#121304) accd4a4ad5ec [LLDB][Minidump] Make workaround for the Dynamic loader issue (#120166) 65a2eb0b1589 [sanitizer] Fix type in some Min() calls (#119248) af83093933ca [VectorCombine] eraseInstruction - ensure we reattempt to fold other users of an erased instruction's operands a77d119f76c4 [NVPTX] Remove redundant types from TableGen patterns (NFC) (#120986) 867608c4bdb4 [NFC][COMGR] Remove redundant llvm:: after 'using namespace llvm' c2be48a6ce87 [LV] Add additional tests with induction users. 68f482032e4b [COMGR][Cache] In executeCommand use the stream passed by parameter to initialize the DiagnosticPrinter a74f825a7ace [MIPatternMatch] Add m_DeferredReg/Type (#121218) 7830dadb48a0 [COMGR][NFC] Move code that executes a single clang::driver::Command into its own function 28e6ebc016d3 [COMGR][Cache] Move AMDGPUCompilerDiagnosticHandler into its own header c7d237085bf9 [mlir] add a simple pygments lexer (#120942) b3a7ab6f1f69 [DAG] Don't allow implicit truncation in extract_element(bitcast(scalar_to_vector(X))) -> trunc(srl(X,C)) fold 79af7bdd4e41 [mlir][tosa] Add `AllElementTypesMatch` trait for `tosa.transpose` (#120964) 42dfaa15a60c [clang-tidy] add depercation warning for non-whitelisted global options (#121057) ff936ce62bda [Clang][Driver][AMDGPU] Add missing space in missing device-libs error message (#121335) 50a457d9e891 [RISCV][VLOPT] Add getOperandInfo for saturating signed multiply (#120351) 7d81a300d381 merge main into amd-staging 16d19aaedf34 [VPlan] Manage created blocks directly in VPlan. (NFC) (#120918) 18b98faee1d1 [NFC] Reduce upstream diff of DbgValueProperties 60d20603e43a [mlir][xegpu] DCE decl in TD (#121249) 39e93eee76ab [TOSA] Handle dialect check more efficiently (#120960) 5e29b0748f3c Merge "merge main into amd-staging" into amd-staging 998bdae7f5ce [MLGO] Only configure tests with LLVM_INCLUDE_TESTS (#121293) 486ec4bd7466 [clang-format] Add `AllowShortNamespacesOnASingleLine` option (#105597) dcdf6e782852 [Comgr][Test] Disable Spirv test if COMGR_DISABLE_SPIRV 5953fa87fdc6 [Comgr] Failure to build driver results in undefined-behaviour 91c5de7fb8f9 [bazel] Fix the broken bazel build for clang-tidy after e45e091b90896023584b303539bd8ae16d8932b3 b53866fec80d [LoongArch] Modify expanding code sequence for PseudoLA_TLS_LE (#119696) 9a2392e05b8f merge main into amd-staging 49331ab0b9a4 [NFC][Clang] Auto generate check lines for `clang/test/CodeGenCXX/matrix-vector-bit-int.cpp` 9efa7d7af3de Remove -print-lsr-output in favor of --stop-after=loop-reduce 6230f1ba945a [Clang][ASTMatcher] Add `dependentNameType` AST matcher (#121263) 0b96f1cf6877 Revert "[libc] Improve qsort" (#121303) 82ffdf317ee5 [RISCV] Swap rs1 and rs2 names in TH_ADDSL patterns. NFC c557ce9f27fe [RISCV] Use add_like_non_imm12 in XTheadba patterns to match Zba. c9b4cfa8f9a4 merge main into amd-staging 6a769638b840 [RISCV] Remove XTHeadba pattern that is covered by DAG combine. d2e71c92b868 [libc] Improve qsort (#120450) 7f3428d3ed71 [VPlan] Compute induction end values in VPlan. (#112145) c3ef6d469d89 Move two LLVM_DEBUG banners after skippers 8487d2460e8c [mlir][shape] DCE unimplemented extra decl (#121275) 08e2c15a287d [mlir][python] disable nanobind leak warnings (#121099) 01c8cd664a9b [AArch64][GlobalISel] Full reverse shuffles. (#119083) 6cbc64ed922c [TableGen][GISel] Fix IMPLICIT_DEF operand being added as a use (#121283) db7123fbbc53 [LLD][COFF] Use EC symbol table for CHPE metadata (#120328) 518d2ed5f2b7 merge main into amd-staging 714432510935 [LLD][COFF] Prepare both load configs on ARM64X (#120326) b34ed25dd5c7 [clang-tidy][NFC] add link libs for bugprone module 412e30b2274a [mlir][Transforms] Dialect Conversion: Add 1:N op replacement test case (#121271) e45e091b9089 [clang-tidy] swap cppcoreguidelines-narrowing-conversions and bugprone-narrowing-conversions (#120245) ff29f38c02eb [LLD][COFF] Store and validate load config in SymbolTable (#120324) 66dd7e63d8a1 Simplify enablePostRAScheduler and test enablePostRAScheduler() early 1557eeda738d [RISCV] Add Qualcomm uC Xqciac (Load-Store Adress calculation) extension (#121037) 02e8972c378b Revert "[nfc][Driver] Remove {{(.exe)?}} from sanitizer test" again (#121280) de294c968bf2 [profile] Enable testing Continuous mode on Linux (#121238) cb1ad985b53c [mlir][llvmir] implement missing attrs `getChecked` (#121248) 8e329593313b [CIR] Upstream initial attribute support (#121069) f1bc3afb6cb0 [mlir][scf] DCE unimplemented decls in TDs (#121237) c45edc7a7e05 merge main into amd-staging cce2b8ce427c [openmp] Edit name of AMDGPU kernel mode driver 4a6fcc17c6d5 [mlir][emitc] DCE unimplemented decls (#121253) 088d636136a4 [ValueTracking] Fix a bug for signed min-max clamping (#121206) 3496e96f78c4 [clang][bytecode] Add a missing break e86b68ff560a [clang][bytecode] Add support for typeid pointers (#121251) 3400e1899bde merge main into amd-staging 7e749d4fb732 [mlir][bufferization]-Add ControlBuildSubsetExtractionFn to TensorEmptyElimination (#120851) 8e965d89c962 [analyzer] Fix zext assertion failure in loop unrolling (#121203) f2f02b21cd58 [VectorCombine] foldShuffleOfBinops - only accept exact matching cmp predicates f68dbbbd57dd [VectorCombine] Add test coverage for #121110 52bbe20eb40f [PAC][CodeGen][ELF][AArch64] Support signed TLSDESC (#113813) a21f13bde256 llvm-cov: Refactor CoverageSummaryInfo. NFC. (#121189) ee6f10d37232 [Coverage] Make `MCDCRecord::Folded` as `[false/true]` with BitVector. NFC. (#121190) 811e1f4661bc clang/test/CoverageMapping/single-byte-counters.cpp: Align to the final form to fill linefeeds. 537d4e9d21be Revert "Added options to readability-implicit-bool-conversion (#120087)" 5bec2b71b44d Added options to readability-implicit-bool-conversion (#120087) 39e8953f892a [clang][bytecode] Move a local variable to a later point (#121250) edc42b2dc18c [SLP] Migrate away from PointerUnion::get f50f3d74a51c merge main into amd-staging 092966a44d17 [Driver] Make regex stricter (#121243) c572a91f1494 Manual update of LLVM_MAIN_REVISION to 522442 48bf0a9457fd [Clang][ASTMatcher] Add `dependentScopeDeclRefExpr` matcher (#120996) b2fd0a7a7065 [Driver] Fix implicit-check-not regex (#121221) 48dc35dd9396 merge main into amd-staging 815343e7dd32 [CGData][Merger] Avoid merging the attached call target (#121030) 4d8f9594b20a Revert "Reland "[LoopVectorizer] Add support for partial reductions" (#120721)" 1f90797f6a9d [clangd] Allow specifying what headers are always included via "" or <> (#67749) 8caeb2e0c2fb [VPlan] Always create initial blocks in constructor (NFC). 91bbebc7e118 [mlir][scf] Add getPartialResultTilePosition to PartialReductionOpInterface (#120465) 07ba4575250b [SLP][NFC]Add dump of combined entries, where applicable 298c7946cb37 merge main into amd-staging 9ab16d49c999 [mlir][IntRangeInference] Fix `arith.ceildivsi` range inference when it includes `INT_MIN` (#121062) 5ad4213ef482 [mlir][Linalg] Allow PartialReductionOpInterface ops in tile_reduction_using_for (#120118) ccfe0de0e1e3 [LV]: Teach LV to recursively (de)interleave. (#89018) aa2fdc69d35f [Coverage] Move SingleByteCoverage out of CountedRegion (#110966) 223521b13e74 llvm-cov: Introduce `--binary-counters` (#120841) ac8bb7353a7f Attributor: Do not treat pointer vectors as valid for unsupported attributes (#121149) 1ead15512872 [lldb] clang-format changes for some basic #if _AIX changes (#120978) 2b5b3cf60d9e [mlir][sparse_tensor] Migrate `SparseIterationToScf.cpp` to dialect conversion (#121054) bca055f2ac07 [lldb] AIX Changes for MainLoop polling (#120378) 5807d0efb963 [Drive] Don't match libclang_rt.builtins 814902a03a2b [RISCV] Fix XTheadba patterns broken since cfc574a6cd13d2d0b77110b579c5cfcec744129f. cd3c1658ee3f [RISCV] Add more tests to rv*xtheadba.ll. NFC 3d9f9684a56f llvm-cov: Split out `sumRegions()` from `FunctionCoverageSummary::get()`. NFC. 8230b8a60e87 test/llvm-cov/branch-noShowBranch.test: Align `CHECK-NOT`s to branch-c-general.test's in #113114 02648af891ea merge main into amd-staging f51db95e064c [NFC][Driver] Use global --implicit-check-not=libclang_rt (#121081) c6ea7fb2f853 [AVR] Wrap out-of-bounds relative jumps (#118015) 179344d9a859 [MC] Move AIX specific function to PPCAsmPrinter 47e1c87a613d [VPlan] Set debug location for VPReduction/VPWidenIntrinsicRecipe. (#120054) 9d3f9f47e6e6 Revert "[llvm-lib] Handle MIPS architecture (#121007)" 6b53a9546c56 [mlir][arith] DCE `getPredicateByName` (#121165) 5d529c32cc2d [llvm-lib] Handle MIPS architecture (#121007) 7deaed975eec [libc] Reduce binary size for baremetal targets (#121164) 8e9fda1c1140 Reapply "[nfc][Driver] Remove {{(.exe)?}} from sanitizer test (#121160)" (#121162) ca28fcc6fce5 Revert "[nfc][Driver] Remove {{(.exe)?}} from sanitizer test (#121160)" 7ecbeace0192 [clang-tidy] fix incorrect argument names in documentation for ExtraArgs and ExtraArgsBefore (#120963) 2dfe1b404213 [VPlan] Remove stray space when printing reverse vector pointer. 377755c87e9d [nfc][Driver] Remove {{(.exe)?}} from sanitizer test (#121160) 8bf345191a05 merge main into amd-staging b59a0a6f404a [NFC][Driver] Define %{filecheck} as suggested on #121081 (#121159) 776ac21c7f95 [mlir] minor documentation fix in GPUTransformOps.td (#121157) 62c39d773422 [BOLT/docs] The support for macro-op fusion was removed. (#121158) 6e8a1a45a783 [BOLT] Detect Linux kernel version if the binary is a Linux kernel (#119088) 8906b7be918b Enable custom alloc-like ops in `promoteBufferResultsToOutParams` (#120288) 831e1ac12e76 [MIPatternMatch] Add m_GUMin and m_GUMax (#121068) d21f300f06d5 [MIPatternMatch] Fix incorrect argument type of m_Type (#121074) 4a92c27f9d29 [TableGen][GISel] Remove check for LLT when emitting renderers (#121144) c21a3776c94e [GlobalIsel] [Utility] [NFC] Added isConstantOrConstantSplatVectorFP to handle float constants. (#120935) 889215a30ed6 [SLP]Followup fix for the poisonous logical op in reductions 1b476ecdcf4b [lldb] A few more pieces towards OpenBSD support (#121051) dd5c245cce4f merge main into amd-staging 698bb5f239f5 [mlir][docs] Add C example for C-compatible wrapper for LLVM IR (#120955) 243c4cf6667c change LIBOMPTARGET_AMDGPU_LOW_TRIPCOUNT to 4000 518.tealeaf 51489f6b77fe Merge "merge main into amd-staging" into amd-staging cbe583b0bd8d [Flang] Add translation support for MutexInOutSet and InOutSet (#120715) 0f5493e87a4c [Comgr][Test] Missing flags in tests 9f75b6664f1e [libc][complex] fix buildbot errors (#121141) abd91023447d [libc][complex] add cfloat16 and cfloat128 compiler flags (#121140) 03093b62d4c9 [Polly] Fix gtest logic for standalone builds (#121114) a72bfc5a1e53 [llvm-dlltool] Handle MIPS R4000 architecture (#114621) b2012aee1a80 merge main into amd-staging a0e1fcc093e0 [TableGen][GISel] Refactor node renderers emission (#121071) 6f72d28dd94c [TableGen][GISel] Don't copy dead def from a sub-instruction to the root (#121094) cea738bc9a9e [SimplifyCFG] Replace unreachable switch lookup table holes with poison (#94990) d6e435362d59 [Xtensa] Fix Code Density test. (#121073) 027f4b2b8032 merge main into amd-staging 70965ef259a1 [Clang] Prevent assignment to captured structured bindings inside immutable lambda (#120849) ff97daadcd05 Revert "[libc][complex] enable CFP128 entrypoints on X86_64 (#121111)" (#121113) dd9c5c118230 [libc][complex] enable CFP128 entrypoints on X86_64 (#121111) 8e7f1bee84ff [clang][RISCV] Remove unneeded RISCV tuple code (#121024) 6d7cf5206f12 [ValueTracking] Improve KnownBits for signed min-max clamping (#120576) 3469996d0d05 [SelectOpt] Optimise big select groups in the latch of a non-inner loop to branches (#119728) 7ea07fecca69 merge main into amd-staging 4884b1b08a13 [TableGen][GISel] Simplify checks for BasicBlockSDNode (NFC) (#121098) 7226b39926b5 [X86] Support vectorized llvm.fmaximum/fminimum.vXf16 lowering (#120988) 676b48d1ccd8 [C++20] [Modules] Diagnose if import statement lakcs a semicolon 5fb57131b744 [DFAJumpThreading] Don't bail early after encountering unpredictable values (#119774) ae435adabba2 [gn build] Port 2d6e7c2b359d 2d6e7c2b359d [Clang][Xtensa] Add Xtensa target. (#118008) c870632ef616 [flang] Fix some memory leaks (#121050) c29536b03365 [test] Group GlobalISelEmitter tests under a subdirectory (#121093) 2d3d62d77e2d [flang] fix: split ifndef for CHECK and CHECK_MSG (#114707) 74496b03f7db [asan][hwasan] Link RTUbsan_cxx into shared runtime 319b89197348 MCAsmInfo: remove unused DwarfSectionSizeRequired 9e38e87c8cd3 [mlir] [test] Do not add dependencies on llvm tools in standalone builds (#120911) 6b471b30d7db [mlir] [test] Fix unittests in standalone builds (#120910) e3846c0fecb5 [mlir] [test] Fix missing SHLIB definition in standalone builds (#120907) 32962f2b77c4 [ubsan] Try to fix Windows 25bb6592c974 MCAsmInfo: replace AIX-specific variables with IsAIX 5d81b1490022 [clang-tidy][bazel] Fix #120547 141c544c0370 [clang-format] Skip line splices when sorting C++ includes (#120680) 6a7687c45512 [mlir][python] Support `CLANG_CL` (#121075) a1328c077c9b [ubsan] Fix android build 1de228fa9bf0 [ubsan] Remove UBSAN_CAN_USE_CXXABI (#121082) d3846eca2061 [mlir] Guard sccp pass from crashing with different source type (#120656) 34f70007348d [clang-tidy]link LLVMTargetParser (#121072) 6b6cba8f47a9 merge main into amd-staging 56600c11add1 MCAsmInfo: replace HLASM-specific variables with IsHLASM ac1d560709d2 [libc++][hardening] Add a bounds check for `valarray` and `bitset`. (#120685) 51a4147feeea merge main into amd-staging b5f0ec80d59d [VPlan] Remove redundant printing final in VPlan::execute (#121048) b345981c18c2 [OpenMP] Use-generic-IR-for-the-OpenMP-DeviceRTL 88d04be815bd [AArch64][docs] Add release notes for FUJITSU-MONAKA support (#120684) 970f65a98a68 [Clang][MIPS] Create specific targets for MIPS PE/COFF (#121040) 34f8573a5149 [OpenMP] Use generic IR for the OpenMP DeviceRTL (#119091) cd66c9b6a046 [Ubsan][Driver] Remove UBSAN C++ runtime from other sanitizers (#121006) 48a6e51445d6 [llvm-exegesis] Fix typo in f2334c5919ec077e6a8deeaf43a5b5188baf0251 24ff23fb3af9 [llvm-exegesis][Docs] Add documentation on benchmark-process-cpu option 4b3d439e7e7b [test] Replace -riscv-no-alises with -M no-aliases f2334c5919ec [llvm-exegesis] Make benchmark pinning actually work 07d284d4ebff [SLP]Add cost estimation for gather node reshuffling 7a9d0b914c4b merge main into amd-staging 2d038caeebc8 [VPlan] Remove stray space when printing VPWidenCastRecipe. 6e3631d0e331 [mlir][scf] Track replacements using a listener in TileAndFuse (#120999) 852feea820f3 [SLP]Propagate AssumptionCache where possible 0d6cb0ae9d4f [SLP]Fix strict weak ordering criterion in comparators 8dbb33762cfb [analyzer] Simplify CallEvent castArgToParamTypeIfNeeded (#120981) f0f8dab71296 [SLP]Check if the first reduced value requires freeze/swap, if it may be too poisonous 6bafbc99b0df [SLP][NFC]Add a test with incorrect (more poisnous) reduction chain 2ff614aaa6eb [clang-tidy] support parameters file in command line (#120547) ffc7380ff480 [libc++] Avoid including shared_ptr.h in basic_ostream.h (#121049) 334a5766d759 [llvm-objcopy] Add support of symbol modification flags for MachO (#120895) 8e1cb96db84a [analyzer] Split alpha core Identical Expression tests (#119543) 10c18ab7e6c4 [gn] port dbae7176a6ec (LLVMTelemetry) e9bac7e2dab4 merge main into amd-staging c858bf620c3a Reland "[LoopVectorizer] Add support for partial reductions" (#120721) 1db8bb84c1e3 Merge "merge main into amd-staging" into amd-staging b2073fb9b928 [AArch64] Prefer SVE2.2 zeroing forms of certain instructions with an all-true predicate (#120595) c84f5a9e00c0 [Github] Skip MIR files for undef check (#120919) ccbbacf0fa98 [ARM] Fix MVE incrementing gather offset calculation df12983610df [flang] build fix (#121032) d8eac614e21a [Comgr][CMake] Add a CMake option COMGR_DISABLE_SPIRV 4cb2a519db10 Revert "Reland '[flang] Allow to pass an async id to allocate the descriptor (#118713)' and #118733" (#121029) 47246e3dde04 merge main into amd-staging 7ec139ad4bc0 Revert "Reapply "[llvm-jitlink] Use concurrent linking by default." with fixes. (#120958)" 2c95e60df53b TelemetryTest.cpp: Suppress a warning in #121003 [-Wunused-private-field] 7d166fa38470 [flang][cuda] Correct the number of blocks when setting the grid to `*` (#121000) 0d6a584f69f0 [MachinePipeliner] Add an abstract layer to manipulate Data Dependenc… (#109918) 030829a7e53f [SLP]Drop samesign flag if the vector node has reduced bitwidth 9d0a5d4620a2 [Telemetry] Add missing virtual destructors (#121015) 9ab5474e56…
1 parent 46d3f38 commit 2f5e833

File tree

11,876 files changed

+483336
-221471
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

11,876 files changed

+483336
-221471
lines changed

.ci/compute-projects.sh

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
#!/usr/bin/env bash
2+
#===----------------------------------------------------------------------===##
3+
#
4+
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5+
# See https://llvm.org/LICENSE.txt for license information.
6+
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7+
#
8+
#===----------------------------------------------------------------------===##
9+
10+
#
11+
# This file contains functions to compute which projects should be built by CI
12+
# systems and is intended to provide common functionality applicable across
13+
# multiple systems during a transition period.
14+
#
15+
16+
function compute-projects-to-test() {
17+
isForWindows=$1
18+
shift
19+
projects=${@}
20+
for project in ${projects}; do
21+
echo "${project}"
22+
case ${project} in
23+
lld)
24+
for p in bolt cross-project-tests; do
25+
echo $p
26+
done
27+
;;
28+
llvm)
29+
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
30+
echo $p
31+
done
32+
# Flang is not stable in Windows CI at the moment
33+
if [[ $isForWindows == 0 ]]; then
34+
echo flang
35+
fi
36+
;;
37+
clang)
38+
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
39+
for p in clang-tools-extra compiler-rt cross-project-tests; do
40+
echo $p
41+
done
42+
;;
43+
clang-tools-extra)
44+
echo libc
45+
;;
46+
mlir)
47+
# Flang is not stable in Windows CI at the moment
48+
if [[ $isForWindows == 0 ]]; then
49+
echo flang
50+
fi
51+
;;
52+
*)
53+
# Nothing to do
54+
;;
55+
esac
56+
done
57+
}
58+
59+
function compute-runtimes-to-test() {
60+
projects=${@}
61+
for project in ${projects}; do
62+
case ${project} in
63+
clang)
64+
for p in libcxx libcxxabi libunwind; do
65+
echo $p
66+
done
67+
;;
68+
*)
69+
# Nothing to do
70+
;;
71+
esac
72+
done
73+
}
74+
75+
function add-dependencies() {
76+
projects=${@}
77+
for project in ${projects}; do
78+
echo "${project}"
79+
case ${project} in
80+
bolt)
81+
for p in clang lld llvm; do
82+
echo $p
83+
done
84+
;;
85+
cross-project-tests)
86+
for p in lld clang; do
87+
echo $p
88+
done
89+
;;
90+
clang-tools-extra)
91+
for p in llvm clang; do
92+
echo $p
93+
done
94+
;;
95+
compiler-rt|libc|openmp)
96+
echo clang lld
97+
;;
98+
flang|lldb|libclc)
99+
for p in llvm clang; do
100+
echo $p
101+
done
102+
;;
103+
lld|mlir|polly)
104+
echo llvm
105+
;;
106+
*)
107+
# Nothing to do
108+
;;
109+
esac
110+
done
111+
}
112+
113+
function exclude-linux() {
114+
projects=${@}
115+
for project in ${projects}; do
116+
case ${project} in
117+
cross-project-tests) ;; # tests failing
118+
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
119+
*)
120+
echo "${project}"
121+
;;
122+
esac
123+
done
124+
}
125+
126+
function exclude-windows() {
127+
projects=${@}
128+
for project in ${projects}; do
129+
case ${project} in
130+
cross-project-tests) ;; # tests failing
131+
compiler-rt) ;; # tests taking too long
132+
openmp) ;; # TODO: having trouble with the Perl installation
133+
libc) ;; # no Windows support
134+
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
135+
bolt) ;; # tests are not supported yet
136+
*)
137+
echo "${project}"
138+
;;
139+
esac
140+
done
141+
}
142+
143+
# Prints only projects that are both present in $modified_dirs and the passed
144+
# list.
145+
function keep-modified-projects() {
146+
projects=${@}
147+
for project in ${projects}; do
148+
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
149+
echo "${project}"
150+
fi
151+
done
152+
}
153+
154+
function check-targets() {
155+
# Do not use "check-all" here because if there is "check-all" plus a
156+
# project specific target like "check-clang", that project's tests
157+
# will be run twice.
158+
projects=${@}
159+
for project in ${projects}; do
160+
case ${project} in
161+
clang-tools-extra)
162+
echo "check-clang-tools"
163+
;;
164+
compiler-rt)
165+
echo "check-compiler-rt"
166+
;;
167+
cross-project-tests)
168+
echo "check-cross-project"
169+
;;
170+
libcxx)
171+
echo "check-cxx"
172+
;;
173+
libcxxabi)
174+
echo "check-cxxabi"
175+
;;
176+
libunwind)
177+
echo "check-unwind"
178+
;;
179+
lldb)
180+
echo "check-lldb"
181+
;;
182+
pstl)
183+
# Currently we do not run pstl tests in CI.
184+
;;
185+
libclc)
186+
# Currently there is no testing for libclc.
187+
;;
188+
*)
189+
echo "check-${project}"
190+
;;
191+
esac
192+
done
193+
}
194+

.ci/generate-buildkite-pipeline-premerge

Lines changed: 1 addition & 178 deletions
Original file line numberDiff line numberDiff line change
@@ -52,184 +52,7 @@ modified_dirs=$(echo "$MODIFIED_FILES" | cut -d'/' -f1 | sort -u)
5252
echo "Directories modified:" >&2
5353
echo "$modified_dirs" >&2
5454

55-
function compute-projects-to-test() {
56-
isForWindows=$1
57-
shift
58-
projects=${@}
59-
for project in ${projects}; do
60-
echo "${project}"
61-
case ${project} in
62-
lld)
63-
for p in bolt cross-project-tests; do
64-
echo $p
65-
done
66-
;;
67-
llvm)
68-
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
69-
echo $p
70-
done
71-
# Flang is not stable in Windows CI at the moment
72-
if [[ $isForWindows == 0 ]]; then
73-
echo flang
74-
fi
75-
;;
76-
clang)
77-
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
78-
for p in clang-tools-extra compiler-rt cross-project-tests; do
79-
echo $p
80-
done
81-
;;
82-
clang-tools-extra)
83-
echo libc
84-
;;
85-
mlir)
86-
# Flang is not stable in Windows CI at the moment
87-
if [[ $isForWindows == 0 ]]; then
88-
echo flang
89-
fi
90-
;;
91-
*)
92-
# Nothing to do
93-
;;
94-
esac
95-
done
96-
}
97-
98-
function compute-runtimes-to-test() {
99-
projects=${@}
100-
for project in ${projects}; do
101-
case ${project} in
102-
clang)
103-
for p in libcxx libcxxabi libunwind; do
104-
echo $p
105-
done
106-
;;
107-
*)
108-
# Nothing to do
109-
;;
110-
esac
111-
done
112-
}
113-
114-
function add-dependencies() {
115-
projects=${@}
116-
for project in ${projects}; do
117-
echo "${project}"
118-
case ${project} in
119-
bolt)
120-
for p in clang lld llvm; do
121-
echo $p
122-
done
123-
;;
124-
cross-project-tests)
125-
for p in lld clang; do
126-
echo $p
127-
done
128-
;;
129-
clang-tools-extra)
130-
for p in llvm clang; do
131-
echo $p
132-
done
133-
;;
134-
compiler-rt|libc|openmp)
135-
echo clang lld
136-
;;
137-
flang|lldb|libclc)
138-
for p in llvm clang; do
139-
echo $p
140-
done
141-
;;
142-
lld|mlir|polly)
143-
echo llvm
144-
;;
145-
*)
146-
# Nothing to do
147-
;;
148-
esac
149-
done
150-
}
151-
152-
function exclude-linux() {
153-
projects=${@}
154-
for project in ${projects}; do
155-
case ${project} in
156-
cross-project-tests) ;; # tests failing
157-
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
158-
*)
159-
echo "${project}"
160-
;;
161-
esac
162-
done
163-
}
164-
165-
function exclude-windows() {
166-
projects=${@}
167-
for project in ${projects}; do
168-
case ${project} in
169-
cross-project-tests) ;; # tests failing
170-
compiler-rt) ;; # tests taking too long
171-
openmp) ;; # TODO: having trouble with the Perl installation
172-
libc) ;; # no Windows support
173-
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
174-
bolt) ;; # tests are not supported yet
175-
*)
176-
echo "${project}"
177-
;;
178-
esac
179-
done
180-
}
181-
182-
# Prints only projects that are both present in $modified_dirs and the passed
183-
# list.
184-
function keep-modified-projects() {
185-
projects=${@}
186-
for project in ${projects}; do
187-
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
188-
echo "${project}"
189-
fi
190-
done
191-
}
192-
193-
function check-targets() {
194-
# Do not use "check-all" here because if there is "check-all" plus a
195-
# project specific target like "check-clang", that project's tests
196-
# will be run twice.
197-
projects=${@}
198-
for project in ${projects}; do
199-
case ${project} in
200-
clang-tools-extra)
201-
echo "check-clang-tools"
202-
;;
203-
compiler-rt)
204-
echo "check-compiler-rt"
205-
;;
206-
cross-project-tests)
207-
echo "check-cross-project"
208-
;;
209-
libcxx)
210-
echo "check-cxx"
211-
;;
212-
libcxxabi)
213-
echo "check-cxxabi"
214-
;;
215-
libunwind)
216-
echo "check-unwind"
217-
;;
218-
lldb)
219-
echo "check-lldb"
220-
;;
221-
pstl)
222-
# Currently we do not run pstl tests in CI.
223-
;;
224-
libclc)
225-
# Currently there is no testing for libclc.
226-
;;
227-
*)
228-
echo "check-${project}"
229-
;;
230-
esac
231-
done
232-
}
55+
. ./.ci/compute-projects.sh
23356

23457
# Project specific pipelines.
23558

0 commit comments

Comments
 (0)