Skip to content

Commit eeeffde

Browse files
dorde-anticdhernandez0umangyadav
authored
Upstream merge 56 (#1934)
* Squashed 'external/llvm-project/' changes from e8215edf65d2..659e9cd04732 659e9cd04732 merge main into amd-staging (#2991) dacd132ef399 Fix Unknown immediate size X86MCCodeEmitter::encodeInstruction (#2990) 8f5727a2a2f8 merge main into amd-staging 3afeb1805010 Fix Unknown immediate size X86MCCodeEmitter::encodeInstruction 80c3b03f99af [Comgr][NFC] Refactor remove dir for windows 3c76a054ac4c [CIR] Implement functional cast to ComplexType (#147147) b8f5cbb4ffbf [OpenACC][CIR] 'cache' construct lowering (#146915) 59b1d631d7c8 [llvm][SandBoxIR] Fix Windows+clang compiler warning (#146905) 28649f211742 [Clang] accept @tparam on variable template partial specializations (#147219) 68309adef359 [NFC] Clean up poison folding in simplifyBinaryIntrinsic (#147259) 8ae8d3183272 [Offload] Add liboffload unit tests for shared/local memory (#147040) 0f48bafafc38 [ExtractAPI] Include tilde in destructor name (#146001) 1121034dd1c4 Triple: Record default exception handling type b7c4ac2db4cd NFC, use structured binding to simplify the code. 6aa33ee971f6 [AArch64] arm64-bitfield-extract.ll - regenerate test checks 5f2e88a1254e [NFC][TableGen] Rename `CodeGenTarget` instruction accessors (#146767) 17d6aa01ec0c [ARM] Fix expansion of ABS in a call sequence (#147270) 599b9def29a8 [AArch64] sve-vscale.ll - cleanup test checks 7c2182a132c7 NFC, use structured binding to simplify the code in SourceManager.cpp. 543f94831245 [AMDGPU] Preserve exact flag for lshr (#146744) d3d8ef7e416c [PowerPC] licm-xxsplti.ll - regenerate test checks 45d679218aeb [clang][OpenMP] Fix signed v unsigned comparison fa859ed8c6bf [AMDGPU][NFC] Fix typo "store" -> "load" in comment for AMDGPUTLI::performLoadCombine (#147298) c80fa2364bee [DAG] SDPatternMatch m_Zero/m_One/m_AllOnes have inconsistent undef h… (#147044) acb4fff866f9 [NFC] Fix GCC warning on enum/non-enum ternary thanks to 438863a0 1a1a11f7096d [clang][OpenMP] Issue a warning when parsing future directive spelling (#146933) ea62de5b1dc0 [mlir] NFC - refactor id builder and avoid leaking impl details (#146922) 3277f623440f [SDAG] Remove invalid check (NFC) (#146899) 747496269a44 [Hexagon] build-vector-float-type.ll - regenerate test checks 6190d407e09c [Hexagon] vect-vshifts.ll - regenerate test checks 9ebe6f9a1f9e [lldb][test] Fix libstdc++ std::variant formatter tests for valueless variants (#147283) 16dad11f503e [ValueTracking] Have sub and xor in KnownNonZero take the same exact path (#146975) c3c3919dc2d3 Revert "[DenseMap] Do not align pointer sentinel values (NFC) (#146595)" 60630310e9a4 [clang-cl] Support /std:clatest (#147284) 0a6283696981 [mlir][gpu][transforms] Add support for mapping to lanes (#146912) 46e3ec0244c4 [BOLT][NFCI] Report perf script time (#147232) 3d6407965d5a [clang][OpenMP] Use DirectiveNameParser to parse directive names (#146779) 20864c4379f3 [LAA] Strip outdated comment in isDependent (NFC) (#146367) 9d9d68fd3b3e AMDGPU: Fix using underaligned atomicrmw in atomic scan tests b5401624e1f1 DAG: Add RTLIB::getPOW helper (#147274) db389bda9b28 Revert "[clang][modules-driver] Add scanner to detect C++20 module presence" (#147286) 2bb72924c245 [clang] Remove source range from CXXOperatorCallExpr (#147028) 6855573700c3 [flang][OpenMP] Fix parallel-firstprivate-clause-scalar.f90 test (#146932) 95862d089735 [clang] Fix manual memory management with SmallVector in ConceptRef (#147231) 3c86b747286f [AMDGPU] add_i1.ll / sub_i1.ll - regenerate test checks 49dc163d15ca [NVPTX] mulwide.ll - regenerate test checks c4386031ac01 [RISCV] Use cached SubtargetInfo in AsmPrinter (NFC) (#147269) e14e98290e71 [lldb][test] Combine libstdc++ and libc++ std::shared_ptr tests into generic test (#147141) 22357fe33a8a [analyzer] Avoid unnecessary super region invalidation in `CStringChecker` (#146212) 1113224f9444 [VectorCombine] Account for IRBuilder simplification in translateExt. 6daf2b956d0b [MLIR][Linalg] Remove elemwise_unary and elemwise_binary (#147082) 0aab8e4ccc18 [MLIR][LLVM][NFC] Remove unused argument from parseOptionalLLVMKeyword (#147058) 8315167a76e4 [Driver][RISCV] Fix incorrect compiler-rt path override in BareMetal toolchain after RISCVToolChain removal (#146849) ae441382aec9 [MIPS] setcc-se.ll - regenerate test checks 8a5458c79ac7 [C23] Fix typeof handling in enum declarations (#146394) 40fb90efed7b [lldb][Formatters] Add shared/weak count to libstdc++ std::shared_ptr summary (#147166) 87632451165a [X86] pr134607.ll - regenerate test checks fb845f93c003 [LAA] Hoist setting condition for RT-checks (#128045) e7bcd3f7c743 ARM: Remove fast flags from ldexp calls test f34de0a14fa9 [clang-tidy] [NFC] Potential dereference of nullptr. (#143145) c995c5035567 [KeyInstr] Add bitcode support (#147260) 7a6435bec590 [DenseMap] Do not align pointer sentinel values (NFC) (#146595) c19c71b90593 [lldb][test] Split out libc++ std::string tests that check corrupted strings (#147252) 912ab5241379 [lldb][test] Adjust import-std-module shared_ptr/weak_ptr tests 84e54515bc4e [AArch64] Add support for -mcpu=gb10. (#146515) e2aa8781e18a [RISCV] Fix out-of-bounds offsets in fixed vector splice tests. NFC (#147247) ded142671663 [clang][modules-driver] Add scanner to detect C++20 module presence (#145220) de7ff1f2248e [mlir][spirv][nfc] Add StorageImageReadWithoutFormat capability to the Target test (#145949) b6b2561337f5 [mlir][spirv] Add support for Aligned memory operand in CoopMatrix memory operations (#145480) 52383956f8b7 [DAG] Replace DAGCombiner::ConstantFoldBITCASTofBUILD_VECTOR with SelectionDAG::FoldConstantBuildVector (#147037) 465f2b05712d DAG: Fix asserting in error case for frexp softening (#147236) 7cd179612d7a [libclc] Fix typo in OpenCL header math/sincos.h (#147244) b1a8c8a32c4b [flang][test] Fix REQUIRES and options for a few x86 specific tests (#146872) 3e934dded0d9 [flang][test] Fix test REQUIRES and options for aint.f90 (#146870) ea685890b8b2 [libclc] Reduce include usage in OpenCL builtins (#146840) 08defcb6d3cd DAG: Fix asserting in error case for powi softening (#147237) 074ccde3b092 [lldb][Formatter] Consolidate libstdc++ and libc++ unique_ptr formatter tests into generic test (#147031) 0860f7aaeb42 [clangd][NFC] fix broken documentation link (#147088) 30836781e801 [X86] Don't use `rbp` when it's reserved (#146638) 8a221a585ca7 [Flang][OpenMP] Push context when parsing DECLARE VARIANT (#147075) 5271f9fba9dd [Flang][Doc] NFC: Minor fix for headings (#147077) 1c8283a30c6e [BasicTTIImpl] Add cost entries for ldexp, [l]lround (#146373) c50415bb82a7 [AArch64] Do not promote scalable constants to global variables (#146926) e430581e66ff [libc][bazel] Add missing header dependencies. 49d7c53756bc [lldb][test] Combine libstdc++ and libc++ std::map tests into generic test (#147174) 6fec6a98c015 [lldb][Formatters] Make libc++ and libstdc++ std::shared_ptr formatters consistent with each other (#147165) d06956e24afa [lldb][Formatters] Use container summary helper for libstdc++ formatters (#147140) 7fea83e3143e [clang] NFC, use LocalLocOffsetTable in getFIleIDLocal. 784bd61fc497 [clang] Speedup getFileIDLocal with a separate offset table. (#146604) b7d4735a0e2a [lldb][test] Combine libstdc++ and libc++ vector<bool> tests into generic test (#147137) d8ef15637935 DAG: Remove verifyReturnAddressArgumentIsConstant (#147240) dc14cd059418 [Comgr] Add test for get_version() API fb628238c540 [Comgr] Add test for status_string() API 69c5925aee39 [Comgr] Add test for OpenCL 2.0 ca634f3762d3 [Comgr] Add test for DataAction APIs 19afd27eb8ef [Flang] Fix ACOSD and ASIND (fixes issue #145593) (#145656) 721adc18b77a [CodeGen] Fix stale comment about register coalescing order (#146762) a5af8745039f [clang-format][NFC] Use `empty()` instead of comparing size() to 0 or 1 0fbaeafd7ff7 [CodeGen][NPM] Allow nested MF pass managers for -passes (#128852) 7f90a5c2d8d1 MCAsmBackend: Simplify FT_Data/FT_Relaxable code d733c8e5c584 [Orc] Fix error handling in `ORCPlatformSupport::initialize` (#144637) 91cc33f3219c [TargetLowering] hasAndNotCompare should be checking for X, not Y (#146935) 1b136824bb81 [DebugInfo][LICM] Fix debug value loss caused by hoisting the cmp instructions (#146640) 3f8af4f55129 [NFC][AMDGPU] Pre-commit srl preserve flag test (#146747) 3f33e7ba5b08 [RISCV] Add Andes XAndesVSIntLoad (Andes Vector INT4 Load) extension (#147005) 9d8a1bec2b55 [Sema] Remove an unnecessary cast (NFC) (#147203) be4cd9f4da98 [mlir] Remove unused includes (NFC) (#147206) 7f9bacd58e86 [IR] Remove an unnecessary cast (NFC) (#147205) 15653108b11e [Serialization] Remove an unnecessary cast (NFC) (#147204) 29b2b2263f9e [TargetParser] Use StringRef::consume_front (NFC) (#147202) eca05fde844b [X86] Switch operands order for FMINIMUMNUM/FMAXIMUMNUM (#147193) dc5d353f3a0a AArch64: Fix some missing llvm.frexp test coverage (#146691) 9865d7cb635f ARM: Add missing test coverage for windows frexp libcalls (#146690) 5a8e60e7249b [mlir] Use `llvm::fill` instead of `std::fill`(NFC) (#146889) 718e647a0c8f [mlir] Fix Wparentheses warning (#146893) 7b0f70a9b26a WebAssembly: Stop changing MCAsmInfo's ExceptionsType based on flags (#146343) 408e87184f82 MCAssembler: Merge fragmentNeedsRelaxation into relaxInstruction fa9cd473284f [NFC][libclc] Rename __CLC_FUNCTION to either FUNCTION or __IMPL_FUNCTION (#146999) eeba57a860e5 LoongArch: Remove unused relaxInstruction 5a70a9949c5a MCA: Remove unused MAB 24ba6d753de6 MCAsmBackend: Use assert for unreachable relaxInstruction dump code 3af5317c8938 M68k: Simplify relaxation code and reduce MCInst uses 01c97b4953e8 MCA: Remove relaxInstruction call d476c1db5120 merge main into amd-staging (#2978) 2235e20885b4 MCAsmBackend: Remove redundant relaxInstruction overrides 51f4e2cda2b3 [Bitcode][NFC] Add abbrev for FUNC_CODE_DEBUG_LOC (#147211) 5ccbea9f480d [clang-format][NFC] Replace size() with empty() (#147164) 6a9a16da7a38 [VPlan] Replace RdxDesc with RecurKind in VPReductionPHIRecipe (NFC). (#142322) 6d77b8261f39 [LV] Add tests where LCSSA phis could be re-used during SCEV expansion. c35fbb5460b4 [VPlan] Use VPReductionPHIRecipe::isOrdered instead of CM (NFC). 6d67794d164e X86MCCodeEmitter: Work around gcc/value-range.cc bug in GCC 13.3.0 c5fff132d019 [LV] Add LVL::getRecurrenceDescriptor (NFC). fcf1e4834ed4 merge main into amd-staging cf0604723158 [LV] Remove AddedAnyChecks, check directly instead (NFC). 1828381ed259 [clang][bytecode] Fix APValue generation for RValueReferenceType (#147207) e26f8ba8b6ed [NFC] Add `_LOWLEVEL_` before dwarf low-level library header guards (#147172) 494253f5d6d3 [DebugInfo] [DWARF] Fix C to CMake comment (#147199) 923a3cc160a1 [LLD] Fix crash on parsing ':ALIGN' in linker script (#146723) 9c7320e5d370 [clang][bytecode] Fix visiting for-range loop variable (#147188) aa9e02cc10f8 [AArch64] Add lrint and lround costmodel tests. NFC 0d1e5ab2fd9c [libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Reference Type (#141408) f1549befc125 [AArch64] Add ldexp cost-model tests. NFC ec9eefcef560 [clang][bytecode] Fix a crash in overflow builtins (#147189) f63674cbf6d2 merge main into amd-staging (#2975) db4e927f9f02 [clang][bytecode] Misc union fixes (#146824) 6c153e50f8b2 [clang-tidy] Fix false positives with template in `misc-unconventional-assign-operator` check (#143292) ab92c68c5c38 [libc][NFC] Fix func name in comment. (#147183) 13f7a1fb5904 [libc++] LWG 3987 provide iterator.range access from flat_{map,set} (#137524) fc75dda7f6da merge main into amd-staging ca297cd6e4ad [MLIR] Add support for IntArrayProp<I32Prop> (#146685) 6c257f7d0d33 [PowerPC] fp-branch.ll - regenerate checks 5f44b5a3054d [libc++][doc][NFC] update release notes on P3372R3 (#147161) c358979d7f45 [libc++] fix atomic::wait memory order (#146267) ba7d78ac4597 [DAG] foldABSToABD - fallback to value tracking if the (ABS (SUB LHS, RHS)) operands aren't extended (#147053) 7ef0f9a216b1 merge main into amd-staging (#2974) bdbaa9636d27 merge main into amd-staging 9f66ebe42715 MC: Eliminate redundant fragment relaxation 6f87e5812d91 merge main into amd-staging (#2973) aec88832df5e MC: Remove unneeded MCFixupKind casts d575f802104f MCFixup: Make MCFixupKind a type alias 878ce210e30f [clang-format] Propagate `LeadingEmptyLinesAffected` when joining lines (#146761) c43efcb039dd [MLIR][MemRef]-Add basic folding for memref ViewOp (#146237) 5a4002349786 MCAsmBackend: Reduce FK_NONE uses 83401ed6a233 [clang][bytecode] Narrow allocated single-array Pointer (#147160) 178e18263f1a [InstCombine] Add tests for moving exts across identity shuffles. 6433030f6984 [Hexagon] Use range-based for loops (NFC) (#147157) 16435a87b6a7 [CodeGen] Remove an unnecessary cast (NFC) (#147155) 945ed2ed5eea [MLIR][SCF] fix loop pipelining pass use of uninitialized value (#146991) 30298f91367f MC: Simplify fragment code. NFC 9a934611c36f merge main into amd-staging 602791c0c1a3 Revert "[AMDGPU] SelectionDAG divergence tracking should take into ac… (#2971) 244e053b6c39 MC: Remove llvm/MC/MCFixupKindInfo.h 152c9d577c41 MC: Sink FKF_IsAlignedDownTo32Bits to needed targets 3f4be893e3ba AArch64AsmBackend: Remove redundant PCRelFlagVal 430c0376c8a0 [Sema] Remove an unnecessary cast (NFC) (#147154) fb2c7610e831 [clang][bytecode] Fix comparing pointers pointing to base classes (#146285) 38b8ef16f76f [mlir] Remove unused includes (NFC) (#147158) b94a9bc741e5 ARM: Improve branch fixup test 7d65cb1952dc [ARM] Copy (SELECT_CC setgt, iN lhs, -1, 1, -1) -> (OR (ASR lhs, N-1), 1 from AArch64 to ARM (#146561) 3448e9c075aa [AArch64][GlobalISel] Fix lowering of i64->f32 itofp. (#132703) 9eb4fc700636 [libc++] constexpr `flat_set` (#140360) 113ea3d15be0 [gn build] Port ca697096aa6f f17a6387daf0 [gn build] Port 1121d64ba96d ca697096aa6f [libc++] Granularize <locale> (#146650) 1121d64ba96d [libc++][NFC] Merge add_{r,l}value_reference.h (#147022) bdbac2bb4954 [libc++] default some special members in map and set (#147081) 22f8ceded4e1 [libc++] Add the thread safety annotations unconditionally (#117497) c9d9c3e34984 [InstCombine] Fold `icmp pred X + K, Y -> icmp pred2 X, Y` if both X and Y is divisible by K (#147130) 0bc6d60b9b53 [llvm] Fix typos in documentation (#147129) 15f07db6a541 [clang] Fix a typo in documentation (#147128) 2d71692bcfe9 Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#144947)" e64289baa00f [clang][Sema] Unify getPrototypeLoc helpers in SemaCodeComplete and clangd (#143345) 0a067dc10700 [Attributor] Swap range metadata to attribute for calls. (#108835) 1941d40a97bf merge main into amd-staging (#2970) 9d994d1c08c4 [bazel] Port b9b2661f72ac5f9d4f23d9bb83131aa3d46020b9 b726713e4fcb merge main into amd-staging a38cf8573890 [MachineLICM] Let targets decide if copy instructions are cheap (#146599) fb13be06e18d MC: Generalize evaluateTargetFixup 1947eb93974a merge main into amd-staging (#2967) cd39eaeb376e MC: Merge MCFixupKindInfo.h into MCAsmBackend.h a49a5dba5d82 test: Update mc-dump.s 65e11f600db3 [Clang][AArch64] Remove redundant tune args to the backend (#146896) 3d6f4fb5f7ac [Clang][Sema] Do not perform error recovery for invalid member using-declaration in C++20+ mode (#147003) 9372f4050a94 [LoongArch] Pre-commit for optimizing bitcast extracted fp elements. NFC 32f83d38bd62 MCFixup: Remove FK_PCRel_ 158fa4ae8389 AMDGPU: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag 49c91ec6f179 Hexagon: Remove dead deprecated FK_PCRel_4 use abaa55d937e5 COFF: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag 970ed59e031d CSKY: Remove unused deprecated FK_PCRel_4 a26f8f234843 BPF: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag 66952f7b2d61 M68k: Remove unused deprecated FK_PCRel_ c20379198c7f X86: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag 22c590bd3c75 [RISCV][ISel] Optimize setcc with mask test idioms (#147015) ae3d3135277a VE: Remove dead FK_PCRel_* code c05593b1908e M68: Replace FK_PCRel_ with FK_Data_+PCRel 5760c064bbe7 M68,test: Remove CHECK lines for MCAsmStreamer's fixup output 45509a8c6d2d M68,test: Remove CHECK lines for MCAsmStreamer's fixup output 6ec27f1b8a5a MCFixup: Remove FKF_IsPCRel 74fcff4905ff CSKY: Remove unneeded MCFixupKindInfo::FKF_IsPCRel d85536c5e362 CSKYMCCodeEmitter: Set PCRel at fixup creation 0e9571df982f M68kMCCodeEmitter: Standardize how fixups are appended e0384a7c5c17 merge main into amd-staging (#2965) 09372335c51b X86: Test fixup/relocation with -filetype=obj 3e2e99bc6778 [Analysis] Remove traces of BlockEdgesAdder (#147102) f78d74f9c86f [llvm] Use llvm::fill (NFC) (#147099) 57cb9265bf48 [Analysis] Drop const from a return type (NFC) (#147098) 21fb7e68ef05 [Driver] Use range-based for loops (NFC) (#146987) add2c58e6560 [Index] Remove an unnecessary cast (NFC) (#146944) 755b4732cf81 VEMCCodeEmitter: Set PCRel at fixup creation 7b7dc151a75b AVRMCCodeEmitter: Set PCRel at fixup creation 3544eba44a33 MSP430MCCodeEmitter: Set PCRel at fixup creation b418e73becc1 AMDGPUMCCodeEmitter: Set PCRel at fixup creation 21cf7bd4ec51 BPFMCCodeEmitter: Set PCRel at fixup creation 56cf2cb0eadd HexagonMCCodeEmitter: Set PCRel at fixup creation def731a787da MipsMCCodeEmitter: Set PCRel at fixup creation adc566006d65 merge main into amd-staging 5b7f1c17d943 BOLT: Replace deprecated MCFixupKindInfo::FKF_IsPCRel with MCFixup::isPCRel 3c5d03a86a04 SystemZMCCodeEmitter: Standardize how fixups are appended 637a38211824 SystemZMCCodeEmitter: Remove unneeded MCFixupKindInfo::FKF_IsPCRel 8bb4e534284d PPCMCCodeEmitter: Set PCRel at fixup creation 6670fe2ed498 ARMMCCodeEmitter: Set PCRel at fixup creation 73c03b92cec6 XtensaMCCodeEmitter: Set PCRel at fixup creation 2bfc488d34ef X86MCCodeEmitter: Remove unneeded MCFixupKindInfo::FKF_IsPCRel 955c04862e99 AArch64MCCodeEmitter: Standardize how fixups are appended 43397e5fe3de LoongArchMCCodeEmitter: Set PCRel at fixup creation b9257a34a9e0 RISCVMCCodeEmitter: Set PCRel at fixup creation 7d500b115db5 SPARC: Remove unneeded MCFixupKindInfo::FKF_IsPCRel 83fbd8690911 SPARCMCCodeEmitter: Set PCRel at fixup creation d337e09e73b3 SystemZMCCodeEmitter: Set PCRel at fixup creation eb84af49a1bf AArch64MCCodeEmitter: Set PCRel at fixup creation 07ae19c132e1 [RISCV] Move performCombineVMergeAndVOps to RISCVVectorPeephole (#144076) 07286b1fcdec [InstCombine] Propagate poison pow[i], [us]add, [us]sub and [us]mul (#146750) 6db02dc4311b [Clang] Introduce `--offload-targets` for `-fopenmp-targets` (#146594) 454e4e3e29d8 [mlir][AffineExpr] Order arguments in the commutative affine exprs (#146895) 1f3f9874b025 [VPlan] Fix crash when narrowing interleave-groups with reuse. ea600576a6f9 MCFixup: Add PCRel to ctor parameter and set it in X86MCCodeEmitter fa9adbfda967 [mlir] Remove unused includes (NFC) (#147101) ed0ee3a419f3 [mlir] Use llvm::fill (NFC) (#147100) 1be685ac2395 [mlir] Remove unnecessary casts (NFC) (#147097) e2510b189dae [clang] SourceManager: Cache offsets for LastFileIDLookup to speed up getFileID (#146782) a7cf78fd5261 merge main into amd-staging 372752c2ddd0 MCFixup: Remove unused Loc argument 20b3ab5683c6 MCFixup: Remove unused Loc argument 777391a2164b MCFixup: Improve location accuracy and remove MCFixup::Loc 833839ba65fd [ASTMatchers][NFC] improve 'isInteger' docs to show matching of unsigned (#147012) 8740ff822d46 [mlir][docs][python] Fix up testing docs (#147092) 249acb8e4913 MC: Update tests that check column information b38de6c18ed7 [NFCI][LLVM] Adopt `ArrayRef::consume_front()` in a few places (#146793) 7b517cf743f1 MCParser: Add SMLoc to expressions 06922c463a57 [PowerPC] Pre-commit test case to ensure that milicode is not used for memcmp, but instead a library call is used on AIX OS. (#146948) 3c0058c8e835 Manual update of LLVM_MAIN_REVISION to 543426 (#2962) 6a948145aa7a [HLSL][RootSignature] Update `setDefaultFlags` to account for Root Signature Version (#145828) b0473c599b04 [InstCombine] Pull extract through broadcast (#143380) cc6a864788ff [RISCV][VLOPT] Add support for vfrec7.v (#146918) 2472cdcb69d2 [InstCombine] Refine nuw propagation in `OptimizePointerDifference` (#147059) fd5ed046fdca [Flang][OpenMP][NFC] Remove flag toggling deprecated no hlfir flow in map-types-and-sizes.f90 (#146995) 6b19cdcefacb [Offload][amdgpu] Map `INVALID_CODE_OBJECT` to `INVALID_BINARY` (#147070) 0008af882dc3 [SROA] Allow as zext<i1> index when unfolding GEP select (#146929) a4f31ccfa0ef [mlir-tblgen] Emit named operand indices (#146839) c08ef07e8b70 Manual update of LLVM_MAIN_REVISION to 543426 a1789497f9f5 [gn build] Port 56e3fc4c42d1 56e3fc4c42d1 [NFC][HLSL][RootSignature] Split up `HLSLRootSignatureUtils` (#146124) a438c6099786 [X86][FP16] Do not customize WidenLowerNode for half if VLX not enabled (#146994) e8543213e5fc [IR] Use llvm::for_each (NFC) (#146989) 60fca53ad64c [llvm] Use llvm::fill (NFC) (#146988) a465e35908b6 [Sema] Remove an unnecessary cast (NFC) (#146985) f46c1d6bcc3b [PowerPC] Fix a warning 5224a17aa7cb [FuzzMutate] Prevent the mutator from generating illegal memory operations (#144885) 32946eb124e8 [lldb][Formatters] Fix weak reference count for std::shared_ptr/std::weak_ptr (#147033) 9fcea2e4656a [ARM] Add neon vector support for roundeven 258c048f643f [clang][bytecode] Fix copy constructors for empty unions (#147050) 45909ec469ce [PowePC] using MTVSRBMI instruction instead of constant pool in power10+ (#144084) e5cd9bdfea90 [NFC][TableGen] Delete extra spaces in comments (#147004) 79d5db4613d4 [NFC][CodeGen] Improve comments in Target.td (#147006) 740da004af5e [DAG] Fix static analyzer warning about mismatched argument comments in isConstOrConstSplat. NFC. ed17bf1e4c54 [flang] Fix tests broken by #146734 (#147055) 5eb195fa90c7 [mlir][Vector] Fold vector.constant_mask to SplatElementsAttr (#146724) 0b4941a30f9a [mlir][xevm] Add missing static value utils dependency (#147051) af2bb8f82605 [Clang] Correctly handle allocations in the condition of a `if constexpr` (#146890) ad20dc0a87fc [mlir][Transforms] Add `ApplyConversionAction` for profiling purposes (#146208) b9b2661f72ac [MLIR][Dialect] Add XeVM dialect (#144811) 274e798a9832 [flang] use set_union instead of merge in added DerivedTypeCache (#147024) 0ba59587fa98 [flang] Optimize assignments of multidimensional arrays (#146408) d17a248fc614 [libcxx][test] Correct syntax of lit directives in some tests (#146886) 6faccd73128a merge main into amd-staging (#2961) 4a6d78e66c56 [MLIR][ODS] Improve diagnostic for using a property as an anchor d0db199bcc0e [PowerPC] anyext_srl.ll - regenerate checks ec752c67669f [LoongArch] Pre-commit tests for optimizing insert bitcast fp element ea5ee2e74347 [mlir][OpenMP] Don't allow firstprivate for simd (#146734) 3099b7eb5da7 [Passes] Move LoopInterchange into optimization pipeline (#145503) 03cfba484fff [MLIR][IRDL][CMake] CMake fixes for cross-compilation (#145672) 043789519a11 [X86] combineShiftToPMULH - convert matching to use SDPatternMatch. NFC. 222e795347c1 [libclc] Fix target dependency be63b2309a6a [OpenCL] Add decls for cl_intel_subgroup_local_block_io (#146656) 81e6552a3d68 [libclc] Make library output directories explicit (#146833) 1f8e2a4b1068 [libc++][NFC] Remove __remove_uncvref (#140531) 8f6a964c89c3 [libc++] Fix tests broken on the Buildkite CI (#146733) a77446313367 [libc++][NFC] Fixed some wrongly spelled `_LIBCPP_STD_VER` in comments (#147008) a34b1755e23c [DLCov] Origin-Tracking: Add debugify support (#143594) de3c8410d87f [debuginfo][coro] Emit debug info labels for coroutine resume points (#141937) 2fcf1f8279b8 [MsDemangle] Use LLVM style RTTI for AST nodes (#143410) d74c9ef8370c [lldb][test] Skip TestFrameVarDILGlobalVariableLookup.py on older AArch64 macOS version 0106585499c4 Revert "[flang][OpenMP] Allocate `reduction` init temps on the stack for GPUs (#146667)" cb286da0011b merge main into amd-staging c7d3b818963a [bazel] Port 0ceb0c377a3e67b70965c32e7f21fe8b33f555d2 a89e232058a2 [lldb][DataFormatter] Format libstdc++ unique_ptr like we do libc++ (#146909) 25f05c02afb9 [llvm][release] On release page, explain package types and verification (#138144) 6181a0689736 [NFC][LoopFuse] Regenerate LoopFusion tests using UTC (#146902) 7e3e2e1b8c6f MCParser: Add SMLoc to expressions 7ee2c72a8e5b [AArch64] Mark aarch64_set_fpmr as IntrWriteMem (#146353) d84df61c001a [flang] Fix x86 REQUIRES in a couple of tests (#146869) 3e78afff0d8e [flang] Fix Windows bot failure caused by #146667 (#147002) 1d5d1256487c [ConstantFolding] Consolidate poison propagation for intrinsics (#146878) 25bf90eaede4 [MLIR][Docs] Fix typo in addTypeAttributeConversion comment (#146977) 06c988cefd91 [RISCV][VLOPT] Add support for vwsll.vx/vv. (#146998) 5a9e6babd81f [clang-tidy] fix false negatives with type aliases in `cppcoreguidlines-pro-bounds-pointer-arithmetic` check (#139430) 59e812f2eed8 [lldb][test] Skip pointer to std::unordered_map formatter tests on older Clang versions f724d31a37ee [RISCV] Trim line to 80 chars in RISCVInstrInfoXAndes.td. NFC. 671870be9132 [RISCV] Fold funct7 into class for XAndesVBFHCvt instructions. NFC. 1194532bbae6 merge main into amd-staging (#2959) d90e4b1699b6 merge main into amd-staging (#2958) a550fef9061f [llvm] Use llvm::fill instead of std::fill(NFC) (#146911) 872eac7af005 [RISCV] Move vendor clang intrinsics tests to seperate directory. NFC. (#146862) 0612c4bbd336 [Driver][Test] pgo-sample-use-profi.c: Specify targets to fix test (#146996) 8fe205d31695 [Serialization] Remove an unnecessary cast (NFC) (#146986) afd20aaca5fd [clang-scan-deps] Fix "unterminated conditional directive" bug (#146645) 85aaaf6e7409 [clang-tidy] EndSourceFile() for preprocessor before diagnostic client (#145784) 8c9e0c6c61f6 [flang][OpenMP] Allocate `reduction` init temps on the stack for GPUs (#146667) ddcccc4afaff [OpenCL] Add decls for cl_intel_subgroups_char, cl_intel_subgroups_long (#146655) 724dfdc948a8 [OpenCL] Add declarations for version 1.1 of cl_intel_subgroups_short (#146647) 038431b2ba10 merge main into amd-staging 61529d9e36fa [RISCV] Remove implied extension Zvfhmin for XAndesVPackFPH (#146861) 5b8304d6b90c Revert "[AMDGPU] Re-apply: Implement vop3p complex pattern optmization for gisel" (#146982) 48e89a8cf4b8 [mlir][transform] Fix Wtype-limits warning (#146898) db03c2776365 [AMDGPU] Re-apply: Implement vop3p complex pattern optmization for gisel (#136262) 965b94428c1b [TableGen] Use emplace_back and const correct two reference arguments. NFC 0db0c79ab45f [mlir] Use range-based for loops (NFC) (#146946) 60d1c4e257ed [llvm] Use range-based for loops (NFC) (#146945) c3947a63690d [AMDGPU][NFC] Remove a redundant test (#146888) a60d6c808b46 merge main into amd-staging ba9c262a9711 [mlir] Use llvm::any_of and llvm::all_of (NFC) (#146947) 7e04bfbf18c9 Revert "[lldb][RPC] Upstream lldb-rpc-gen tool" (#146969) 0a02c28e2912 [clang-doc] add namespace references to VarInfo (#146964) 96f7f22825d0 [mlir][examples] Use {} instead of std::nullopt (NFC) (#146949) 2910c24638fc [Modules] Record side effect info in EvaluatedStmt (#146468) 9bfb347ea0a0 [lldb][RPC] Upstream lldb-rpc-gen tool (#138031) 4482bc19a56b merge main into amd-staging (#2957) 45083dc4d224 [lldb][framework] Correctly place framework files in framework with script (#146425) 1f7effc88774 [mlir][acc][flang] Use SymbolRefAttr for func_name in ACC routine (#146951) 0ceb0c377a3e [NFC][HLSL][DirectX] Let `HLSLRootSignature` reuse the `dxbc` defined enums (#145986) 1725cc025e8f [lldb] Remove unused `hardware` argument (NFC) 2b7e3f6fa6fb [flang] Unify derived types in distinct module files (#146759) dd3214d5a6b5 [flang] Fix handling of identifier in column 1 of free form continuat… (#146430) 0b98b27930da Use the root directory as the SDK root on POSIX platforms 17cb0a73a054 [lldb][docs] Fix another broken markdown link 7007a50a62ba merge main into amd-staging (#2956) eda3161c3565 AMDGPU: Implement tensor load and store instructions for gfx1250 (#146636) 1995fd9ac6be [lldb] Extract DW_OP_deref evaluation code (NFC) (#146801) 2aa0f0a3bd54 [AArch64] Add option -msve-streaming-vector-bits= . (#144611) 3c13257f32f5 [RISCV] Rename XTHeadVdot instructions to match their mnemonic. NFC (#146953) d0d84c4150a3 [RISCV] Add SF_ to SiFive instructions in RISCVGenInstrInfo.inc. NFC (#146939) e35cf02e54c7 [RISCV] Pass RISCVSubtarget to translateSetCCForBranch. NFC ec350657893d [ARM] Add neon vector support for rint e18c5dec6dc3 [X86/AArch64] Autogen two additional tests 6efa3dfb7b21 [VPlan] Handle interleave groups with trivially narrow operands. bc89380179c4 [flang][preprocessor] fix use of bitwise-and for logical-and (#146758) 67d6679c91e1 [flang][prescanner] fix invalid check (#146613) 08ed9e17bf87 [LV] Add tests for narrowing interleave groups with single scalar ops. be762b7b7d60 [RISCV] Efficiently lower (select cond, u, rot[r/l](u, rot.amt)) using zicond extension (#143768) e4fb69d4e4ab merge main into amd-staging ea88634764f8 [Support] Remove an unnecessary cast (NFC) (#146810) 0afbf1721346 [LAA,LV] Add tests with early-exit loops and deref assumptions. 48ef55ce3e85 [CGP] Update tests to use autogen scripts, and refresh check lines a3dea0addd0e [gn build] Port 795b17d0b821 bfd457588af9 Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#144947)" 378f248934d6 [lldb] Add SB API to make a breakpoint a hardware breakpoint (#146602) 1e76f012db3c Fix the build after 8ac7210b7f0ad49ae7809bf6a9faf2f7433384b0 made TTI mandatory 994501abe75c [Clang] Fix evaluation context of lambdas appearing in discarded statements (#146857) 6cadd3524dc3 merge main into amd-staging 1e541c1c8904 merge main into amd-staging (#2955) d66254e7fe21 Revert " Move python binding tests to lit framework (#146844)" (#146931) a0e846277023 [compiler-rt][sanitizer_common] Improve handling of env vars for iOS simulator tests (#146721) 53baee94cce6 [RISCV] Prune unnecessary LMUL from SiFive sf.vfwmacc.4x4x4 pseudo instruction. NFC 8d3dbdb00f8f [lldb] fix incorrect logging message (#146903) 2f75f658b18a [lldb] Take a sledgehammer approach to resizing the statusline (#146578) 795b17d0b821 [Frontend][OpenMP] Implement directive name parser (#146776) 1aa39690aa73 [CIR] Upstream UnaryDeref support for ComplexType (#146757) a695d6b9a726 [HashRecognize] Check TC against bitwidth of LHSAux (#144881) 77f0f812b419 [Sema][ObjC] Treat unknown selector messages as unrecoverable errors under ARC (#146803) 4cd9c894d1ef [DebugInfo] Remove an unnecessary cast (NFC) (#146809) 8ac7210b7f0a [AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#144947) b6e113a149bf Drop timestamp in generated source code (#146822) e8f491fc973e [mlir] Remove unused includes (NFC) (#146812) 61a0653cc610 [VPlan] Fix first-order splices without header mask not using EVL (#146672) 21c4fbd4235a [RISCV][VLOPT] Pre-commit test for adding support for vfrec7.v e93a34662f14 [CIR] Upstream SubstNonTypeTemplateParmExpr support for ComplexType (#146755) 59d641a2dab4 [CIR] Upstream support for SubstNonTypeTemplateParmExpr (#146751) a24490792235 [clang] Use range-based for loops (NFC) (#146811) 5df748dd329e [Sema] Remove an unnecessary cast (NFC) (#146808) 0f717044ff1a [X86] lowerX86FPLogicOp - use MVT::changeVectorElementTypeToInteger(). NFC. 46b4ca8e9869 [NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary patterns (#146764) 6c23e9e82c36 [RISCV] Fix crash when trying to remove segment (#146524) 4b9f622ca94d [CIR] Bit manipulation builtin functions (#146529) f019c890087a [X86] foldXorTruncShiftIntoCmp - pull out repeated SDLoc. NFC. 51ff8f2f7e4c [X86] foldXor1SetCC - pull out repeated SDLoc. NFC. a282c6858067 [X86] combineX86AddSub - pull out repeated getOperand() call. NFC. 23104a74e79f [CIR] Add nothrow attribute to the call operation (#145178) 3ba161bb7530 [NFC][LLVM][CodeGen][SVE] Add merging unary operation tests. 2b49d36c081f [flang][cmake] Separate FLANG_INCLUDE_TOOLS from FLANG_BUILD_TOOLS (#145005) a88e286aefbf [lldb][test] Consolidate libstdc++ and libc++ vector formatter tests into generic test (#146885) 34f124b06ffd [mlir][toy] Use `make_early_inc_range` when erasing ops during iteration (#146892) 522d743545e6 [lldb][test] Run generic set formatter test-case on specified STL (#146882) 6440b1028220 [lldb] Remove PRIuFT macro and use LLDB_LOG instead (#146867) 10dc4e122ace [lldb][test] Turn std::chrono libcxx test generic (#146873) b0444b0473c0 [lldb][test] Turn std::atomic libcxx test generic (#146843) 31bdd5fd39cb [lldb][test] XFAIL TestIRInterpreter.py on Windows again 03aa5c0a9e71 [LLDB] Optimize identifier lookup in DIL (#146094) f2ccda7e8972 Revert "[mlir][vector][nfc] Rename `populateVectorTransferCollapseInnerMostContiguousDimsPatterns` (#145228)" 438863a09e2d [OpenACC][Sema] Implement warning for 'cache' invalid var ref d4e57c6d45e5 Revert "[mlgo][regalloc] Fix after PR #131837" (#146897) c71bbd50a10d [analyzer] Correct Z3 test cases, fix exposed crashes (#146597) 4f047bc5955c [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (#146678) 30eb97c5848d [X86] commuteSelect - update to use SDPatternMatch. NFC. (#146868) 23216b4af5ba [mlir][SCF][NFC] Remove duplicate `getConstantTripCount` implementation (#146347) d805707ee435 [clang][test] Correct UNSUPPORTED syntax in print-ranges.cpp 8171f474d642 [llvm][dsymutil][test] Fix REQUIRES syntax 651c994febea [llvm][test] Fix REQUIRES in extractelement-insertpoint.ll 59731f5cfac6 [llvm][llc][test] Fix REQUIRES in regalloc pipeline test 57b55b6401e3 merge main into amd-staging b7059ebafe8a [LSR] Strip dead code (NFC) (#146109) 0a656d8e57c9 [Bitcode] Add abbreviations for additional instructions (#146825) 791bb606b5bd [X86] fp128-select.ll - remove CFI noise c5f47c6fd2cd [lldb-dap] Prevent using an implicit `step-in`. (#143644) 8763ac3252f2 [flang] fix skip-external-rtti-definition for ppc (#146826) 4868d66282b2 [flang] improve DITypeAttr caching with recursive derived types (#146543) b5f5a7699c1d [OpenMP] Make headers parse standalone. NFC 2638fa1be63c [ORC] Add cloneToContext: Clone Module to a given ThreadSafeContext (#146852) 2532bde03889 [clang][python][test] Move python binding tests to lit framework (#146844) 76274eb2b343 [PHIElimination] Revert #131837 #146320 #146337 (#146850) 51485ab46d33 [mlir][bufferization] Do not access operation after it was replaced (#146860) f36ad98b2740 [RISCV] Remove unneeded blank line between the features for XAndesVBFHCvt and XAndesVPackFPH. NFC. a2505cf1e3f2 [LangRef] Revisit attributes semantics after opaque ptr migration (NFC) 5f62c791061d [C++20] [Modules] Use current named module to do module local lookup ca0b56639cf9 [NFC] [C++] [Modules] Mark P1979 as implemented and add test (#146841) ec25a0568cfb [VPlan] Don't convert VPWidenSelectRecipes to vp.select in EVL transform (#146695) 789127036dc9 [lldb][Windows] Fix compilation warnings d8023e7cf8fe [lldb] Use correct size when dumping DWARF64 DW_FORM_ref_addr (#146686) 776300235778 [MLIR/Utils] Add missing dep on Arith dialect (#146834) 4e8843ee870e [lldb][test] Disable TestIRInterpreter.py on x86_64 Windows da6c7e6dd2c2 [lldb][mcp] Skip MCPUnixSocketCommandTestCase if remote (#146807) 41fd13c63509 [ORC] Fix file header comment formatting. NFC. cbc2ac5db8ea [WebAssembly] Fold TargetGlobalAddress with added offset (#145829) a17c598145b0 [lldb][test] Enable TestExpressionInSyscall.py on Windows c79fcfee4125 [DAG] combineVSelectWithAllOnesOrZeros - reusing existing VT. NFC. dd495f16f7a0 [lldb][test] Correct TestIRInterpreter 563bea91222f [lldb][test] Enable TestIRInterpreter on Windows d56c06e6c9f0 [flang][debug] Generate DISubprogramAttr for omp::TargetOp. (#146532) 4017dc06e3b5 [lldb][Commands][NFC] image lookup: remove unused local variable (#146554) 58d84a615e91 [lldb][DWARF][NFC] Reduce scope of ref_addr_size variable (#146557) 94d823157827 [LLDB] Mark TestCallStdStringFunction as XPASS on Windows (#146835) 431507db52c8 [libcxxabi][cmake] Account for LIBCXXABI_TARGET_SUBDIR in test config (#138527) 44031237284e Revert "[win][aarch64] Always reserve frame pointers for Arm64 Windows" (#146836) 6a50aa77821d [lldb] Add linux test for the three-arg version of getProcFile (#146500) 032966ff5679 [RISCV] Added the MIPS prefetch extensions for MIPS RV64 P8700. (#145647) bd6cd92984e7 [MLIR][OpenMP][NFC] Use header guards for tblgen'd definitions (#146684) 2dba752f0575 [RISCV] Use template version isInt<N> instead. NFC. fcdb91e11346 [VPlan] Remove redundant debug location setting in VPInterleaveRecipe::execute. nfc (#146670) b478c38c19f9 MCAsmBackend: Replace FKF_IsPCRel with isPCRel() 4acdb8e14ef7 [VectorCombine] Scalarize extracts of ZExt if profitable. (#142976) 3efa461d45a1 [libcxx] Avoid hash key in __hash_table::find() if it is empty. (#126837) 3e370452fd23 [VPlan] Early assert for unsupported interleaved access features. nfc (#146669) 85d09de5fa19 [libclc] Add prepare-<triple> targets (#146700) 0bfa0bcd79f7 [ORC] Replace ThreadSafeContext::getContext with withContextDo. (#146819) 9234d077522e MCAssembler: Optimize PCRel fixups 6504c96b1d86 [clang][analyzer] Fix the false positive ArgInitializedness warning on unnamed bit-field (#145066) 1f8f477bd038 [ARM] Add neon vector support for trunc 65537539e129 [llvm][ADT] Add wrappers to `std::fill` (#146681) b59763a7db7f MCAsmBackend: Simplify shouldForceRelocation overrides dd2891535d4b MCAsmBackend: Merge addReloc into applyFixup (#146820) 119705e5ad2b [lldb][test] Synchronize `__compressed_pair_padding` with libc++ (#142516) d67013a2b442 [Flang][AArch64][VecLib] Add libmvec support for Flang/AArch64 (#146453) 31e85f987d58 MCAsmBackend: Make some target overrides out-of-line 283f53ac6fcd [RISCV] Add isel patterns for generating XAndesPerf branch immediate instructions (#145147) cd65d4e3c9e2 merge main into amd-staging (#2952) e481c3a1f0bf [openmp] - Add openmp_INCLUDE_DIR to openmp-config.cmake (#2950) 4cf53cd266b9 [msan] Fix "Add optional flag to improve instrumentation of disjoint OR (#145990)" (#146799) 922dde3c6403 MCAssembler: Simplify fixup handling c9babbc2065d Pre-commit PhaseOrdering/always-inline-alloca-promotion.ll a25887077bd5 ELFObjectWriter: Optimize isInSymtab 9382a95e654e [NFC][TableGen] Adopt `ArrayRef::consume_front()` in `PrintMessage` (#146775) 4f1ba5a06ed6 [RISCV] Add additional gather/scatter addressing coverage 797d519d9915 [RISCV] Check whether plain type is supported for permutation intrinsics instead of its float type (#146657) cc801b6570df [clang] [modules] Add err_main_in_named_module (#146635) 13fddeaf2c49 [BPF] Emit proper error message for insns with tied operands (#146778) 854e951365a5 Revert "[mlir][OpenMP] implement SIMD reduction (#146671)" 220a00239696 [SDAG] Prefer scalar for prefix of vector GEP expansion (#146719) 44bed1af0fb6 [RISCV] Add negative pre-defined macro test for XAndesVBFHCvt e718ce00374d Revert "[flang][cuda] Do not create global for derived-type with allocatable device components (#146780)" a5350785db62 Revert "[flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797)" eaac126c9fe9 Port ZCFS improvements (#2829) a068ed288af1 [lldb][mcp] Fix unix domain socket protocol server addresses (#146603) f01017ca9711 [docs] Refresh Developer Policy text (#136198) 4e26801ea91f clang: Add requires webassembly to a test 5e31d4cdf2f5 [RISCV][VLOPT] Support v[f]slide1up.v{x,f} (#146716) 717899ce8664 [CIR] Upstream get_bitfield operation to load bit-field members from structs (#145971) 925588cd001a [flang][cuda] Allocate derived-type with CUDA componement in managed memory (#146797) e873ce31ae0e [flang][cuda] Do not create global for derived-type with allocatable device components (#146780) 0d7e64f5d2b4 [ASan][Windows] Honor asan config flags on windows when set through the user function (#122990) 6550f28977b9 [RISCV][VLOPT] Support vslide{up,down} (#146710) c6abab2875ef [RISCV][VLOPT] Add support for vfmerge.vfm and vfmv.v.f (#146692) 6ab7e52dd80d WebAssembly: Move validation of EH flags to TargetMachine construct time (#146634) 8dbf6a42c84d merge main into amd-staging (#2948) d4331344ac45 [Clang][Driver][SamplePGO] Introduce -fno_sample_profile_use_profi flag for SamplePGO (#145957) c863e0ebc2e5 Revert "Move python binding tests to lit framework (#146486)" (#146789) c2347170f40d Reapply "[Clang,debuginfo] added vtt parameter in destructor DISubroutineType (#130674)" (#145697) a74c7d877637 [win][aarch64] Always reserve frame pointers for Arm64 Windows (#146582) 551d6ddaa381 [clang] [test] Add a missing requirement for a test 497060fae5c3 [lld][WebAssembly] Add missing relocation types to the --compress-relocations path (#144578) 272576543246 [LLVM][ADT] Add `consume_front` and `consume_back` to ArrayRef (#146741) 7fc50e92a59c clang: Fix parsing of seh exception model (#146643) 734d31a464e2 clang-format ELF.cpp 6ff3b4370017 [TableGen] More generically handle tied source operands in CompressInstEmitter. (#146183) 8eb61d9154c5 [SHT_LLVM_BB_ADDR_MAP] Cleanup old version support code from ELF.cpp. 274152c5fa9f [mlir][vector][spirv] Lower `vector.to_elements` to SPIR-V (#146618) a880c8e670be [NFC][TableGen] Add accessors for various instruction subclasses (#146615) d45762187252 [lldb] Fixing warnings / win32 builds in MainLoop. (#146632) ae9990ed9651 [libc++] Remove dead code from <type_traits> (#143854) 3ee0f97b950a [libc++] Avoid including vector in <functional> (#144310) b173c12b5454 [libc++] Make libcxx/selftest a top-level test directory (#144852) 954810d27b85 merge main into amd-staging 0a822f82de91 [PowerPC] Fix ppc-reduce-cr-ops mishandling of subregister uses (#144405) 1f7ba23422da [NFC] [MSAN] replace (void) with [[maybe_unused]] (#146617) 81ba1d421ec7 offload fixes for Name -> getName 6ecb6a8a8cd5 [mlir][vector][nfc] Rename `populateVectorTransferCollapseInnerMostContiguousDimsPatterns` (#145228) ab0fa6c5dc72 [lldb] Fix else-after-return in Breakpoint (NFC) bec6a124bb79 merge main into amd-staging c03acc899e6c Regen 3 lit tests a63f57262898 [mlir][bufferization] Return BufferLikeType in BufferizableOpInterface (#144867) 2ed7b22f0c9e [HLSL] Add `-Gis` option to clang-dxc (#146448) 218fd692617b [BOLT] Decouple new segment creation from PHDR rewrite. NFCI (#146111) da01257c3a16 [Test] Account for spaces in paths in the new dtlto/files.test (#146749) e3edc1bd873f asan: refactor new/delete interceptor macros (#146696) 00e071d69062 [lldb] remove do-nothing defaults in case statements, unbreak gcc CI bots. 77d95911a3a4 Revert "Fix wcpncpy() return value; add test." (#146752) 988876cdd918 Fix wcpncpy() return value; add test. dfc5987faccb [bazel] Add missing dep after 242996efee4aaa30dd0ddb4359675b8bc103294a 832cd2df0b56 [SPIRV] Add option to add all KHR extensions (#145535) 5a3d107252b9 [DAG] Refactor X86 combineVSelectWithAllOnesOrZeros fold into a generic DAG Combine (#145298) 358348b7922e merge main into amd-staging a4d517dc3808 [SystemZ][z/OS] Fix error about const char in Text Encoding (#146727) 5e6e51bbbec4 [Sema] Remove an unnecessary cast (NFC) (#146703) aa8e1bc0e989 [X86] Add BLEND/UNPCK shuffles to canCreateUndefOrPoisonForTargetNode/isGuaranteedNotToBeUndefOrPoisonForTargetNode (#146728) bf016b930b5c [mlir][spirv] Add support for SPV_ARM_tensors (#144667) 1626867ccdf4 [lldb] Fix warnings 6b623a662270 [SHT_LLVM_BB_ADDR_MAP] Remove support for versions 1 and 0 (SHT_LLVM_BB_ADDR_MAP_V0). (#146186) cbfc10260cfe Fix lld crash caused by dynamic bit offset patch (#146701) 50f40a5327ad [libc] Fix internal alignment in allcoator (#146738) e9be5286e14e [CIR] Implement NotEqualOp for ComplexType (#146129) 6a97b56ce5c5 [MLIR][AMDGPU] Redirect transfer read to masked load lowering (#146705) dfcef35ff1d3 [lldb][NFC][MachO] Clean up LC_THREAD reading code, remove i386 corefile (#146480) ed27f18e324d __sys builtin support for AArch64 (#146456) de4f283d141c [Xtensa] Fix XtensaELFObjectWriter. (#146731) 641ad52b6ab4 [AMDGPU][MC] Fix disassembly for v_permlane16_swap_b32 for GFX950 (#146600) 2fe0feb84875 [LLVM][AsmWriter] Print a comment for unknown intrinsics (#146726) b62826cc054c [InstrEmitter] Use AddOperand in EmitCopyToRegClassNode. (#146637) 191583c6a550 [mlir] Remove unused includes (NFC) (#146709) bbf4402635c5 [Analysis] Remove a redundant control flow statement (NFC) (#146708) 0f1accd80642 [clangd] Drop const from a return type (NFC) (#146707) 4461de2e5139 [StaticAnalyzer] Remove unnecessary casts (NFC) (#146706) e717e503cae1 [AMDGPU] Fix comment on DelayInfo::advance (#146718) 3c0571a74971 [Offload] Add missing license header to Common.td (#146737) 338fd8b12ce6 [SimplifyCFG] Transform switch to select when common bits uniquely identify one case (#145233) 68173c809159 [HLSL][SPRIV] Handle signed RWBuffer correctly (#144774) 1c305f711f86 [HashRecognize][NFC] Add a missing "phi" in a comment (#146702) 7e1dc7e8d4b7 [nfc] Rename API with typo in BranchProbabilityInfo (#146447) 16b75c819dde [mlir][OpenMP] implement SIMD reduction (#146671) 7931a8f10298 [VectorCombine] Scalarize vector intrinsics with scalar arguments (#146530) 05ebb363c901 [libc++] Re-add a script to trigger the libc++ Buildkite pipeline (#146730) 7d52b0983e0b [Offload] Add `MAX_WORK_GROUP_SIZE` device info query (#143718) ab42c4abe86c [NFC] Replace "omp.default.mapper" with llvm::omp::OmpDefaultMapperName. 1841b021c6bf [CIR] Add OptInfo attribute (#146261) ce99db9d1b8a [CIR] Add mlir-translate to CMake (#146608) d04d2557255a [Clang] Properly use `CommaJoined` for `--offload-arch` (#146687) d74d4ffa3342 [Bitcode] Extract common BitCodeAbbrevOps (NFC) b1774222c761 [flang] Emit `fir.global` in the global address space (#146653) 3b4e79398de5 [DTLTO][LLD][ELF] Add support for Integrated Distributed ThinLTO (#142757) e32439249d8a [lldb][test] Consolidate generic and libcxx std::deque formatter tests (#146697) 3cb28e9dee41 [CIR] Untie Type and Attribute definitions (#146663) 242996efee4a [Clang][DLCov][NFCish] Fix debugloc coverage tracking macro in Clang (#146521) 03919ef8d9d9 [Clang][OpenCL] Declare cl_amd_media_ops/cl_amd_media_ops2 builtins with -fdeclare-opencl-builtins (#143507) 4db8ce725138 [clang-fuzzer] Fix latent race condition in build (#146119) e288561e6ba4 [CIR] Clean up FPAttr (#146662) 3dc09fbf29d5 [Xtensa] Implement THREADPTR and DFPAccel Xtensa Options. (#145543) 2dc44b3a7ba1 [InstCombine] Fix multi-use handling for multi-GEP rewrite (#146689) ad715beca184 [AMDGPU] Remove HasSampler variable. NFC. (#146682) 5a8d096ae344 [clang-tidy] Fix false positive for cppcoreguidelines-pro-bounds-pointer-arithmetic (#127394) cbfd0d68ea50 [HashRecognize] Rewrite arePHIsIntertwined (#144878) 8dcdc0ff1f41 [CIR] Clean up IntAttr (#146661) 38ad6b1983e3 [mlir][Affine] Fix crash in affine-loop-fusion pass by guarding against an empty op list (#144841) 5491576a1623 [CIR] Introduce IntTypeInterface to allow uniform integer types handling (#146660) 24828c8c45d7 [libc] Efficiently implement `aligned_alloc` for AMDGPU (#146585) 3f386876ec16 merge main into amd-staging (#2940) bca79ec0d21e [mlir][linalg] Use `ub.poison` in linalg vectorizer instead of `0` for some transfer ops (#146544) ebcf7f91ffa0 [SystemZ][HLASM] Emit END instruction (#146110) bbcebec3af5a [DAG] Refactor X86 combineVSelectWithAllOnesOrZeros fold into a generic DAG Combine (#145298) d78036f06ea9 Only restart failed libc++ jobs, not cancelled ones. (#146397) 8b3cc4d1ed06 [llvm][docs] Remove LLDB DWARF64 release note a9ee1797b716 Remove helper function and use target agnostic needConversion function (#146680) fc00256b2b4d [lldb][test][NFC] Rename libcxx unordered_map tests to unordered_map-iterator 2b03efc7fba8 [AMDGPU] Use isImage. NFC. (#146677) dbe441e71611 X86: Avoid some uses of getPointerTy (#146306) 4f02965ae246 [Offload] Store kernel name in GenericKernelTy (#142799) e63de82d904c [LLD][COFF] Disallow importing DllMain from import libraries (#146610) acb52a8a98f0 [Offload] Improve liboffload documentation (#142403) 4e213159af9e [SPIRV] Add FloatControl2 capability (#144371) 9c0743fbc5ba [GlobalISel] Allow expansion of urem by constant in prelegalizer (#145914) 0aafeb8ba1b1 Reland [TSan] Clarify and enforce shadow end alignment (#146676) c0e9084b1ce1 [AMDGPU] Add a debug option `-amdgpu-snop-padding` for `GCNHazardRecognizer` (#146587) 9eac5f72f629 Revert "[TSan] Clarify and enforce shadow end alignment" (#146674) 6ec9b1b36672 [MLIR] Remove spurious space when printing `prop-dict` (#145962) f575b18fdc83 [LV] Add support for partial reductions without a binary op (#133922) dea4f3213d84 [libc] Use is aligned builtin instead of ptrtoint (#146402) 5fe63ae9a3fb [lldb-dap] Fix flaky test TestDAP_server (#145231) 585b41c2ecc0 TargetOptions: Look up frame-pointer attribute once (#146639) 35626e97d886 [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (#143591) a2c9f7dbcc8b [Xtensa] Implement lowering SELECT_CC/BRCC for Xtensa FP Option. (#145544) 7cc8fe2a2cd4 [LLVM][AArch64] Relax SVE/SME codegen predicates. (#145322) 38200e94f142 [DAG] visitFREEZE - always allow freezing multiple operands (#145939) 4c7a706589ca [LLDB] Simplify libstdc++ string summaries (#146562) 40275a4ee312 [lldb][test] Add tests for formatting pointers to std::unordered_map bc8dad1c7ef0 [VPlan] Emit VPVectorEndPointerRecipe for reverse interleave pointer adjustment (#144864) 6e1e89ee380e [SLP] Avoid -passes=instcombine stages in SLP tests (#146257) 7ead20db2842 [lldb] Use llvm::erase_if (NFC) (#146624) 82c0a53763bc [LoongArch] Pre-commit for optimizing insert extracted pair elements 1b7cbe1f871e [flang][OpenMP] Create unique reduction decls for different logical kinds (#146558) 651c5208f859 VPlanRecipes.cpp - fix "'llvm::VPExpressionRecipe::computeCost': not all control paths return a value" MSVC warning. NFC. 85bc8684173b [AArch64][TTI] Reduce cost for splatting whole first vector segment (SVE) (#145701) a75587d2718f [clang][python][test] Move python binding tests to lit framework (#146486) 2c1900860c08 [lld][LoongArch] Support TLSDESC GD/LD to IE/LE (#123715) f1cc0b607b03 [IR] Introduce `dead_on_return` attribute d5608d675131 MC,test: Improve section group test 647aa6616fa5 [mlir][SPIRVToLLVM] Set valid insertion point after op erasure (#146551) 83272a484939 [InstCombine] Fold icmp of gep chain with base (#144065) 0588e8188c64 [Serialization] Use the SourceLocation::UIntTy instead of the raw type for the offset, NFC 6c9be27b526f [mlir][tensor] Fold identity `reshape` of 0d-tensors (#146375) 9262ac3ee4d5 Revert "ELFObjectWriter: Optimize isInSymtab" c577bc6fea42 merge main into amd-staging eac1a1d3a8db MCAssembler: Consistently place MCFragment parameter before MCFixup 85be60d358eb merge main into amd-staging (#2936) b68e8f1de71a [mlir][linalg] Allow promotion to use the original subview size (#144334) 3c6cade485d4 MCObjectStreamer: De-virtualize emitInstToFragment f4b938b7c0ec [TableGen] Use range-based for loops (NFC) (#146626) b809d5e2ac8d [ProfileData] Use lambdas instead of std::bind (NFC) (#146625) 838b91d7f683 [clangd] Drop const from a return type (NFC) (#146623) 7b4dbb4f37d8 [Sema] Remove an unnecessary cast (NFC) (#146622) 2723a6d9928c [LLVM][Cygwin] Enable dynamic linking of libLLVM (#146440) 984c78f27d14 [clang][bytecode] Add back missing initialize call (#146589) c9bfdae62002 [RISCV] Use uint64_t for Insn in getInstruction32 and getInstruction16. NFC (#146619) 75d12330ef05 merge main into amd-staging f1a4bb62452d [RFC][NFC][AMDGPU] Remove explicit value assignments from `AMDGPU::GPUKind` (#146567) 36f4a9b9750f merge main into amd-staging (#2935) a8a9a7f95a69 [WebAssembly] Fix inline assembly with vector types (#146574) 2a702cdc38f9 Driver: Avoid llvm::sys::path::append if resource directory absolute. aa1d9a4c3104 [MLIR][Affine] Enhance simplifyAdd for AffineExpr mod (#146492) eb07f0d4a933 [Analysis] Use range-based for loops (NFC) (#146466) 2599a9aeb543 [clang] [modules] Implement P3618R0: Allow attaching main to the global module (#146461) 3deed4211a46 [docs] Add clang release notes for LoongArch (#146481) a87b27fd5161 [lldb] Fix the hardware breakpoint decorator (#146609) 7502af89fc0e clang: Forward exception_model flag for bitcode inputs (#146342) b0e6faae0842 [libclc] Add missing clc_lgamma_r with generic address space pointer arg (#146495) 93fe52f19e99 [libclc] Add __clc_nan implementation with signed nancode argument (#146485) c71ec37aebe6 merge main into amd-staging 2b16af8df2ee [Offload][cmake] Add GPU test job limit for AMDGPU buildbot cmake cache (#146611) 6b7e1b97f4bb [CI] Use Github Native Groups in monolithic-* scripts e89458d3985c [lldb] Fix PipeTest name collision in unit tests e9c9f8f3748a [WebAssembly] Fold any/alltrue (setcc x, 0, eq/ne) to [not] any/alltrue x (#144741) 4a8c1f7d127a [WebAssembly] [Backend] Wasm optimize illegal bitmask (#145627) ae2104897c7d [SelectionDAG] Fix NaN regression in fma dag-combine. (#146592) 475cd8dfaf84 [NVPTX] Further cleanup call isel (#146411) 5ed852f7f728 [mlir][arith] Add `arith::ConstantIntOp` constructor (#144638) 863e17a5be77 [VPlan] Make Phi operand for VPReductionPHIRecipe optional (NFC). f393211454a2 [Reland][IPO] Added attributor for identifying invariant loads (#146584) d99b14623f43 AMDGPU: Implement tensor_save and tensor_stop for gfx1250 (#146590) bcbc4407120c [VPlan] Add missing VPWidenSelectto VPRecipeWithIRFlags::classof (NFC). 42578e8586e6 [mlir][linalg] Use hasPureTensorSemantics in TransposeMatmul methods. (#146438) b6ffe2cb88a2 merge main into amd-staging (#2931) 5d849d3a9085 [mlir][xegpu] Fix seg-fault caused by setting a null attribute (#146002) 829f2f2448f5 [VectorCombine] Mark function as changed if shuffle is created. ac76e4d8a9ae [Serialization] Use SourceLocation::UIntTy for the offset type, NFC c56c349d3946 [clang-tidy] Switch misc-confusable-identifiers check to a faster algorithm. (#130369) a06117142632 [AsmParser] Remove unnecessary casts (NFC) (#146549) 650d0151c623 [clang] Improve getFileIDLocal binary search. (#146510) 777d6b5de90b [VectorCombine] Use InstSimplifyFolder to simplify instrs on creation. (#146350) 6b3d2b629cc3 [VPlan] Add VPExpressionRecipe, replacing extended reduction recipes. (#144281) 7da8ed8d339a Fix missing/outdated pass options in PassRegistry.def (#146160) d48035942050 [mlir][sparse] Do not access operation after it was replaced (#146546) 119292c40b0f [IR2Vec] Add out-of-place arithmetic operators to Embedding class (#145118) efe0deae3fc6 [NFC][IR2Vec] Increasing tolerance in `approximatelyEquals()` of `Embedding` (#145117) 6fafa46f8c1b [CIR] Upstream PackIndexingExpr for ScalarExpr (#146239) e11d354d64fb [CIR] Upstream GenericSelectionExpr (#146211) 67f1eb5c1702 [CIR] Comma Operator for ComplexType (#146204) b54e02a40b3c [clang][bytecode] Check pointer data type for bitcast eligibility (#146552) 8dbfe83681ed [CIR] Fix mlir::ValueRange init from ArrayRef warning (#146577) 491c79f76396 [CIR] Implement ArraySubscript for ComplexType (#146283) 5035d20dcbce AMDGPU: Implement ds_atomic_async_barrier_arrive_b64/ds_atomic_barrier_arrive_rtn_b64 (#146409) 3edae0d5e5b6 [lldb] Use EL_REFRESH to refresh Editline 35b80031f43f [NFC] Formatting PassRegistry.def (#144139) 9aa80c32e9a5 merge main into amd-staging c17e88f07e26 [Analysis] Remove a workaround for ancient GCC (NFC) (#146550) e79e22c9af97 [AMDGPU] Remove an unnecessary cast (NFC) (#146548) 72a9c3cced89 [Analysis] Remove an unnecessary cast (NFC) (#146547) 98e6d5cd47d4 [lldb] Fix warnings d79c284a2fef [flang] Fix a warning a79404e50cf5 [lldb] Correct an assertion name. c8450ea226ed AMDGPU: Remove the unnecessary needAlias argument in DS_Real_gfx12 (#146439) 21d5017a05d1 [AMDGPU] Refactor FLAT_Load_Pseudo class (#146539) b697b801b13d [X86] freeze-vector.ll - fix cut+pasta typo in frozen build vector tests a34a02481246 [AMDGPU][SIInsertWaitCnts] skip meta instructions early (#145720) 13e6ea7b4c29 [bazel] Add missing dependency for 08cf6ae537852d39f93f76575fff62ea26e21ed1 9fe42c6a0adf Reland "[flang] add option to generate runtime type info as external (#145901)" (#2923) 01a6c0853314 [PHIElimination] Verify reappropriated COPY is of similar register class, update livevars. (#146337) ad5522764f52 merge main into amd-staging (#2924) ba116a8bed9a [flang][OpenMP] Split check-omp-structure.cpp into smaller files, NFC (#146359) 1a7b7e24bcc1 [lldb] Adding pipe support to lldb_private::MainLoopWindows. (#145621) 9d3875203294 Refactor sequential asserter and add unit tests (#2910) 47e28d9cd1c0 [libc] wcscspn implementation (#146158) 04c614327c28 [InstCombine] Pull vector reverse through intrinsics (#146384) 4dab0b230060 [AMDGPU] Fix wrong reverse operations for `v_cmpx_le_u32` (#146398) 2b36406d5c95 [LLVM][AMDGPU] Remove compiler flag for enabling vectorization of i8s (#2912) 569ca0f69876 [mlir][async] Erase op later to preserve insertion point (#146516) 0c124be33f8d [lldb][NFC] Inline ResolveSDKPathFromDebugInfo in one of its call site (#146062) 69b69cbcb451 [flang][tco] Add -emit-final-mlir flag (#146533) 3cff3d882b02 [Offload] Add skeleton for offload conformance tests (#146391) 6b1c92cbcb76 [X86] legalize-sub-zero.ll - regenerate test checks 86077c41a789 [flang][OpenMP] Rewrite min/max with more than 2 arguments (#146423) 6e3465cd0f23 [AArch64] Fix ldp rename through a bundle (#146415) 5332534b9cb6 [ARM] Add neon vector support for ceil cf9374933d2e [Modularize] Make `Location::operator bool` explicit d7b8b65e239f [LLVM][TableGen][DecoderEmitter] Add wrapper struct for `bit_value_t` (#146248) e99da2b7a95a [mlir] Remove unused includes (NFC) (#146467) f4cdb89b47d7 [mlir] Remove unnecessary casts (NFC) (#146465) 7622bf9d1270 [IR] Remove an unnecessary cast (NFC) (#146464) bb080107e401 [CodeGen] Remove unnecessary casts (NFC) (#146463) 11ecd4742b74 [LLDB] Update DIL to pass current 'frame var' tests. (#145055) ace5108f373e feat(linalg): add a way to pass controlFn to `foldIntoPackUnpackPatterns` (#143685) f9413e1754a5 [clang][test] Remove duplication from gcc toolchain test (NFC) (#146487) 42e779692027 [ARM] Add a comment about fixupImmediateBr updaing ImmBranches. NFC bab9d4c2d78a [NFC][AMDGPU] Pre-commit a test case that shows wrong reverse operation is used for V_CMPX_LE_U32 (#146527) a6592ddf4ed9 [AArch64] Mark neon.stN intrinsics as writeonly (#145289) 1fe993c25196 [clang][bytecode] Allocate operator new data as array (#146471) 8cfd9b88215a [MLIR] Make generic skip packing init operand when not used in DataLayoutPropagation (#146139) 08cf6ae53785 [mlir][memref] Add a new `ReifyResultShapes` pass (#145927) 3355cca9380e [NFC][AMDGPU] Auto generate check lines for some test cases (#146400) bedd7ddb7fb5 [InstCombine] Fix use after free 1a253e213daf [NFC][Offload] Fix possible edge cases in offload-tblgen (#146511) da0828b1e93c [lldb] Enable support for DWARF64 format handling (#145645) 857815f3fa26 [OpenACC][CIR] Implement 'rest' of update clause lowering (#146414) e44fbea0a17f [FunctionAttrs] Handle ConstantRange overflow in memset initializes inference (#145739) 3702d64801c8 [mlir] Reapply 141423 mlir-query combinators plus fix (#146156) 771ee8e38785 [bazel] Add mising dependency for 698ec8c7ba6c47cfec6112d1c93b481fc9ac7973 72f87d2d69b2 [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for insert/extract vector element indices (#146514) 524f0903064c [alpha.webkit.UncountedCallArgsChecker] Treat CFEqual as a safe function (#146369) 6ebe0912a763 xfail: clang/test/CodeGenCXX/bitfield-access-empty.cpp 6731f151ea15 [clang][bytecode] Remove unused InRange function (#146509) d9d9ab869817 [clang][CodeComplete] skip explicit obj param in code completion string (#146258) 59eadf748e74 merge main into amd-staging e5c7169bebc4 fixup! [offload][omptest] Add unit tests for sequential asserter b8b749455143 [InstCombine] Rewrite multi-use GEPs when simplifying comparison (#146100) 84282ea562b8 Use `replaceWithAddrOfOrASCast` (amd-staging only util) 5d3c1dc43d9d Reland "[flang] add option to generate runtime type info as external (#145901)" 9b13dfdfbc6d [LV] Use vscale for tuning to improve branch weight estimates (#144733) 15ab4bb5c8a7 [Hexagon] Implement shouldConvertConstantLoadToIntImm (#146452) 67b79468fbba [RISCV] Factor out getKillRegState in copyPhysReg (NFC) (#146454) 89fe42926293 [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for shift nodes (#146502) 56841565db77 [DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ_ZERO_UNDEF nodes (#146501) 4a2fa0847fb0 [VPlan] Support VPWidenIntOrFpInductionRecipes with EVL tail folding (#144666) ee372f5f5f5d fixup! [offload][omptest] Refactor asserters to enable testing a6339d0e5854 [clang]Fix Handle structs exceeding 1EB size limit (#146032) 90e20d4f42c3 [Clang][Bytecode] Implement P1061 structured binding pack (#146474) fd46e409a91f [X86] detectZextAbsDiff - use m_SpecificVectorElementVT matcher. NFC. (#146498) c0e62dd982bc Apply llvm#127838: [flang][Lower][OpenMP] Don't read moldarg for static sized array (#2918) 37d30d9e219a [mlir][tblgen] Fix test definition names to reflect expected valid results (NFC) (#146243) 6d6b36439f38 [Clang][AArch64] Move definitions of FP8 Neon loads & stores (#146352) f581ef5b6687 [mlir][gpu] Add gpu.rotate operation (#142796) a97826a13b7c [DAG] canCreateUndefOrPoison - explicitly state the AssertSext/Zext/Align/NoFPClass can create poison. NFC. (#146493) 43d2486e27fd [mlir][tblgen] Fix region and successor references in custom directives (#146242) 4e30f8101e4b [DAG] visitFREEZE - remove isGuaranteedNotToBeUndefOrPoison assertion (#146490) 2ee884a9db29 [clang-doc] Remove the unused clangd header. 8fe25f30714c [PowerPC] Remove chenzheng1030 from active maintainers (#145519) cd60247a0fca [llvm][docs] Document how to ask for things other than commit access (#146340) 5c08aeac85e5 [clang] Don't use raw source location in DeclarationName, NFC (#146412) 698ec8c7ba6c [mlir][tosa] Require signless types in validation and add corresponding conversion pass (#144367) cd10ded69787 [Clang] Remove AArch64TargetInfo::setArchFeatures (#146107) a6bb895efe47 [RISCV] Fix typo in header of llvm/test/CodeGen/RISCV/rvv/select-fp.ll. NFC. fadd3f9661b7 merge main into amd-staging (#2917) 84c849e85b0f [InstCombine] Combine interleaved recurrences. (#143878) 102c22cb2c10 [FatLTO] Disable analysis verification in pipeline test (NFC) 5fa4eb1dfd8f [Clang] Verify data layout consistency (#144720) cb806510914e [RISCV] Merge AllBFloatVectors into AllFloatVectors. NFC. b5f4fd03c2cc [RISCV] Remove unused variable AllFloatVectorsExceptFP16. NFC. 67be4fe3d5fd Fix MSVC implicit double -> float truncation warning. NFC. 3cc200f46b9c DynamicAPInt: Support APInt constructor. (#146301) 65cb0eae58d2 [Flang][OpenMP] Add Semantics support for Nested OpenMPLoopConstructs (#145917) 372e332a57ed [X86] freeze-unary.ll - remove unnecessary freeze from CTLZ/CTTZ_ZERO_UNDEF tests ab6316e21965 [Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518) 9beb467d9213 MC: Store fragment content and fixups out-of-line 7e830f76711f [Clang] Partially fix m68k alignments (#144740) c5e4546a0119 [DwarfDebug] Slightly optimize computeKeyInstructions() (NFC) (#146357) 72b40f7c6437 [lldb] Delete unused DWARFDataExtractor methods (#146356) 54b801af0040 Apply llvm#127838: [flang][Lower][OpenMP] Don't read moldarg for static sized array e066cc433226 merge main into amd-staging 84e82746c3ff [X86][llvm-exegesis] fix LNLP performance counter binding issue (#146348) 393aebf5c218 CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment. NFC (#146462) 67b740bd73a6 [X86] Add diagnostic for fp128 inline assemble for 32-bit (#146458) e94c6091c93a [lldb][Mach-O] Fix several bugs in x86_64 Mach-O corefile (#146460) bbe4357fd0ca merge main into amd-staging (#2915) ce159d20e52a [RISCV] Put REQUIRES: riscv-registered-target in the first line of the file. NFC. 393a75ebb735 [mlir][Vector] Add constant folding for vector.from_elements operation (#145849) 0a69c83421ac [NFC][IR2Vec] Remove unreachable code and simplify invalid mode test (#146459) 66cc167dfa5b [LoongArch] Add tests for inserting extracted integer elements. NFC 8cf3b989a933 [Analysis] Fix a warning a2dc64cd0332 [NFC][MLGO] Convert notes to proper RST note directives in MLGO.rst (#146450) 943804881689 [IR2Vec] Simplifying creation of Embedder (#143999) 24c4bba076b5 [bazel] Quick fix for #145584 (Core deps ProfileData/InstrProf.h) 6323541a2a56 [LLD][ELF] Skip non-SHF_ALLOC sections when checking max VA and max VA difference in relaxOnce() (#145863) 6620db50fef7 [NFC][MLGO] Fix indentation in MLGO.rst (#146444) 70db191efa47 [RISCV] Add LLVM IR intrinsicis vrgatherei16/vslideup/vslidedown support for Zvfbfmin (#146312) 4e1a97870498 [flang][acc] Fix dialect dependencies (#146431) 6a929ffafff9 merge main into amd-staging a4f637d988bd [MLGO] Fix feature iteration using FeatureMap.size() instead of NumberOfFeatures (#146436) 8d9cdb65f090 [Clang][LoongArch] Fixed incorrect _BitInt(N>64) alignment (#145297) ad7d6759913b [BOLT] Refactor mapCodeSections(). NFC (#146434) a3c816542147 [flang][acc] Fix dialect dependencies (#146431) d2500e639b64 [pgo] add means to specify "unknown" MD_prof (#145578) d3cc2598aabb merge main into amd-staging (#2911) 12409a18f609 [DirectX] Implement `memcpy` in DXIL CBuffer Access pass (#144436) 92b50959da32 [NFC][TableGen] Capitalize `to` in `UseFnTableInDecodetoMCInst`. (#146419) f8d4d5384378 Remove compiler flag for enabling vectorization of i8s b5ef184f506a merge main into amd-staging (#2905) ff4faaa660e1 [mlir][examples] Fix deprecation warnings for `ArrayRef(std::nullopt)` (#146420) f16983f7d0f8 [flang][acc] Ensure fir.class is handled in type categorization (#146174) 6896d8a05dab [RISCV][MC] Support Base P non-GPR pair instructions (#137927) 59a7185dd…
1 parent 6a72b2b commit eeeffde

File tree

5,615 files changed

+203294
-124304
lines changed

Some content is hidden

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

5,615 files changed

+203294
-124304
lines changed

external/llvm-project/.ci/compute_projects.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
DEPENDENT_RUNTIMES_TO_TEST = {
7878
"clang": {"compiler-rt"},
7979
"clang-tools-extra": {"libc"},
80+
"libc": {"libc"},
8081
".ci": {"compiler-rt", "libc"},
8182
}
8283
DEPENDENT_RUNTIMES_TO_TEST_NEEDS_RECONFIG = {

external/llvm-project/.ci/compute_projects_test.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ def test_top_level_file(self):
187187
self.assertEqual(env_variables["runtimes_check_targets"], "")
188188
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
189189

190-
def test_exclude_runtiems_in_projects(self):
190+
def test_exclude_libcxx_in_projects(self):
191191
env_variables = compute_projects.get_env_variables(
192192
["libcxx/CMakeLists.txt"], "Linux"
193193
)
@@ -197,6 +197,16 @@ def test_exclude_runtiems_in_projects(self):
197197
self.assertEqual(env_variables["runtimes_check_targets"], "")
198198
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
199199

200+
def test_include_libc_in_runtimes(self):
201+
env_variables = compute_projects.get_env_variables(
202+
["libc/CMakeLists.txt"], "Linux"
203+
)
204+
self.assertEqual(env_variables["projects_to_build"], "clang;lld")
205+
self.assertEqual(env_variables["project_check_targets"], "")
206+
self.assertEqual(env_variables["runtimes_to_build"], "libc")
207+
self.assertEqual(env_variables["runtimes_check_targets"], "check-libc")
208+
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
209+
200210
def test_exclude_docs(self):
201211
env_variables = compute_projects.get_env_variables(
202212
["llvm/docs/CIBestPractices.rst"], "Linux"

external/llvm-project/.ci/monolithic-linux.sh

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ runtime_targets_needs_reconfig="${5}"
5656

5757
lit_args="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests"
5858

59-
echo "--- cmake"
59+
echo "::group::cmake"
6060
export PIP_BREAK_SYSTEM_PACKAGES=1
6161
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt
6262

@@ -85,38 +85,49 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
8585
-D LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON \
8686
-D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}"
8787

88-
echo "--- ninja"
88+
echo "::endgroup::"
89+
echo "::group::ninja"
90+
8991
# Targets are not escaped as they are passed as separate arguments.
9092
ninja -C "${BUILD_DIR}" -k 0 ${targets}
9193

94+
echo "::endgroup::"
95+
9296
if [[ "${runtime_targets}" != "" ]]; then
93-
echo "--- ninja runtimes"
97+
echo "::group::ninja runtimes"
9498

9599
ninja -C "${BUILD_DIR}" ${runtime_targets}
100+
101+
echo "::endgroup::"
96102
fi
97103

98104
# Compiling runtimes with just-built Clang and running their tests
99105
# as an additional testing for Clang.
100106
if [[ "${runtime_targets_needs_reconfig}" != "" ]]; then
101-
echo "--- cmake runtimes C++26"
107+
echo "::group::cmake runtimes C++26"
102108

103109
cmake \
104110
-D LIBCXX_TEST_PARAMS="std=c++26" \
105111
-D LIBCXXABI_TEST_PARAMS="std=c++26" \
106112
"${BUILD_DIR}"
107113

108-
echo "--- ninja runtimes C++26"
114+
echo "::endgroup::"
115+
echo "::group::ninja runtimes C++26"
109116

110117
ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig}
111118

112-
echo "--- cmake runtimes clang modules"
119+
echo "::endgroup::"
120+
echo "::group::cmake runtimes clang modules"
113121

114122
cmake \
115123
-D LIBCXX_TEST_PARAMS="enable_modules=clang" \
116124
-D LIBCXXABI_TEST_PARAMS="enable_modules=clang" \
117125
"${BUILD_DIR}"
118126

119-
echo "--- ninja runtimes clang modules"
127+
echo "::endgroup::"
128+
echo "::group::ninja runtimes clang modules"
120129

121130
ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig}
131+
132+
echo "::endgroup::"
122133
fi

external/llvm-project/.ci/monolithic-windows.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ trap at-exit EXIT
4646
projects="${1}"
4747
targets="${2}"
4848

49-
echo "--- cmake"
49+
echo "::group::cmake"
5050
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt
5151

5252
export CC=cl
@@ -78,6 +78,10 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
7878
-D LLVM_PARALLEL_COMPILE_JOBS=${MAX_PARALLEL_COMPILE_JOBS} \
7979
-D LLVM_PARALLEL_LINK_JOBS=${MAX_PARALLEL_LINK_JOBS}
8080

81-
echo "--- ninja"
81+
echo "::endgroup::"
82+
echo "::group::ninja"
83+
8284
# Targets are not escaped as they are passed as separate arguments.
8385
ninja -C "${BUILD_DIR}" -k 0 ${targets}
86+
87+
echo "::endgroup"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
When performing a code review, pay close attention to code modifying a function's
2+
control flow. Could the change result in the corruption of performance profile
3+
data? Could the change result in invalid debug information, in particular for
4+
branches and calls?

external/llvm-project/.github/new-prs-labeler.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,10 @@ llvm:instcombine:
632632
- llvm/test/Transforms/InstCombine/**
633633
- llvm/test/Transforms/InstSimplify/**
634634

635+
llvm:vectorcombine:
636+
- llvm/lib/Transforms/Vectorize/VectorCombine.cpp
637+
- llvm/test/Transforms/VectorCombine/**
638+
635639
clangd:
636640
- clang-tools-extra/clangd/**
637641

external/llvm-project/.github/workflows/hlsl-test-all.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ jobs:
4343
- name: Checkout OffloadTest
4444
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
4545
with:
46-
repository: llvm-beanz/offload-test-suite
46+
repository: llvm/offload-test-suite
4747
ref: main
4848
path: OffloadTest
4949
- name: Checkout Golden Images
5050
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
5151
with:
52-
repository: llvm-beanz/offload-golden-images
52+
repository: llvm/offload-golden-images
5353
ref: main
5454
path: golden-images
5555
- name: Setup Windows

external/llvm-project/.github/workflows/libcxx-restart-preempted-jobs.yaml

Lines changed: 6 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ permissions:
2020

2121
jobs:
2222
restart:
23-
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure' || github.event.workflow_run.conclusion == 'cancelled')
23+
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure')
2424
name: "Restart Job"
2525
permissions:
2626
statuses: read
@@ -32,7 +32,10 @@ jobs:
3232
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1
3333
with:
3434
script: |
35-
const failure_regex = /Process completed with exit code 1./
35+
// The "The run was canceled by" message comes from a user manually canceling a workflow
36+
// the "higher priority" message comes from github canceling a workflow because the user updated the change.
37+
// And the "exit code 1" message indicates a genuine failure.
38+
const failure_regex = /(Process completed with exit code 1.)/
3639
const preemption_regex = /(The runner has received a shutdown signal)|(The operation was canceled)/
3740
3841
const wf_run = context.payload.workflow_run
@@ -74,7 +77,7 @@ jobs:
7477
console.log('Check run was not completed. Skipping.');
7578
continue;
7679
}
77-
if (check_run.conclusion != 'failure' && check_run.conclusion != 'cancelled') {
80+
if (check_run.conclusion != 'failure') {
7881
console.log('Check run had conclusion: ' + check_run.conclusion + '. Skipping.');
7982
continue;
8083
}
@@ -153,91 +156,3 @@ jobs:
153156
run_id: context.payload.workflow_run.id
154157
})
155158
await create_check_run('success', 'Restarted workflow run due to preempted job')
156-
157-
restart-test:
158-
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure' || github.event.workflow_run.conclusion == 'cancelled') && github.event.actor.login == 'ldionne' # TESTING ONLY
159-
name: "Restart Job (test)"
160-
permissions:
161-
statuses: read
162-
checks: write
163-
actions: write
164-
runs-on: ubuntu-24.04
165-
steps:
166-
- name: "Restart Job (test)"
167-
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1
168-
with:
169-
script: |
170-
const FAILURE_REGEX = /Process completed with exit code 1./
171-
const PREEMPTION_REGEX = /(The runner has received a shutdown signal)|(The operation was canceled)/
172-
173-
function log(msg) {
174-
core.notice(msg)
175-
}
176-
177-
const wf_run = context.payload.workflow_run
178-
log(`Running on "${wf_run.display_title}" by @${wf_run.actor.login} (event: ${wf_run.event})\nWorkflow run URL: ${wf_run.html_url}`)
179-
180-
log('Listing check runs for suite')
181-
const check_suites = await github.rest.checks.listForSuite({
182-
owner: context.repo.owner,
183-
repo: context.repo.repo,
184-
check_suite_id: context.payload.workflow_run.check_suite_id,
185-
per_page: 100 // FIXME: We don't have 100 check runs yet, but we should handle this better.
186-
})
187-
188-
preemptions = [];
189-
legitimate_failures = [];
190-
for (check_run of check_suites.data.check_runs) {
191-
log(`Checking check run: ${check_run.id}`);
192-
if (check_run.status != 'completed') {
193-
log('Check run was not completed. Skipping.');
194-
continue;
195-
}
196-
197-
if (check_run.conclusion != 'failure' && check_run.conclusion != 'cancelled') {
198-
log(`Check run had conclusion: ${check_run.conclusion}. Skipping.`);
199-
continue;
200-
}
201-
202-
annotations = await github.rest.checks.listAnnotations({
203-
owner: context.repo.owner,
204-
repo: context.repo.repo,
205-
check_run_id: check_run.id
206-
})
207-
208-
preemption_annotation = annotations.data.find(function(annotation) {
209-
return annotation.annotation_level == 'failure' &&
210-
annotation.message.match(PREEMPTION_REGEX) != null;
211-
});
212-
if (preemption_annotation != null) {
213-
log(`Found preemption message: ${preemption_annotation.message}`);
214-
preemptions.push(check_run);
215-
break;
216-
}
217-
218-
failure_annotation = annotations.data.find(function(annotation) {
219-
return annotation.annotation_level == 'failure' &&
220-
annotation.message.match(FAILURE_REGEX) != null;
221-
});
222-
if (failure_annotation != null) {
223-
log(`Found legitimate failure annotation: ${failure_annotation.message}`);
224-
legitimate_failures.push(check_run);
225-
break;
226-
}
227-
}
228-
229-
if (preemptions) {
230-
log('Found some preempted jobs');
231-
if (legitimate_failures) {
232-
log('Also found some legitimate failures, so not restarting the workflow.');
233-
} else {
234-
log('Did not find any legitimate failures. Restarting workflow.');
235-
await github.rest.actions.reRunWorkflowFailedJobs({
236-
owner: context.repo.owner,
237-
repo: context.repo.repo,
238-
run_id: context.payload.workflow_run.id
239-
})
240-
}
241-
} else {
242-
log('Did not find any preempted jobs. Not restarting the workflow.');
243-
}

external/llvm-project/amd/comgr/include/amd_comgr.h.in

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1563,9 +1563,6 @@ amd_comgr_action_info_get_working_directory_path(
15631563
*
15641564
* @retval ::AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT @p
15651565
* action_info is an invalid action info object.
1566-
*
1567-
* @retval ::AMD_COMGR_STATUS_ERROR_OUT_OF_RESOURCES
1568-
* Unable to update action info object as out of resources.
15691566
*/
15701567
amd_comgr_status_t AMD_COMGR_API
15711568
amd_comgr_action_info_set_logging(
@@ -1584,9 +1581,6 @@ amd_comgr_action_info_set_logging(
15841581
*
15851582
* @retval ::AMD_COMGR_STATUS_ERROR_INVALID_ARGUMENT @p
15861583
* action_info is an invalid action info object. @p logging is NULL.
1587-
*
1588-
* @retval ::AMD_COMGR_STATUS_ERROR_OUT_OF_RESOURCES
1589-
* Unable to update the data object as out of resources.
15901584
*/
15911585
amd_comgr_status_t AMD_COMGR_API
15921586
amd_comgr_action_info_get_logging(

external/llvm-project/amd/comgr/src/comgr-compiler.cpp

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -810,10 +810,16 @@ amd_comgr_status_t AMDGPUCompiler::createTmpDirs() {
810810
return AMD_COMGR_STATUS_SUCCESS;
811811
}
812812

813+
amd_comgr_status_t AMDGPUCompiler::removeTmpDirs() {
814+
if (TmpDir.empty()) {
815+
return AMD_COMGR_STATUS_SUCCESS;
816+
}
817+
ProfilePoint Point("RemoveDir");
818+
819+
#ifdef _WIN32
813820
// On windows fs::remove_directories takes huge time so use fs::remove.
814-
amd_comgr_status_t removeDirectory(const StringRef DirName) {
815821
std::error_code EC;
816-
for (fs::directory_iterator Dir(DirName, EC), DirEnd; Dir != DirEnd && !EC;
822+
for (fs::directory_iterator Dir(TmpDir, EC), DirEnd; Dir != DirEnd && !EC;
817823
Dir.increment(EC)) {
818824
const StringRef Path = Dir->path();
819825

@@ -843,25 +849,16 @@ amd_comgr_status_t removeDirectory(const StringRef DirName) {
843849
}
844850
}
845851

846-
if (fs::remove(DirName)) {
852+
if (fs::remove(TmpDir)) {
847853
return AMD_COMGR_STATUS_ERROR;
848854
}
849855

850856
return AMD_COMGR_STATUS_SUCCESS;
851-
}
852-
853-
amd_comgr_status_t AMDGPUCompiler::removeTmpDirs() {
854-
if (TmpDir.empty()) {
855-
return AMD_COMGR_STATUS_SUCCESS;
856-
}
857-
ProfilePoint Point("RemoveDir");
858-
#ifndef _WIN32
857+
#else
859858
if (fs::remove_directories(TmpDir)) {
860859
return AMD_COMGR_STATUS_ERROR;
861860
}
862861
return AMD_COMGR_STATUS_SUCCESS;
863-
#else
864-
return removeDirectory(TmpDir);
865862
#endif
866863
}
867864

0 commit comments

Comments
 (0)