Skip to content

Commit ea51939

Browse files
committed
Merge remote-tracking branch '1/main' into main
* 1/main: (21279 commits) Revert "[TargetLowering][RISCV][X86] Support even divisors in expandDIVREMByConstant." [AMDGPU][MC] Correct definition of aliases [lldb] Include gtest in standalone build only if LLDB_INCLUDE_TESTS [X86] Treat PSLLDQ/PSRLDQ as a shuffle not a shift [flang] Add kernel to lower expressions to HLFIR GH58368: Correct concept checking in a lambda defined in concept [mlir] Apply ClangTidy performance fix (NFC) [InstCombine] vary commuted patterns for mul fold; NFC [InstCombine] adjust mul tests to avoid reliance on other folds; NFC Fix caret position to be on the non null parameter [mlir][scf][bufferize] Fix bufferizesToMemoryRead with 0 loop iterations [Clang][AArch64] Add support for -mcpu=grace GlobalISel: Artifact combine merge-like and unmerges into merge-like GlobalISel: Artifact combine merge-like and unmerge into unmerge GlobalISel: Artifact combine merge-like and unmerge into copy GlobalISel: Precommit for artifact combine patches [gn build] port 97bd44f436ea Add nocapture to pointer parameters of masked stores/loads [llvm-exegesis] Fix missing dependency in BUILD.bazel [libc] Fix BUILD.bazel missing dependency [libc] Use cpp::byte instead of char in mem* functions [AArch64] Alter v8.5a FRINT neon intrinsics to be target-based, not preprocessor based [lldb] Add LLVM include dirs prior to gtest target in standalone build [LLDB] Check that RegisterInfo and ContextInfo are trivial [libc] Fix generic 32-bit implementation of Bcmp/Memcmp [libc] Fix broken tests on arm32 [llvm-exegesis] getNonRedundantWriteProcRes - perform basic toplogical sorting (PR58500) [DAG] Fold (abs (sign_extend_inreg x)) -> (zero_extend (abs (truncate x))) (PR43370) [libc] mem* framework v3 [RISCV] Add Svnapot extension [gn build] Port e98a4c5acb37 [llvm-debuginfo-analyzer] (07/09) - Compare elements [mlir][interfaces] Remove getDestinationOperands from TilingInterface [SelectionDAG] Use std::clamp (NFC) [ADT] Remove redundant typename (NFC) [LoongArch] Add support for ISD::FRAMEADDR and ISD::RETURNADDR [mlir][Bazel] Port 3bef1e0f4c1d7fd901b58abe0c5c0e67da764ba2 [mlir:LLVM] Add attribute/op definitions for debug info [mlir] Refactor alias generation to support nested aliases [mlir] Better handling for bit groups in enum parser/printer [lldb][Test] Add CPlusPlusNameParser unit-test: C-array function arguments [LIT] Add AArch64/Windows to LP64 feature [AMDGPU] Autogenerate icmp codegen test [mlir] Fix a warning [Clang] Change AnonStructIds in MangleContext to per-function based [llvm-debuginfo-analyzer] Fix shared build. NFC. [llvm-debuginfo-analyzer] (06/09) - Warning and internal options [NFC][X86] Fix typo: stric => strict [gn build] Port 2c155d379960 [llvm-debuginfo-analyzer] (06/09) - Warning and internal options [mlir] Support overriding LLVM_LIT_ARGS in standalone builds [NFC][M68k] Update the status of ISA implementation [flang] Add atomic_define and atomic_ref to list of intrinsics [clang] Fix time profile in "isIntegerConstantExpr" llvm-reduce: Add conditional reduction passes llvm-reduce: Fix opcode reduction leaving behind dead instructions [M68k][NFC] Use OS and ABI agnostic triple in codegen tests [gn build] Port 596fdf75d99f [gn build] Port 27902eea0f0a CodeExtractor: Fix assertion with non-0 alloca address spaces llvm-reduce: Remove okToRemove logic in block reduction llvm-reduce: Fix some broken test checks llvm-reduce: Add a reduction to replace atomics with non-atomics llvm-reduce: Add atomic syncscope reduction llvm-reduce: Add volatile reduction pass llvm-reduce: Add flag reduction pass llvm-reduce: Don't use unreachable blocks in remove-bbs test [CMake] Drop libLTO and switch to PIE for Fuchsia toolchain [ORC] Remove reference to incomplete type in debugging output. [RISCV] Make selectShiftMask look for negate opportunities after looking through AND. Revert "[Lex] Simplify and cleanup the updateConsecutiveMacroArgTokens implementation." Revert "[TokenLexer][NFC] Rename the InstLoc to ExpandLoc" [ORC] Reset MaterializationUnit::InitSymbol if the init symbol is discarded. [ORC] Force linking of eh-frame registration functions from LLJIT.cpp. [test] Use new pass manager syntax in some tests [SLP][NFC] Added test to check resulting mask in shufflevector as per order of phinodes [X86] Add abs(sext_inreg(x)) test coverage for Issue #43370 [mlir] Fix a warning [clang] Fix a warning [X86][AVX512] Fold extract_element(bitcast(<X x i1>) -> bitcast(extract_subvector()) [tests] precommit tests for D136015 [X86] Add test case for Issue #58546 [ADT] APInt.h - remove <cmath> include. NFC. [ADT] APInt.cpp - remove <cstring> duplicate. NFC. [spirv] Remove unused include [DAG] Add freeze(sign/zero_extend_vector_inreg(x)) -> sign/zero_extend_vector_inreg(freeze(x)) folding clean up std::iterator in LibcBenchmark.h [libc] Add missing is_unsigned in type_traits.h [clang][unittest] Resolve ClangSupportTest link time errors [X86] Add test coverage for sign_extend_vector_inreg/zero_extend_vector_inreg with freeze [X86] Add freeze(pshufd/permilps(x,imm)) -> pshufd/permilps(freeze(x),imm) folding [X86] Add test coverage for permilps with freeze [mlir] Fix a warning [InstCombine] Bail out of casting calls when a conversion from/to byval is involved. [ADT] Remove redundant typename (NFC) [TargetLowering][RISCV][X86] Support even divisors in expandDIVREMByConstant. Revert "[DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1), Y))" [RISCV] Fix unused variable warning. NFC [DAGCombiner] Fold (mul (sra X, BW-1), Y) -> (neg (and (sra X, BW-1), Y)) [Clang] fold expression is considered atomic during constraints normalization [DAGCombiner][RISCV] Make foldBinOpIntoSelect work correctly with opaque constants. [SelectionDAG] Update stale comment on isOneOrOneSplat. NFC [mlir][spirv] Add conversion from GPU WMMA ops to SPIRV Cooperative matrix [Hexagon] Improve handling of 32-bit mulh/mul_lohi on HVX [Hexagon] Use helper function introduced in prior commit, NFC [RISCV] Make sure we always call tryShrinkShlLogicImm for ISD:AND during isel. Fix #58322: Handlers for debug actions with equal parameter types must not override each other [libc] Add cpp::byte [mlir][tensor] ExtractSliceFromReshape: handle collapsing of unit dim edge cases [DAG] visitFREEZE - pull out Operands array. NFCI. [X86] Add test coverage for shuffle with freeze [mlir][nfc] Fully spell mlir typename in generated code. [DAG] canCreateUndefOrPoison - add freeze(fsh(x,y,z)) -> fsh(freeze(x),freeze(y),freeze(z)) support [X86] Add test coverage for fshl/fshr with freeze Ensure newlines at the end of files (NFC) [flang] Disable test until it can be properly configured [DAG] canCreateUndefOrPoison - add freeze(rot(x,y)) -> rot(freeze(x),freeze(y)) support [llvm] Use llvm::is_contained (NFC) [X86] Add test coverage for rotl/rotr with freeze Revert "[flang] Fix one Unexpectedly Passed test on X86" [clang][LTO][NFC] Adding More Tests for AIX Options [X86] Fix a missing `-` from AMX-FP16 feature string [InstCombine] use freeze to enable poison-safe logic->select fold [InstCombine] add test for logical-ands to select; NFC [lld-macho][nfc] Use llvm::enumerate + destructuring in more places [InstCombine][test] Add tests for mul combinations [DebugInfo] Fix potential CU mismatch for attachRangesOrLowHighPC [NFC] Fixed several misspellings of "Splitter" in Scalarizer [InstCombine] allow more matches for logical-ands --> select Revert "[MachineVerifier] Try harder to verify LiveVariables" [lldb][Test] Add C-array test-cases to CPlusPlusNameParser unit-tests [flang] Fix one Unexpectedly Passed test on X86 [X86] Add v2i64/v8i16/v16i8 + AVX2 coverage to saturated shift tests [clang][Interp][NFC] Unify Call() implementations [clang][Interp] Check instance pointers before calling functions on them [clang][Interp][NFC] Simplify creating parameter descriptors [clang][Interp][NFC] Add another failing test case [clang][Interp][NFC] Trim InterpFrame includes [clang][Interp] Add a missing static_assert message [clang][Interp][NFC] Add assertions to VM entry points [clang][Interp][NFC] Add two more array tests [clang][Interp][NFC] Unify Div/Rem operation checks [clangd] Make file limit for textDocument/rename configurable Avoid repeated checks and context lookup in llvm::Instruction::getAAMetadata [ORC] Add more information to duplicate section error message. [libc] Add implementation of fgetc. [libc] Add stdin definition. [libc] Add select.h and the implementation of the select function for Linux. bazel fix for TranslateLib [lld-macho] Map file should map symbols to their original bitcode file [lld-macho][nfc] Update map file sample output in comment [NFC][LoongArch] Polish the test for fixup diagnostics [mlgo] Make regalloc extra features logging test more robust [flang] Fix the interface for numerical/logical scalar with VALUE attribute [clang-tidy] Avoid adding unnecessary semicolon in modernize-use-equals-default [gn build] Port 661881d43633 [gn build] port 27d8eedd5a3c (ClangSupportTests) [flang] Disable test due to unexpected warnings [X86] Add AMX-FP16 instructions. Add missing dependency to fix build.bazel. [mlir] Delete dup code and use unified methods. [clang] Add time profile for constant evaluation [mlir][sparse] use straightline and loop to insert into tensor Fix build.bazel files for adding Index dialect and LLVMTypes. [flang] Mark test UNSUPPORTED on Windows [mlir:LLVM][NFC] Cleanup attribute/enum definitions [mlir] Implement the SubElement interfaces for the builtin locations [mlir] Generate parser/printers for enums Revert "Revert "[scudo] Support partial page releasing"" [mlir][sparse] Refining the IR/CMakeLists.txt (followup to D136477) [mlir][llvm] Allow literal structs to replaceImmediateSubElements [mlir][llvm] More LLVMFixed/ScalableVectorType to TypeDef [mlir][llvm] Fix replaceImmediateSubElements on LLVMPointerType [mlir][llvm] Move LLVMPointerType to TypeDef [mlir][llvm] Move LLVMFunctionType to a TypeDef Fixed CMakeLists.txt to export mlir/include/mlir/Dialenct/SparseTensor/IR/Enums.h correctly for installing MLIRSparseTensorEnums as a library in other projects using MLIR [mlir][scf] support 1:N type conversion for scf.for. [ObjCARC] Remove legacy PM versions of optimization passes [mlir][sparse] Fix build warning (NFC) Reland "[scudo] Manage free blocks in BatchGroup." [mlir][llvm] Move LLVMArrayType to a TypeDef [mlir-translate] Support parsing operations other than 'builtin.module' as top-level [mlir] Add conversion function from OwningOpRef<T> to OwningOpRef<Operation *> Revert "[CMake] Drop libLTO and switch to PIE for Fuchsia toolchain" [flang] Extend test_errors.py to test warnings and explanatory messages [bazel][obvious] Add few missing deps in the libc overlay. [mlir][sparse] Add rewrite rule for the sparse_tensor.out operator. [mlir][index] Add missing dependencies [test] Use -passes syntax in Analysis tests [CMake] Drop libLTO and switch to PIE for Fuchsia toolchain [mlir][Pass] Fix parsePassPipeline error stream [llvm-debuginfo-analyzer] (05/09) - Select elements [trace][intel pt][simple] Fix TestTraceSave [ConstraintElim] Add additional GEP subtraction tests. [mlir][sparse] lower number of entries op to actual code [HLSL] Remove unused frontend-generated ID [LLDB][NativePDB] Improve ParseDeclsForContext time. [InstCombine] allow more commutative matches for logical-and to select fold Let MLIR ODS also support generating build() functions without result type parameters when the op contains regions. [mlir][index] Fix NoSideEffect->Pure [mlir][index] Add `convert-index-to-llvm` pass [mlir][index] Add folders for `index` ops [mlir][index] Add `index` dialect ops and attributes [mlir][index] Add boilerplate for the `index` dialect [ELF] Suppress "duplicate symbol" when resolving STB_WEAK and STB_GNU_UNIQUE in different COMDATs [PGO][AIX] Improve dummy var retention and allow -bcdtors:csect linking. [AArch64][SVE2] Add the SVE2.1 fdot instructions [libc++][NFC] Add documentation for _Or and _And [mlir][scf] Add an IndexSwitchOp [llvm-reduce] Attempt to strip debug info [RISCV] Add missing vscale x 1 cost model entries and tests. [AMDGPU] Use VGPR classes in divergent build_vector patterns [mlir][sparse] Refactor the convert operator conversion to support codegen for the operator. [MachineVerifier] Try harder to verify LiveVariables [InstCombine] allow some commutative matches for logical-and to select fold [InstCombine] refactor matching code for logical ands; NFCI [flang] Fix FIRSupport build race condition with HLFIRDialect [test] Use -passes in more Transforms tests [instcombine] Add basic test coverage for demanded bits of scalable vectors [AArch64]SME2 Multi-vector-Multiple Vectors SQDMULH instructions [AArch64][SVE2] Add the SVE2.1 fclamp instructions [NFC] Make sure we check an optional when checking function constraints [LLVMIR] Use helper methods to set/check readnone attribute (NFC) [AAArch64][Windows] Fix the crash when running ninja check-asan [AArch64] Add SVE2.1 target feature for Armv9-A 2022 Architecture Extension [TwoAddressInstruction] Fix stale LiveVariables info in processStatepoint [AArch64] SME2 Multiple vectors int/float binary accumulator and two/four ZA single-vector [mlir][linalg] Add one-shot-bufferize tests for Linalg ops: reduce, map and transpose. [AArch64]SME2 multi-vec FP/INT down convert 2/4 registers [AArch64]SME2 Multi-vector - Index/Single/Multi Array Vectors FMA sources [X86] Fix typo of mtamx_int8 [clangd] Add highlighting modifier "constructorOrDestructor" [CostModel][X86] Remove duplicate RUN line from cttz cost tests [InstCombine] match logical and/or more generally in fold to select [InstCombine] add tests for logical selects; NFC [AArch64]SME2 Multi-single vector SVE Destructive 2 and 4 Registers [lldb][CPlusPlus] Add abi_tag support to the CPlusPlusNameParser [flang] Handle fir.class pointer and allocatable in fir.dispatch code gen [flang] Lower and code gen for allocate on polymorphic entities Update links to googletest documentation [flang] fix shared library builds after D136428 [Clang] Add __has_constexpr_builtin support [flang] add hlfir::FortranEntity class Delete dead code in Inliner [flang] Add High level Fortran IR dialect [libc++] type_traits: fix short-circuiting in std::conjunction. [MachineCombiner][RISCV] Relax optimization level requirement [ModuleSummaryAnalysis] Use helper methods to check readnone/readonly (NFC) [IndVars] Forget SCEV for value after simplifying condition. [IR] Add support for memory attribute [LangRef] Add memory attribute [clang] Fix typo in error message [Bitcode] Remove redundant intrinsic remangling (NFCI) [X86] Fold scalar_to_vector(i64 zext(x)) -> bitcast(vzext_movl(scalar_to_vector(i32 x))) [LoongArch] Stack realignment support [DebugInfo] Fix MSVC warning: "truncation from 'double' to 'float'" [ARM] Fix the type for v4f16 duplane [flang] Rename hypotf on MSVC platforms [AutoUpgrade] Fix remangling when upgrading struct return type [Verifier] Relieve intrinsics parameter alignment size constrain [LoongArch] Modify ParserMethod for the simm26_b operand type [LLParser] Remove redundant remangling (NFCI) [AutoUpgrade] Fix length check for intrinsic upgrade [clang][Interp] Support base class constructors [clang][Interp] Array initialization via ImplicitValueInitExpr [clang][Interp][NFC] Remove some unused aliases. [ARM] Regnereate armv8.2a-fp16-vector-intrinsics.ll test. NFC [VPlan] Print predicates for widened cmp instructions (NFC). [clang-format] Add option for aligning requires clause body [AMDGPU][GISel] Constrain selected operands in selectG_BUILD_VECTOR [clang][Bazel] Port a7183a158d68d97902aeb2015a5cac5e36ae84c5 [AMDGPU][GISel] Re-enable some working tests [AMDGPU][DAG] Fix trunc/shift combine condition Don't emit `-Wnullability-completeness` warnings on `weak` Objective-C properties. [gn build] Port 0332a8e7d6da [llvm-debuginfo-analyzer] (05/09) - Select elements [RISCV] Add vscale x 1 cost model tests for compares. NFC [LoongArch] Report error in AsmParser when rd == rk or rd == rj for AM* instructions [mlir][sparse] update doc for sparse_tensor.foreach operator. [mlir][sparse] support foreach on dense tensor. [libc][Obvious] Add few missing license headers. [mlir][sparse] Fix getUnorderedCOOFromType for rank 1 tensor. [libc][obvious] fix comparison test cmake [mlir-opt] Add a '-dump-pass-pipeline' option [X86][AVX] Eliminate redundant movzbl instruction. [mlir] Include anchor op when printing pass managers [clang][lex] Avoid `DirectoryLookup` copies [clang] Correct sanitizer behavior in union FAMs [HLSL] Disable integer promotion to avoid int16_t being promoted to int for HLSL. [mlir][tosa] Add broadcasting case for tosa.resize degenerate case Revert "[lldb] Fix member access in GetExpressionPath" [Arm64EC] Refer to dllimport'ed functions correctly. [mlir][sparse] introduce new op for querying number of stored entries [clang-tidy] Skip private default ctors in modernize-use-equals-default [lldb] Don't check environment default char signedness when creating clang type for "char" [MachineFrameInfo][RISCV] Call ensureStackAlignment for objects created with scalable vector stack id. [mlir][sparse] attach bufferizableOpInterface to InsertOp [lldb][trace] Correctly treat kernel CPUs as individual threads [NFC] [DirectX backend] move ResourceClass into llvm. [clang][AIX] Fix mcount name and call arguments [mlir][sparse] Fix the codegen for the convert operator to handle hidden nop convert. [clang][AIX] Omitting Explicit Debugger Tuning Option [clang][Sema] Use correct array size for diagnostic Revert "[AArch64]SME2 Multi-single vector SVE Destructive 2 and 4 Registers" Revert "[AArch64]SME2 Multi-vector - Index/Single/Multi Array Vectors FMA sources" [Polly] Ensure -polly-detect-keep-going still eventually rejects invalid regions. [AArch64]SME2 Multi-vector - Index/Single/Multi Array Vectors FMA sources [mlir][sparse] add source materizalization callback for sparse tensor codegen type converter. [AArch64]SME2 Multi-single vector SVE Destructive 2 and 4 Registers [tblgen-lsp-server] Fix various ASAN issues [AArch64] Fix scheduler crash in fusion code. [AArch64]SME2 Multiple vector ternary int/float 2 and 4 registers [InstCombine] Canonicalize GEP of GEP by swapping constant-indexed GEP to the back [mlir] Set pattern that resolves tensor dimensions as having bounded recursion. [AArch64][SelectionDAG] Lower multiplication by a constant to shl+add+shl+add [HLSL] Add groupshare address space. [OpenMP] Remove `-Bsymbolic` flag for device linking in the GNU toolchain [Libomptarget] Build plugins with protected visibility by default [mlir] Fix incorrect temporary file handling on windows [gn build] Port a48007355a03 [libc++][format] Implements string escaping. [libc++][CI] Reorder jobs. [RISCV] Remove EEW from some sched classes. [mlgo] Fix test post-D136040 [NFC] Fix a few whitespace inconsistencies. [ModRef] Default to ModRef in MemoryEffects ctors (NFC) Detect Visual Studio automatically in Windows packaging script [NFC] Add DebugVariable constructor that takes DbgVariableIntrinsic pointer [DebugInfo][NFC] Refactor debug intrinsic copy and delete to instead just move Revert D136292 "[libc] mem* framework v3" [mlir][nfc] Clean-up usage of kDynamicSize. [mlir] Fix and test python bindings for dump_to_object_file [libc] mem* framework v3 [LV] Use buildScalarSteps to also handle VF = 1. (NFCI) Reapply [FunctionAttrs] Make location classification more precise libcxxabi [PR58117][NFC]: Open code lower bound [llvm-debuginfo-analyzer] (04/09) - Locations and ranges [memprof] Support installation of memprof headers [AArch64][SME] Remove get.pstatesm intrinsic. [AMDGPU][MC][GFX11][NFC] Fix trivial typos in tests [analyzer] Move unexecuted test block into it's own source file [AMDGPU][MC][GFX11][NFC] Improve error message when a VOPD opcode is used with WS64 Introduce options for Windows packaging script [InstCombine] Fix assert condition in `foldSelectShuffleOfSelectShuffle` [AMDGPU][MC] Correct v_cndmask operand types [mlir][llvm] Handle llvm.noundef attribute when converting to LLVM IR [libc][automemcpy] fix build after change in Arg enum [LoopSimplifyCFG] Forget loop and block dispos after merging blocks. [FuncAttrs] Extract code for adding a location access (NFC) [FunctionAttrs] Volatile operations can access inaccessible memory [LoongArch] Fix 32-bit and 64-bit atomicrmw nand operand order errors [libc][NFC] add missing static qualifiers in tests [libc][NFC] remove unneeded -lpthread for utils_test Fix crash in constraining partial specialization on nested template. [flang] optionally lower scalar and explicit shape with fir.declare [flang] add fir.declare codegen support [gn build] Port 3c397c90c183 [llvm-debuginfo-analyzer] (04/09) - Locations and ranges [mlir][aarch64] Disable bf16 tests on AArch64 [libc][Obvious] Fix incomplete spec definition of sys/random.h. [X86] Move 128/256-bit FP16/BF16 typedef to emmintrin.h or avxintrin.h, NFCI [mlir][llvm] Use longer variable names in LLVM IR import (NFC). [gn build] Port e28b9357b14c [llvm-debuginfo-analyzer] (03/09) - Logical elements [MLIR] Enable distribution target in standalone builds [testcase][OpenMP] Fix the testcase error of check-all when DCLANG_DEFAULT_OPENMP_RUNTIME is not libomp [X86] Remove redundant static from constexpr. NFC [CMake] Disable BOLT instrumentation of Clang on instrumented build [gn build] Port 62ca79102cf9 [X86][1/2] Support PREFETCHI instructions [docs] Update compiler-rt/CODE_OWNERS.TXT [mlir][NVGPU] Handle native mma.sync and ldmatrix(x4) sizes [test][asan][Darwin] Pass -mlinker-version=133 to linker invocation in odr-lto.cpp [VP] Teach isVPBinaryOp to recognize vp.smin/smax/umin/umax/minnum/maxnum. [clang][RISCV] Set vscale_range attribute based on VLEN [VE] Change the way to lower selectcc [libc][Obvious] Add termios.h to the list of x86_64 linux headers. [RISCV] Remove -enable-unsafe-fp-math from machine combiner tests. NFC [clang] Disable assertion that can "easily happen" [examples][ORC] Make sure eh-frame registration code is linked into an example. [Sema] Don't treat a non-null template argument as if it were null. [Hexagon] Fix insertion point for pointer difference calculation [mlir][sparse] Fix breakage on older versions of cmake [lldb] Allow SymbolFileDWARFDebugMap to register multiple compile units [mlgo] Fix one test post-D135934 [mlir][linalg] Add back split reduction tests dropped by previous commit [BitcodeReader] Convert pair to triple in preparation for MemProf (NFC) [SPIR-V] Add get_image_num_mip_levels implementation [SPIR-V] Add atomic_init and fix atomic explicit lowering [lldb] Add matching based on Python callbacks for data formatters. [SLP][NFC]Remove unused variable, NFC. [NFC][CostModel] Added floating point frem test for SVE [mlir][sparse] end-to-end sparse vector insertion codegen [clang][modules] Add time traces for AST serialization [RISCV] Add more check prefixes to extractelt-fp.ll to fix a conflicting case. [BOLT] Ignore duplicate global symbols [flang][NFC] Add fir.dispatch codegen test with pass object at pos 1 [mlir][NVGPU] Fixing minor typo (first test commit) [docs] Add myself for LLVM Office hours Revert D135427 "[LTO] Make local linkage GlobalValue in non-prevailing COMDAT available_externally" [mlir][sparse] remove vector support in sparsification [lit] fix a error when using --show-used-features [lld-macho][nfc] Clean up includes [JMCInstrument] rename ELF section name from ".just.my.code" to ".data.just.my.code" [BOLT][DWARF] Add support for DW_FORM_addr for DW_AT_call_return_pc [NFC] Updating an incorrect code comment [libc++][doc] Fixes status pages. [mlir][sparse] Replace the folding of nop convert with a codegen rule. [OMPIRBuilder] Support depend clause for task [DX] Fix missing preserved analysis [AArch64] Fix minor issue introduced in D135950. [DirectX] Disabling currently failing test [AArch64] SME2 Single-multi vector ternary int/FP 2 and 4 registers [AArch64][SME] Disable (SLP|Loop)Vectorizer when function may be executed in streaming mode. [MLIR][Tensor] Remove assert in PadOp builder Move HLSL builtins into hlsl namespace [X86][RFC] Using `__bf16` for AVX512_BF16 intrinsics [AMDGPU] New helper function SIInsertWaitcnts::getVmemWaitEventType [SLP][NFC]Add a test for possible reordering gap in SLP, NFC. Avoid exporting 80-bit fp functions for architectures other than Intel. [analyzer] Make directly bounded LazyCompoundVal as lazily copied [analyzer] Fix the liveness of Symbols for values in regions referred by LazyCompoundVal [Libomptarget][NFC] clang-format the libomptarget OpenMP tests [AMDGPU] V_LDEXP_F16 encoding fix and doc update. [Verifier] Allow undef/poison token argument to llvm.experimental.gc.result [flang] Fix missing generated includes in out of tree build [gn build] Port 8cadac41e9f6 [clang][dataflow] Add equivalence relation `Value` type. [VPlan] Add VPValue::isDefinedOutsideVectorRegions helper (NFC). [clangd] consider ~^foo() to target the destructor, not the type Revert rG42230efccf8fe1185be5fa6c23dce0a8183d6ec9 "[DAG] Fold (sra (or (shl x, c1), (shl y, c2)), c1) -> (sext_inreg (or x, (shl y,c2-c1)) iff c2 >= c1" [Attr][Doc] Fix pragma unroll documentation. [mlir] Add TransposeOp to Linalg structured ops. [SCEV] Replace assert with returning CouldNotComp in computeMaxBECountForLT. [AggressiveInstCombine] Load merge the reverse load pattern of consecutive loads. Keep configuration file search directories in ExpansionContext. NFC [DAG] Fold (sra (or (shl x, c1), (shl y, c2)), c1) -> (sext_inreg (or x, (shl y,c2-c1)) iff c2 >= c1 [AMDGPU] Assume getDefIgnoringCopies will succeed. NFC. [mlir][llvm] Ordered traversal in LLVM IR import. [AArch64] Replace sme-i64 by sme-i16i64 and sme-f64 by sme-f64f64 [AMDGPU] Add test case for a VOPD s_delay_alu insertion bug [AMDGPU][Backend] Fix user-after-free in AMDGPUReleaseVGPRs::isLastVGPRUseVMEMStore [libc++] Remove std::function in C++03 [flang] Add fir.declare operation [AA] Rename getModRefBehavior() to getMemoryEffects() (NFC) [AA] Rename uses of FunctionModRefBehavior (NFC) [AA] Rename FunctionModRefBehavior to MemoryEffects (NFC) [RISCV] Enable the LocalStackSlotAllocation pass support [flang][NFC] Fix printed name from proc_nopass_p2 [lldb][trace] Fix some minor bugs in the call tree [flang] Add fir.dispatch code generation [include-cleaner] Fix link errors when -DBUILD_SHARED_LIBS=ON [flang] Introduce FortranVariableOpInterface for ops creating variable [mlir][spirv] Consider target when converting one-element vector [X86] Add WRMSRNS instructions. [RISCV] Add an early out to lowerVECTOR_SHUFFLEAsVSlidedown. NFC [BOLT][NFC] Refactor EFMM initialization [X86] Add MSRLIST instructions. [MC][COFF] Add COFF section flag "Info" Reland "[LoongArch] Fix codegen of atomicrmw nand" [PowerPC] handle more than two predecessors loop header in ctrloop pass [Clang] constraints partial ordering should work with deduction guide [lld][WebAssembly] Don't allow `--global-base` to be specified in -share/-pie or --relocatable modes Revert "[LoongArch] Fix codegen of atomicrmw nand" [clang][deps] Remove unintentional `move` [JITLink] Add convenience methods for creating block readers / writers. [sanitizer] Let internal symbolizer use toupper and tolower [HLSL] Add SV_DispatchThreadID [mlir][sparse] Removing the DimLvlType and DimLevelFormat types [mlir][MemRef] Move the forwarding patterns for `extract_strided_metadata` [include-cleaner] Add line numbers to HTML output [mlir][sparse] Moving Enums.h into Dialect/SparseTensor/IR [libc] Add implementation of sigaltstack for linux. [CMake] Fix LIBUNWIND_ENABLE_CET build after D110005 [clang-format] Do not parse certain characters in pragma directives [OpenMP] Make kernels have protected visibility [lld-macho] Folded symbols should have size zero in linker map [lld-macho] Don't fold subsections with symbols at nonzero offsets [mlir][sparse] Factoring out SparseTensorEnums library [mlir][sparse] refine insertion code [opt] Don't initialize legacy instrumentation passes [libc][Obvious] Skip some termios tests when there no is /dev/tty. [lldb][trace] Add a basic function call dump [3] - Add a JSON dumper [lldb][trace] Add a basic function call dump [2] - Implement the reconstruction algorithm [lldb][trace] Add a basic function call dumpdump [1] - Add the command scaffolding [libc] Add termios.h and the implementation of functions declared in it. [BOLT] Fix instruction encoding validation Fix incorrect check for running out of source locations. [mlir][sparse] Use the runtime DimLevelType instead of a separate tablegen enum [clang] Move variable declaration closer to use [SystemZ][z/OS][libcxx]: fix the mask in stage2_float_loop function [mlir][MemRef] Fix the simplification of extract_strided_metadata(subview) [gn build] Port 594fa1474f0c [mlir][sparse] rename the values of the runtime DimLevelType [C++20] Implement P2113R0: Changes to the Partial Ordering of Constrained Functions [libc++][chrono] Fixes build. [SLP]Generalize cost model. [Clang] update cxx_dr_status.html by running make_cxx_dr_status [AArch64][Windows] Add MC support for save_any_reg. [libc++][chrono] Implements formatter weekday. [libc++][chrono] Implements formatter duration. [libc++][ranges] implement `std::ranges::drop_while_view` Revert "[SLP]Generalize cost model." Revert "Recommit "[LoopFlatten] Enable it by default"" Revert "[lldb-tests] Remove dubious standard library flag" [flang] Add getTypeDescriptorBindingTableName function [lldb-tests] Remove dubious standard library flag [lldb-tests] Add libcxx version check for regex tests [lldb-tests] Add compiler version check in TestFunctionStarts [ELF] Restore AArch64Relaxer after 685b21255315e699aa839d93fe71b37d806c90c2 [flang] Add atomic_cas to the list of intrinsics [SLP][NFC]Fix a warning for ?: with enum/unsigned, NFC. [flang] Restrict __float128 support for some build configurations. [test] Remove redundant -passes flags [mlir][sparse] improve push_back type checking, printing, parsing [ObjCARC][test] Use `opt -passes=` syntax [Hexagon] Use shifts by scalar for funnel shifts by scalar [DX] Create globals for DXContainer parts [clang testing] Unbreak read-only source builds [libc++] Improves modular build. [libc++][format] Move iterators when needed. [IndVars] Forget SCEV for instruction and users before replacing it. [mlir][sparse] Add options to sparse-tensor-rewrite to disable rewriting rules for operators foreach and convert. [include-cleaner] Add include-cleaner tool, with initial HTML report [AArch64] Enhance bit-field-positioning op matcher to see through 'any_extend' for pattern 'and(any_extend(shl(val, N)), shifted-mask)' [RISCV] Lower VECTOR_SHUFFLE to VSLIDEDOWN_VL. [RISCV] Pre-commit tests for lowering VECTOR_SHUFFLE to VSLIDEDOWN_VL. [MachineCombiner][RISCV] Enable MachineCombiner for RISCV [SLP]Generalize cost model. Port print-cfg-sccs to new pass manager [win][compiler-rt] Make tests use lld-link instead of link [ubsan][test] Make some tests have shorter file names [Bazel] Add target for llvm-debuginfo-analyzer binary [SROA] Don't speculate phis with different load user types [llvm-reduce] Check if reduction fails/is redundant before invoking oracle Make llvm-config test resilliant [llvm-reduce] Unify pass logging [mlir][interfaces][NFC] Move DestinationStyleOpInterface to mlir/Interfaces [mlir][GPU] Prevent adding duplicate async tokens [InstCombine] fmul nnan X, 0.0 --> copysign(0.0, X) [InstCombine] reduce code duplication in visitBranchInst(); NFCI [clang] fix typo in unit test [clang][Lexer] Speed up HeaderSearch when there are many HeaderMaps [IndVarSimplify] Clear block and loop dispositions after moving instr. [ADT] Extend EnumeratedArray [llvm-config] Make tests more resiliant [mlir][sparse] Change getUnorderedCOOFromType to propagate the overhead types. [NFC][AMDGPU] Add tests for dependent v_bfi instructions. [LangRef][FMF] Clarify ambiguity. [AST] Pass BatchAA to mergeSetIn() (NFCI) [Hexagon] Fix MULHS lowering for HVX v60 [SLP][NFC]Try to fix MSVC buildbots with a workaround, NFC. [clang][LTO] Setting Desired Default AIX Debugging Options Add test for combinations of four i8-loads spliced into a 32-bit value [libc] Fix missing bazel dependency [SimplifyLibCalls] Add NoUndef/NonNull/Dereferenceable attributes to iprintf/siprintf [libc][NFC] Cleanup and document utils.h [libc][NFC] Use ASSERT instead of EXPECT in tests [InstCombine] add tests for fmul nnan with 0.0; NFC [SLP][NFC]Formatting of the getEntryCost function, NFC. [LoopUnroll] Forget exit values when making changes. [NFC][PowerPC] Add a test to check power 10 features. [clang] Fix crash upon stray coloncolon token in C2x mode [LoopUnroll] Add test for mis-compile due to missing SCEV invalidation. Add an additional time for monthly office hours [clang][ARM] follow GCC behavior for defining __SOFTFP__ [OpenMP] Make device functions have hidden visibility [lldb] Fix m_hwp_regs size for ppc64le (PR54520) Stop evaluating trailing requires clause after overload resolution [Clang] Fix crash when checking misaligned member with dependent type Revert "[MachineCombiner][RISCV] Enable MachineCombiner for RISCV" [CMake] Add Python script to generate version script symbol exports [LoongArch] Fix codegen of atomicrmw nand [NFC][ADT] Clean up EnumeratedArray.h [MachineCombiner][RISCV] Enable MachineCombiner for RISCV [llvm-debuginfo-analyzer] Fix linking errors in buildbots. [LLD][ELF] --wrap: __real_foo references should trigger archive extraction for foo [CMake] Fix Findzstd module for shared DLL on Windows [AArch64] add test case for pattern ((X >> C) - Y) + Z; NFC [gn build] port fe7a3cedf771 (llvm-debuginfo-analyzer) [flang] Reconstruct binding tables for fir.dispatch codegen [MachineCombiner][RISCV] Precommit test for D135264 [flang][NFC] Simplify mapSymbolAttributes in symbol lowering [AArch64] Make ACLE intrinsics always available part MTE [LLDB] Fix the build for ppc64le linux Revert "[AArch64] Make ACLE intrinsics always available part MTE" [AArch64] Make ACLE intrinsics always available part MTE [mlir][llvm] Import matrix, vector, and assume intrinsics from LLVM IR. [CFG] Add const qualifier to isPotentiallyReachableFromMany() (NFC) Recommit [llvm-debuginfo-analyzer] (02/09) - Driver and documentation [OpenMP][OMPIRBuilder] Add generation of SIMD align assumptions to OMPIRBuilder [NFC] Reuse NonTrivialUnswitchCandidate instead of std::pair [doc] Fix invalid reference to `hasReturnArgument` matcher. [Clang] add DR tests for D128745 [NFC][mlir] Remove redundant wording [clang-format] Correctly annotate star/amp in function pointer params [NFC] Add missing ABI requirement from the previous patch Add ::mlir:: prefix to Attribute type in the generated code. [CMake] Fix MIPSr6 build for compiler-rt [lld-macho][test] Rework map-file.s [NFC] [C++20] [Modules] Test if the functions in importee are generated [libc]Identify which processors are completed for Math [ODRHash] Hash `ObjCMethodDecl` and diagnose discovered mismatches. [ODRHash] Rename `isDeclToBeProcessed` to `isSubDeclToBeProcessed`. NFC intended. [RISCV] Optimize SELECT_CC when the true value of select is Constant [mlir][sparse] implement simple codegen for insertion (and related ops) [NFC] use llvm_unreachable instead of return on switch which all cases are covered. Make sure Target::EvaluateExpression() passes up an error instead of silently dropping it. Revert "Make sure Target::EvaluateExpression() passes up an error instead of silently dropping it." [clangd] Update 'using enum' semantic highlighting testcase to use the 'definition' modifier [MLIR] Vectorize tensor.extract on 1-d tensor [SPARC] Make calls to function with big return values work [clangd] Update testcase for issue 1222 to use the 'definition' modifier [bazel] Port dd38f899803465dd2765d1601b3989df3bd53863 and fix 7732c97f52e72a0737aaafd19d1f3be9f26d1a20. [wasm-ld] Define a `__heap_end` symbol marking the end of allocated memory. [NFC][SROA] Update comment to use opaque pointers for clarity [ODRHash] Hash `ObjCProtocolDecl` and diagnose discovered mismatches. [libc] add putc, fputc, and putchar [mlir][quant] Initial bytecode encoding for quantized types [BOLT][NFCI] Avoid calling registerName() twice [NFC] Fix warning on no return after switch. Do not append terminating NUL to the binary string with embedded fatbin. [libc++] Fix std::function's handling of blocks under Objc ARC [libc++] Fix missing requires clause on variant operator<=> [instsimplify] Move (extelt (inselt Vec, Value, Index), Index) -> Value from InstCombine Make sure Target::EvaluateExpression() passes up an error instead of silently dropping it. [mlir][LLVMIR] Update LLVMIR fastmath to use EnumAttr tblgen classes Revert "llvm-reduce: Color output of child processes" [HLSL] CodeGen hlsl resource binding. [lldb] Print newline between found types [clangd] Implement semantic token modifier "definition" [mlir][ods] Do not print default-valued attributes when the value is equal to the default [RISCV] Add basic support for the sifive-7-series short forward branch optimization. [scudo] Change region size from 1 MB to 2 MB in tests ControlHeightReduction: Remove assert check in shouldApply [ELF] Inline computeAddend. NFC [ConstraintElim] Use helper to allow overflow for coefficients of GEPs [ELF] Move ELFT-agnostic relocation code to processAux Document for Aliasing analysis in FIR [ELF] Move ELFT-agnostic relocation code to processAux. NFC [X86] Lower vector interleave into unpck and perm [clang][RISCV] Set vscale_range attribute based on presence of "v" extension Fix LIT test func-attr.c added by https://reviews.llvm.org/D135097. [ELF] Make relocateAlloc target specific. NFC Recommit "[LoopFlatten] Enable it by default" [llvm-reduce] Reduce comdats [TargetLowering][RISCV][Sparc] Don't emit zero check in CTTZTableLookup for CTTZ_ZERO_UNDEF. [IR] Rename FuncletPadInst::getNumArgOperands to arg_size (NFC) [ELF] Move PPC64 above. NFC [AArch64] Fix warnings Revert "[LoopFlatten] Enable it by default" [llvm-readobj] Improve JSON output [modules] Fix callback argument thinko [mlir] Remove assert from RegionBranchOpInterface verifier [AArch64]Enhance 'isBitfieldPositioningOp' to find pattern (shl(and(val,mask), N). [clang] Fix crash with -funique-internal-linkage-names [ARM] Add additional targets to divide tests. [lldb] [MainLoopPosix] Fix crash upon adding lots of pending callbacks [libc++] Adds missing includes. [mlir] add utilites for DiagnosedSilenceableFailure [flang] Fix the trivial type passed as value with bind(C) [OpenMP] Add upper limit to TPAUSE exponential backoff time [DAG] visitShiftByConstant - replace constant detection with FoldConstantArithmetic [AArch64][NFC]Refactor 'isBitfieldPositioningOp' so that DAG nodes with different Opcode are handled with separate helper functions. [mlir] stopgap for incorrect vector.contract lowering [VectorCombine] fix crashing on match of non-canonical fneg [BasicAA] Add test for phi of geps of alloca (NFC) [AArch64] Canonicalize ZERO_EXTEND to VSELECT Remove trailing whitespace. NFC. Reapply [InstCombine] Switch foldOpIntoPhi() to use InstSimplify [AMDGPU] Add regression test cases reported on D136042 [InstSimplify] Only check self-simplify in simplifyInstruction() [flang] Add an enum attribute to carry Fortran attributes [AMDGPU] Regenerate bfe-combine.ll and bfe-patterns.ll [InstCombine] Add test for PR58401 (NFC) [mlir] fix markdown in VectorOps.td Revert "[llvm-debuginfo-analyzer] (02/09) - Driver and documentation" [mlir][linalg] Fix canonicalizer crash for `linalg.generic` with mixed semantics [mlir][llvm] Add support for importing masked intrinsics from LLVM IR. [llvm-debuginfo-analyzer] (02/09) - Driver and documentation [mlir][llvm] Use the tablegen error handling (NFC). Revert "Reapply [InstCombine] Switch foldOpIntoPhi() to use InstSimplify" [flang][OpenMP] Fix the use-associated bug in threadprivate directive lowering [LoopFlatten] Enable it by default [demangler] Simplify OutputBuffer initialization Revert "[llvm] Remove redundaunt typename (NFC)" Revert "[lldb] Use std::underlying_type_t (NFC)" [compiler-rt] Relax pthread_getaffinity test to account for cgroups/docker [mlir] Simplify DestinationStyleOpInterface. [BasicAA] Support loop phis in pointsToConstantMemory() [BasicAA] Add tests for constant memory with loop phi (NFC) [AMDGPU] Common up some generated checks in fnearbyint.ll [flang] Introduce option to lower expression to HLFIR [NFC] Judge if we have std c++ modules in RenderModulesOptions [Test] Add tests showing that instcombine does not deal with freeze(load !range) [Test][NFC] Regenerate test check using update_tests script [C++20] [Coroutines] Add ReleaseNotes about addressing thread identifiaction problems [Coroutines] Don't merge readnone calls in presplit coroutines [clang][PowerPC] PPC64 VAArg fix right-alignment for aggregates fit in register [llvm] Use llvm::find (NFC) [ConstraintElim] Fix signed integer overflow for inbounds GEP. [mlir][ods] Support default-valued attributes in optional groups [ConstraintElim] Replace custom GEP index handling by using existing code [CMake] Remove CLANG_DEFAULT_STD_C/CLANG_DEFAULT_STD_CXX [ELF] Remove RelocationScanner::target. NFC [clang] Use llvm::find (NFC) [ConstraintElim] Support `add nsw` for unsigned preds with positive ops. [NFC][X86] Test commit, add test with bad mask vector legalization [ELF] Move R_TPREL/R_TPREL_NEG check into handleTlsRelocation [ELF] Set DF_STATIC_TLS for AArch64/PPC32/PPC64 [ELF][test] Improve AArch64 TLS IE tests [BPF] Add (failing) testcase for Issue #57872 [clang] Use std::clamp (NFC) [AMDGPU] Use llvm::any_of (NFC) [clang] Use llvm::is_contained (NFC) [mlir][sparse] Move routines for generating memref.alloca to CodegenUtils. [InstCombine] try to determine "exact" for sdiv [InstCombine] add tests for sdiv with (neg)pow2 divisor; NFC [InstCombine] use isKnownNonNegative() for readability; NFCI [ConstraintElim] Add tests for add nsw with unsigned predicates. [mlir][sparse] Add readCOOElement for reading a sparse tensor element from files. [OpenMP][OpenMPIRBuilder] Migrate OffloadEntriesInfoManager from clang to OMPIRbuilder [ELF] Move inputSections/ehInputSections into Ctx. NFC [clang] Use llvm::reverse (NFC) [mlir] Remove redundaunt typename (NFC) [clang] Remove redundaunt typename (NFC) [AArch64][GlobalISel] When lowering signext i1 parameters, don't zero-extend to s8 first. [CodeGen] Using ZExt for extractelement indices. [libc++] Improve error message for invalid allocators [ADT] Introduce StringRef::{starts,ends}_width{,_insensitive} [clangd] Use std::decay_t (NFC) [Vectorize] Use std::conditional_t (NFC) [ADT] Simplify getAsInteger and consumeInteger (NFC) [Driver] Remove legacy cc1 alias -mlink-cuda-bitcode [ConstraintElim] Support unsigned decomposition of mul/shl nuw..const [clang] Track the templated entity in type substitution. [clang] Fix a warning [clang] Fix a warning [Object] Fix a warning [mlir] Fix warnings [lldb] Fix a warning [llvm-reduce] Fix a warning [llvm] Remove redundaunt typename (NFC) [mlir] Use std::underlying_type_t (NFC) [lldb] Use std::underlying_type_t (NFC) [ConstraintElim] Support signed decomposition of `add nsw`. [Mips] Regenerate unalignedload.ll [Mips] Regenerate return-struct.ll [Mips] Regenerate load-store-left-right.ll [libc][cleanup] Docs clean up [clang] Fix func-attr.c test [LoongArch] Fix wrong VariantKind for MO_GOT_PC_{HI/LO} flags [mlir][vector] Add a name prefix to tablegen for IteratorType in Vector dialect. [scudo] Fix implicitly narrow casting (NFC) [objcopy][MachO] Clean up Section ctors, NFC [mlir:ODS] Disambiguate getContext call for the rare case of the op having an input called context [VE] Change the way to lower select [Hexagon] Clean up leftover instructions in HvxIdioms [mlir][llvm] NoSideEffect -> Pure (NFC) [mlir][llvm] Add `llvm.intr.is.fpclass` [mlir][vector] Add distribution for extract from 0d vector [mlir:ODS] Generate unwrapped operation attribute setters [lldb][Breakpoint] Fix setting breakpoints on templates by basename [github] Fix minor lint warnings (NFC) [github] Update pip deps (NFC) [Hexagon] Report if changes were made in HvxIdioms pass [llvm-objdump/mac] Add new function starts print mode [llvm-objcopy][MachO] Add support for LC_DYLIB_CODE_SIGN_DRS [lldb][NFCish] Move DWARFDebugInfoEntry::GetQualifiedName() into DWARFASTParserClang Revert "[PGO] Make emitted symbols hidden" [Hexagon] Recognize idioms for fixed-point vector multiplication [clang-doc] Add typedef/using information. [RISCV] Merge rv32 and rv64 fixed vector stepvector tests [clang][Sema] Use size of char in bits for void types Reapply [AArch64] Fix aligning the stack after calling __chkstk [Hexagon] Fix isTypeForHVX for vector predicates [mlir][sparse] Reorganize tests for the sparse_tensor.convert operator. [clang][macho] Add support for -darwin-target-variant-sdk-version in cc1as [llvm-cov] Allow branch coverage to be skipped when exporting for LCOV [Hexagon] Lower funnel shifts for HVX [Loop] Move block and loop dispo invalidation to makeLoopInvariant. Revert "Remove sign comparaison warning in APFixedPointTest.cpp" Remove sign comparaison warning in APFixedPointTest.cpp [lto] Do not try to internalize symbols with escaped name [ConstraintElimination] Move logic for replacing ssub overflow users (NFC) Revert "[scudo] Manage free blocks in BatchGroup." Revert "[scudo] Support partial page releasing" Revert "[scudo] Fix implicitly narrow casting (NFC)" [clang][dataflow][NFC] Fix reachability warning. Itanium ABI: Pack non-pod members of packed types Revert "[libc] New version of the mem* framework" [AArch64] Support SETCCCARRY lowering [lld][nfc] Remove lld::demangle() (partial revert of D116279) [lld-macho][nfc] lld/Common's `demangle()` is redundant for Mach-O [Flang] Adjust preprocessing to build modules correctly [Transforms/ObjCARC] Fix non-deterministic output of `ObjCARCOptPass` Fix a -Wsign-compare warning [lld-macho][nfc] define command UNWIND_MODE_MASK for convenience and rewrite mode-mask checking logic for clarity [RISCV] Rename ReadVIALUCV->ReadVICALUV to match WriteVICALUV. NFC [Hexagon] Use IRBuilderBase in function parameters [bazel] Port 911d2dc (LLVMFrontendHLSL) [gn build] port 0cfa50154a47eb [gn build] Remove unused tablegen.gni imports [Hexagon] Introduce PS_vsplat[ir][bhw] pseudo instructions [mlir][MemRef] Add a extract_strided_metadata(extract_strided_metadata) pattern [LLDB] Only run lldb-server Shell tests if it gets built [gn build] port 911d2dc230 (LLVMFrontendHLSL) [scudo] Fix implicitly narrow casting (NFC) [LV] Simplify register usage code and avoid double map lookups. NFC [NFC][mlir][MemRef] Make use of InferTypeOpInterface [X86] Use unsigned int for return type of __get_cpuid_max. [NFC] [HLSL] Move common metadata to LLVMFrontend [RISCV] Correct RISCVTTIImpl::getRegUsageForType for vectors of pointers. [gn build] port 6ce872724877 [DX] Add pass to pretty-print DXIL metadata in asm [PowerPC] Fix parameters for __builtin_crypto_vsbox [SimplifyCFG] Add tests for simpilfycfg, switch to lookup table with i2 types; NFC [BranchRelaxation] Fix test for duplicate branch instruction [Attributes] Improve writing `ExprArgument` value. [lldb] Start from end of previous substr when checking ordered substrs [ADT] Fix Incorrect rounding for APFixedPoint::getIntPart [AArch64]Change printVectorList to print SVE vector range [clang-dataflow][NFC] Mark test analysis classes as `final`. [ARM] Fix for MVE i128 vector icmp costs. [AArch64-SVE]: Force generating code compatible to streaming mode. [clang][dataflow] Add support for a Top value in boolean formulas. [CodeGen][ObjC] Call synthesized copy constructor/assignment operator functions in getter/setter functions of non-trivial C struct properties Fix llvm/lib/ObjCopy, llvm/llvm-ifs: c++20 compatibility [DAGCombiner] Fix crash for the merge stores with different value type [mlir] Update Values to use new casting infra [NFC] Fix typo in DAGCombiner [AMDGPU][MC][GFX8+] Correct v_cndmask modifiers [mlir][ods] Fix substitutions for op custom string literals [libc] Add implementation of the POSIX getcwd function. [flang][nfc] Rename `AddOtherOptions` as `ForwardOptions` [clang-tidy] Use std::underlying_type_t (NFC) [ConstraintElim] Add test cases for shl and mul. Add missing include to fix the modules build [flang] Fix a warning [mlir][memref] Add initial Wide Int Emulation pass and patterns [clang] Fix a warning [AArch64] Make ACLE intrinsics always available part1 [PowerPC][NFC] Pre-commit case for lowering vector shuffles to xxsplti32dx (64 bit) [SaveAndRestore] Upgrade this to support non-copyable types. Remove redundant option -menable-unsafe-fp-math. [cmake] Remove LLVM_INCLUDE_GO_TESTS variable [C2x] Implement support for nullptr and nullptr_t [Libomptarget] Fix missing semicolon in exports [Libomptarget] Don't use full names for exported plugin symbols [AArch64][SME] Add support for arm_locally_streaming functions. [libc] New version of the mem* framework [OpenMP] Extend the lit test for uses_allocators in target region [AArch64] Select to CCMN when the CCMP's second operator is negative constant Revert "[libc] New version of the mem* framework" Revert "[libc] Fix embedded version of bcmp / memcmp" [libc] Fix embedded version of bcmp / memcmp [lld/ELF] Convert undef-spell-corrector.s test to split-file Fix the ExtractAPI tests Add f16 type support in math.erf op. [libc] New version of the mem* framework [clang][Interp] Implement while and do-while loops [clang][Interp][NFC] Remove unused parameter from emitConst() [clang][Interp][NFC] Add some tests for invalid array access Speculatively fix the lldb test bots Revert "[libc] New version of the mem* framework" [mlir][llvm] Use tablegen to import atomic ops from LLVM IR. [libc] New version of the mem* framework Properly print unnamed TagDecl objects in diagnostics [clang][Interp] Implement bitwise Or operations [clang][Interp] Implement bitwise and operations [mlir][llvm] Use tablegen to import shufflevector from LLVM IR. [clang][Interp][NFC] Remove an unnecessary local variable [clang][Interp][NFC] Zero-initialize Function::FrameSize [clang][Interp][NFC] Rename a parameter to be more descriptive [clang][Interp][NFC] Remove unused function [clang][Interp][NFC] Add a failing test case [clang][Interp] Implement ConditionalOperators [clang][Interp] Implement div opcode [clang][Interp] Implement rem opcode [clang][Interp] Implement bitwise not operations [mlir][Linalg] Support multi-output fusion in FuseIntoContainingOp [clang][Interp][NFC] Simplify Integral using constexpr if [clang][Interp][NFC] Use a SourceRange for errors [mlir][spirv] GPUToSPIRVPass: support case when `TargetEnv` attribute attached to the `gpu.module` [clang][Interp] Fix Pointer::toAPValue() LValuePath order [clang][Interp][NFC] Pass Function* pointers around as const [ConstraintElim] Add debug message when decomposition fails. [clang][Interp] Fix copy constructors with record array members [clang][Interp][NFC] Explain why tests are disabled [clang][Interp][NFC] Run record tests on i686 as well [clang][Interp] Classify ArrayInitIndexExpr type [MemorySSA] Add test for select with cross-iteration dependency (NFC) Revert "[AArch64] Fix aligning the stack after calling __chkstk" [clang][Interp] Disable some RVO tests [Interp] Silence warning in release builds. NFC. Add missing `override`s after aad013de41c0 [BasicAA] Account for cycles when checking for same select condition [BasicAA] Add test for select with loop carried dependency (NFC) [mlir] add missing markdown delimiters in SCFOps.td [clang][Interp] Fix using default copy constructors [clang][Interp] Implement nested struct initialization [clang][Interp] Implement This pointer passing to methods [clang][Interp] Start implementing record types [clang][Interp] Don't run functions immediately after compiling them [clang][Interp][NFC] Add more tests for if expressions [clang][Interp][NFC] Add a TODO comment [TBAA] Model call accessing immutable type as readnone [LoongArch] Add codegen support for atomicrmw umin/umax operation on LA64 [mlir][llvm] Use tablegen to import extract/insert ops from LLVM IR. Add f16 nearbyint support. AMDGPU: Fix failing test with expensive checks AtomicExpand: Avoid some operations if the atomic is overaligned [llvm-profgen] Fix inconsistent loading address issues [BOLT] Section-handling refactoring/overhaul [BranchRelaxation] Fall through only if block has no unconditional branches AMDGPU: Add __builtin_amdgcn_permlane64 AsmPrinter: Remove pointless code in inline asm emission [AArch64][BuildErrorFix] Add compatible classifyGlobalFunctionReference [AArch64] add tests for ccmp with negative constant op1; NFC [flang] Add a semantics test for atomic_ref [clang][PowerPC][NFC] Add base test case for PPC64 VAArg aggregate smaller than a slot [InlineAsm][bugfix] Correct function addressing in inline asm In Linux PIC model, there are 4 cases about value/label addressing: Case 1: Function call or Label jmp inside the module. Case 2: Data access (such as global variable, static variable) inside the module. Case 3: Function call or Label jmp outside the module. Case 4: Data access (such as global variable) outside the module. [mlir][bufferize] Treat certain aliasing-only uses like memory reads [mlir] Update CallInterfaceCallable to use the new casting infra. [PowerPC] Change CRNOT to a code gen single operand instruction Improve dynamic loader support in DynamicLoaderPOSIXDYLD when using core files. [gn build] port 1fda6f6859aa (lld driver_executable) [SPIRV] Fix formatting of function tests [scudo] Support partial page releasing [scudo] Manage free blocks in BatchGroup. [scudo] Add PageReleaseContext to convey page usage status. Use u16 to store Count/MaxCount PlatformDarwinKernel calls the ctor directly, not setting no-jit Driver: Change default Android linker to lld. [NFC][FuncSpec] Add a test to show redundant function cloning. [PGO] Do not create block count annotations when all weights are 0, avoiding an assertion. [lld][WebAssembly] Add symbols marking start/end of stack region Apply clang-tidy fixes for performance-for-range-copy in VectorOps.cpp (NFC) Apply clang-tidy fixes for readability-identifier-naming in TosaCanonicalizations.cpp (NFC) Move GCC-compatible pod-packing change to v16/old behavior available at v15 and below Revert "[Libomp] Do not error on undefined version script symbols" [lld-macho] Preserve the size of common symbols [lld-macho] Include symbol sizes in mapfile [test] Reset timer flag after test is done [InstCombine] fold logical and/or to xor [InstCombine] add tests for logical select xor folds; NFC [ConstraintElim] Add support for GEPs with multiple indices. Fix the clang Sphinx build [ConstraintElim] Add nested GEP test with scalable vectors. [llvm-objdump] Add HelpText for --no-addresses after D135040 [PGO] Make emitted symbols hidden [LLDB][NativePDB] Fix struct layout when it has anonymous unions. [DirectX backend] [NFC] Change Resources::write to const. Only enable driver test if in driver build [llvm-driver] Add lld Fix clang version check in SARIF diagnostics test [clang] Update ASM goto documentation to reflect how Clang differs from GCC [libc] Add a simple implementation of the posix_spawn function. Unbreak Windows build [flang] Lower assumed length character allocatable and pointer arguments [ConstraintElim] Move check-and-replace logic to helper function (NFC). [NVPTX] Support neg{.ftz} for f16 and f16x2 Fix LSan build Thread safety analysis: Support copy-elided production of scoped capabilities through arbitrary calls [clangd] Add missing readonly modifier for const generic parameters [llvm-ocaml] Fix arity mismatch in pointer bindings [clang] Support `constexpr` for some `ASTNodeKind` member functions [lld/mac] Add test for bug fixed in reland 82ca390062d115 [lld][WebAssembly] Add `--extra-features` flag to add addional features [PassTimingInfo] Stop double (or worse) counting passes/analyses [RISCV] Match (select C, -1, X)->(or -C, X) during lowerSelect [lld/mac] Convert undef-spell-corrector.s test to split-file [lld/mac] Make two local variables const Fix handling of rank-1 tensors in tosa.reduce_sum Apply clang-tidy fixes for performance-unnecessary-value-param in TosaCanonicalizations.cpp (NFC) Apply clang-tidy fixes for modernize-use-equals-default in TosaCanonicalizations.cpp (NFC) [CodeGenPrep] Handle constants in ConvertPhiType [mlir][Transform] Fix dropReverseMapping early exit condition [MemCpyOpt] Add additional tests with lifetime intrinsics (NFC) [AArch64] Add ConvertPhiType constant tests. NFC [MemCpyOpt] Add additional debug output (NFC) [MemCpyOpt] Don't run full pipeline in test (NFC) Update developer policy on potentially breaking changes [LV] Add epilogue test with variable induction start value. Revert "[libc] New version of the mem* framework" [libc] New version of the mem* framework Reland "[lld/mac] Port typo correction for undefined symbols from ELF port" [SLP]Improve costs of vectorized loads/stores by analyzing GEPs. Revert "Remove PlaceSafepoints pass" [VectorCombine] Add insertelement-shufflevector VectorCombine tests [PowerPC] Stash GPR to VSR if emergency spill slot is not reachable [NFC] Use forward decl of MachineCombinerPattern enum to reduce dependencies [Libomp] Do not error on undefined version script symbols [X86] Attempt to combine binary shuffles where both operands come from the same larger vector [lldb] Place PlatformQemu Properties into anonymous namespace [Libomptarget] Make the plugins ingore undefined exported symbols [ConstraintElim] Use MulOverflow to avoid UB on signed overflow. [flang] Lower tbp dispatch calls for polymorphic array element [Libomptarget] Remove undefined 'omp_get_interop_rc_desc' symbol from exports list [mlir][llvm] Use TableGen to import compare ops from LLVM IR. ... Signed-off-by: kyvangka1610 <[email protected]>
2 parents 9cfb94f + 65aaecc commit ea51939

Sorry, this diff is taking too long to generate.

It may be too large to display on GitHub.