Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[libc++] Implement ranges::contains #65148

Merged
merged 92 commits into from Dec 20, 2023

Conversation

ZijunZhaoCCK
Copy link
Contributor

@ZijunZhaoCCK ZijunZhaoCCK commented Aug 31, 2023

Differential Revision: https://reviews.llvm.org/D159232

Running ./ranges_contains.libcxx.out
Run on (10 X 24.121 MHz CPU s)
CPU Caches:
  L1 Data 64 KiB (x10)
  L1 Instruction 128 KiB (x10)
  L2 Unified 4096 KiB (x5)
Load Average: 3.37, 6.77, 5.27
--------------------------------------------------------------------
Benchmark                          Time             CPU   Iterations
--------------------------------------------------------------------
bm_contains_char/16             1.88 ns         1.87 ns    371607095
bm_contains_char/256            7.48 ns         7.47 ns     93292285
bm_contains_char/4096           99.7 ns         99.6 ns      7013185
bm_contains_char/65536          1296 ns         1294 ns       540436
bm_contains_char/1048576       23887 ns        23860 ns        29302
bm_contains_char/16777216     389420 ns       389095 ns         1796
bm_contains_int/16              7.14 ns         7.14 ns     97776288
bm_contains_int/256             90.4 ns         90.3 ns      7558089
bm_contains_int/4096            1294 ns         1290 ns       543052
bm_contains_int/65536          20482 ns        20443 ns        34334
bm_contains_int/1048576       328817 ns       327965 ns         2147
bm_contains_int/16777216     5246279 ns      5239361 ns          133
bm_contains_bool/16             2.19 ns         2.19 ns    322565780
bm_contains_bool/256            3.42 ns         3.41 ns    205025467
bm_contains_bool/4096           22.1 ns         22.1 ns     31780479
bm_contains_bool/65536           333 ns          332 ns      2106606
bm_contains_bool/1048576        5126 ns         5119 ns       135901
bm_contains_bool/16777216      81656 ns        81574 ns         8569

@ZijunZhaoCCK ZijunZhaoCCK added the libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi. label Aug 31, 2023
@ldionne
Copy link
Member

ldionne commented Aug 31, 2023

It looks like you need to rebase your patch on top of main!

@philnik777 philnik777 added the ranges Issues related to `<ranges>` label Aug 31, 2023
@ZijunZhaoCCK ZijunZhaoCCK force-pushed the libcxx-ranges-contains branch 2 times, most recently from 9ab2cef to 6432094 Compare August 31, 2023 23:57
@var-const var-const assigned var-const and ZijunZhaoCCK and unassigned var-const Sep 2, 2023
@ZijunZhaoCCK ZijunZhaoCCK marked this pull request as draft September 12, 2023 00:57
Copy link
Contributor

@cjdb cjdb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM following applying Eric's feedback from our meeting. Thank you for working on this!

Copy link
Member

@EricWF EricWF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM minus the added comments. I'll LGTM formally after looking at the changes.

Copy link
Member

@EricWF EricWF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Please what for other reviewers who have requested changes to LGTM as well.

Also please convert this "Draft" PR into a non-draft one.

@philnik777 philnik777 marked this pull request as ready for review December 19, 2023 00:00
@philnik777 philnik777 requested a review from a team as a code owner December 19, 2023 00:00
Copy link
Member

@EricWF EricWF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM again. Thanks!

Copy link
Contributor

@philnik777 philnik777 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM % comment.

@ZijunZhaoCCK ZijunZhaoCCK merged commit fdd089b into llvm:main Dec 20, 2023
42 of 43 checks passed
fadlyas07 pushed a commit to greenforce-project/llvm-project that referenced this pull request Dec 23, 2023
* llvm-project/main:
  [LiveDebugValues][nfc] Reduce memory usage of InstrRef (llvm#76051)
  [ConstraintElim] Add (UGE, var, 0) to unsigned system for new vars. (llvm#76262)
  DAG: Handle equal size element build_vector promotion (llvm#76213)
  [libc++][modules] Fixes C++20 build errors.
  [libc++] Optimize std::find if types are integral and have the same signedness (llvm#70345)
  [NFC][sanitizer] Rename Lock{Before,After}Fork suffixes locking StackDepotBase (llvm#76279)
  [clang-format] Fix operator overload inconsistency in `BreakAfterAttributes: Always` (llvm#74943)
  [clang-format] Fix a bug in annotating function declaration names (llvm#76206)
  [RISCV] Use riscv_bitmanip.h in zbb.c. NFC
  [NFC][CLANG] Fix static analyzer bugs about unnecessary object copies with auto keyword (llvm#75082)
  [LLVM] ConvergenceControlInst as a derived class of IntrinsicInst (llvm#76230)
  [llvm-exegesis] Fix stack pointer register restoration
  Revert "[Sema] Fix crash on invalid code with parenthesized aggregate initialization" (llvm#76272)
  [Transforms] Use {DenseMap,SmallPtrSet}::contains (NFC)
  Change release branch creation process to bump version to N.1.0. (llvm#75743)
  [APINotes] Use DenseMap::contains (NFC)
  [test][hwasan] Re-enabled android test
  [OpenMP] Remove unnecessary dependencies from plugin unit tests (llvm#76266)
  [InstCombine] Fold minmax intrinsic using KnownBits information (llvm#76242)
  [OpenMP] Improve omp offload profiler (llvm#68016)
  [test][hwasan] Add -g required for the test
  [PhaseOrdering] Add test with removable chained conditions.
  [flang][MLIR][OpenMP] Emit `UpdateDataOp` from `!$omp target update` (llvm#75345)
  [lldb] Fix two deprecation warnings
  lld/MachO: Fix two typos to cycle bots
  [lit] add `LIT_MAX_WORKERS` env variable (llvm#76205)
  [gn] port d430c14 (dladdr check for clang)
  [TLI][NFC] Autogenerate vectorized call tests for SLEEF/ArmPL. (llvm#76146)
  [Sema] Add -Wc++11-narrowing-const-reference (llvm#76094)
  [AArch64] Implement spill/fill of predicate pair register classes (llvm#76068)
  [RegAllocFast] Avoid duplicate hash lookup (NFC)
  [Attributor] Don't construct pretty GEPs
  [Bazel] Fixup for llvm#76163
  [RegAllocFast] Refactor dominates algorithm for large basic block (llvm#72250)
  [tsan] Only intercept pthread_mutex_clocklock on Linux (llvm#76220)
  [AArch64] Assembly support for the Armv9.5-A Memory System Extensions (llvm#76237)
  [SCEV] Ensure shift amount is in range before calling getZExtValue()
  [clang-format] Add common attribute macros to Google style (llvm#76239)
  [AArch64] paci<k>171615 auti<k>171615 assembly (llvm#76227)
  [mlir][nvvm] Fix the PTX lowering of wgmma.mma_async (llvm#76150)
  [clang-format] Do not break on JS fields like on goto labels (llvm#76233)
  [AArch64] Add an strict fp reduction test. NFC
  [CMake] Move check for dlfcn.h and dladdr to clang (llvm#76163)
  [Sema] Update test for previous change
  [Sema] Fix crash on invalid code with parenthesized aggregate initialization (llvm#76232)
  [Sema] NFC. Simplify code in a few places of TryOrBuildParenListInitialization
  [NFC][OpenMP][MLIR] Add test for lowering parallel workshare GPU loop (llvm#76144)
  [IndVars] Avoid unnecessary truncate for zext nneg use
  [IndVars] Move "using namespace" to top-level scope (NFC)
  DAG: Implement promotion for strict_fpextend (llvm#74310)
  [clang][ASTImporter] Support Importer of BuiltinBitCastExpr (llvm#74813)
  [AArch64] Assembly support for the Armv9.5-A RAS Extensions (llvm#76161)
  [flang] lower c_f_procpointer (llvm#76071)
  [flang] c_funloc - handle pocedure pointers in convertToBox (llvm#76070)
  [flang] lower ASSOCIATED for procedure pointers (llvm#76067)
  Reapply "RegisterCoalescer: Add implicit-def of super register when coalescing SUBREG_TO_REG"
  [SROA] Use memcpy if type size does not match store size
  [SROA] Add test for llvm#64081 (NFC)
  [clang][ASTImporter] Import AlignValueAttr correctly. (llvm#75308)
  [MacroFusion] Remove createBranchMacroFusionDAGMutation (llvm#76209)
  [CVP] Fix llvm#76058: missing debug location in processSDiv function (llvm#76118)
  [X86][NFC] Not imply TB in PS|PD|XS|XD
  [mlir][Transforms] `GreedyPatternRewriteDriver`: verify IR (llvm#74270)
  [X86] Add CPU detection for more znver2 CPUs (llvm#74955)
  [clang][NFC] Remove trailing whitespace characters
  [X86][MC] Support Enc/Dec for EGPR for promoted CMPCCXADD instruction (llvm#76125)
  [RISCV] Fix macro-fusions.mir
  [Github] Reformat strings for code format action (llvm#75764)
  [RISCV] Split TuneShiftedZExtFusion (llvm#76032)
  [RISCV] Rename TuneVeyronFusions to TuneVentanaVeyron
  [test][hwasan] XFAIL new test which fails for unknown reason
  [X86][MC] Support Enc/Dec for EGPR for promoted CET instruction (llvm#76023)
  DAG: Handle promotion of fcanonicalize
  Fix chunk-print-before-all script
  [test][hwasan] Update another test after llvm#76133
  [Docs] Remove llvm-objdump man page (llvm#75759)
  AMDGPU: Add a few more bfloat codegen tests
  AMDGPU: Workaround a divergent return value bug in test
  [test][hwasan] Try to fix Android bot
  Revert "[AArch64] Fold more load.x into load.i with large offset"
  AMDGPU: Remove pointless setOperationAction for xint_to_fp
  [mlir][spirv] Add physical storage buffer extension test. NFC. (llvm#76196)
  [ELF] Change .debug_names tombstone value to UINT32_MAX/UINT64_MAX (llvm#74686)
  [mlir][MemRef] Add runtime bounds checking (llvm#75817)
  [X86][NFC] Remove class (VEX/EVEX/XOP)_4V and add class VVVV
  libc++-infa: Hotfix runner group
  [mlir][vector] `LoadOp`/`StoreOp`: Allow 0-D vectors (llvm#76134)
  [hwasan] Classify stack overflow, and use after scope (llvm#76133)
  [Clang][Sema] Fix Wswitch-default bad warning in template (llvm#76007)
  [hwasan] Respect strip_path_prefix printing locals (llvm#76132)
  [ADT] fix grammatical typo in Twine.h docs, NFC
  [LLDB] Define _BSD_SOURCE globally, to get optreset available in mingw's getopt.h (llvm#76137)
  [RISCV] Replace RISCVISD::VP_MERGE_VL with a new node that has a separate passthru operand. (llvm#75682)
  [llvm][docs][X86] Mention code model improvements in ReleaseNotes (llvm#76190)
  [ASan][libc++] Optimization of container annotations (llvm#76082)
  Reland [OpenMP][Fix] libomptarget Fortran tests (llvm#76189)
  [WebAssembly][Object] Record section start offsets at start of payload (llvm#76188)
  [test][hwasan] Update tests missed by llvm#76130
  [BOLT] Don't split likely fallthrough in CDSplit (llvm#76164)
  Revert "[Flang] Allow Intrinsic simpification with min/maxloc dim and… (llvm#76184)
  [hwasan] Separate sections in report (llvm#76130)
  [LLDB] Fix write permission error in TestGlobalModuleCache.py (llvm#76171)
  [SystemZ] Test improvements for atomic load/store instructions (NFC). (llvm#75630)
  [AArch64][SME2] Add builtins for FDOT, BFDOT, SUDOT, USDOT, SDOT, UDOT. (llvm#75737)
  [AccelTable][NFC] Fix typos and duplicated code (llvm#76155)
  Reapply "[X86] Set SHF_X86_64_LARGE for globals with explicit well-known large section name (llvm#74381)"
  [mlir][vector][nfc] Add a test case for scalable vectors (llvm#76138)
  [llvm-profdata] Modernize FuncSampleStats, ValueSitesStats, and HotFuncInfo (NFC)
  [X86] Fix more medium code model addressing modes (llvm#75641)
  Re-land "[AArch64] Codegen support for FEAT_PAuthLR" (llvm#75947)
  [flang] Fix a warning
  [ISel] Add pattern matching for depositing subreg value (llvm#75978)
  Add tests for driver to propagate module map flags for layering check (llvm#75827)
  Re-land "[AArch64] Add FEAT_PAuthLR assembler support" (llvm#75947)
  [MLIR] Erase location of folded constants (llvm#75415)
  [mlir][ArmSME] Move creation of load/store intrinsics to helpers (NFC) (llvm#76168)
  [mlir][spirv] Add folding for SNegate, [Logical]Not (llvm#74992)
  [mlir][python] meta region_op (llvm#75673)
  [mlir] mark ChangeResult as nodiscard (llvm#76147)
  [mlir][gpu] Allow subgroup reductions over 1-d vector types (llvm#76015)
  [gn build] Port 0ea8756
  [AArch64][SME2] Add SME2 MLA/MLS builtins. (llvm#75584)
  Revert "[InstCombine] Extend `foldICmpBinOp` to `add`-like `or`. (llvm#71… (llvm#76167)
  [gn] port c6f29db
  [gn] port e3627e2 (TextAPI/BinaryReader)
  [RISCV] Add codegen support for experimental.vp.splice (llvm#74688)
  Revert "[AArch64] Add FEAT_PAuthLR assembler support"
  Revert "[AArch64] Codegen support for FEAT_PAuthLR"
  [clang] Fix typos in documentation
  [llvm] Use DenseMap::contains (NFC)
  [ValueTracking] Make isGuaranteedNotToBeUndef() more precise (llvm#76160)
  [InstCombine] Support zext nneg in gep of sext add fold
  [InstCombine] Add zext nneg test variant for gep of sext add fold (NFC)
  [AMDGPU] Remove GDS and GWS for GFX12 (llvm#76148)
  [Clang][SME2] Enable multi-vector loads & stores for SME2 (llvm#75821)
  [Flang] remove whole-archive option for AIX linker (llvm#76039)
  [X86] Set Uses = [EFLAGS] for ADCX/ADOX
  [AMDGPU] Rename AMDGPUGlobalAtomicRtn -> AMDGPUAtomicRtn (llvm#76157)
  [InstCombine] fold (Binop phi(a, b) phi(b, a)) -> (Binop a, b) while Binop is commutative. (llvm#75765)
  [flang][OpenMP] Avoid captures of references to structured bindings
  [CVP] Add additional tests for undef check (NFC)
  [Flang, Clang] Enable and test 'rdynamic' flag (llvm#75598)
  [X86][NFC] Refine code in X86InstrArithmetic.td
  [ValueTracking] Shufflevector produces poison rather than undef
  [AArch64] Codegen support for FEAT_PAuthLR
  [AArch64] Add FEAT_PAuthLR assembler support
  [AArch64] add missing test case for v9.4-A
  [XCOFF] Use RLDs to print branches even without -r (llvm#74342)
  [lldb][test] Link to PlatformWindows in thread tests
  [lldb][test] Remove non-existent Windows lib from thread tests
  [Flang] Add fortran runtime libraries to AIX driver (llvm#75921)
  [flang] add no-cpp-dep test for AIX 64 bit (llvm#74637)
  [lldb][test] Fix missing-braces warnings in unit tests
  [mlir][nfc] Update tests for Contract -> Op transforms (llvm#76054)
  [lldb][test] Only link Windows libraries on Windows
  [X86][NFC] Refine code in X86InstrArithmetic.td
  [lldb] add support for thread names on Windows (llvm#74731)
  [CodeGen] This patch fix a bug that may caused error for a self-defined target in SelectionDAG::getNode (llvm#75320)
  [TLI] Pass replace-with-veclib works with Scalable Vectors. (llvm#73642)
  [llvm-readtapi][test] Write test outputs into a temporary directory
  [mlir][bazel] Fix build after acaff70
  [libc][NFC] Unify `FPBits` implementations (llvm#76033)
  [Clang][SME2] Add builtins for multi-vector fp round to integral value (llvm#75941)
  [lldb] Add actionable feedback when overwriting a command fails (llvm#76030)
  [InstCombine] Simplifiy `(-x * y * -x)` into `(x * y * x)` (llvm#72953)
  [TLI] Add getLibFunc that accepts an Opcode and scalar Type. (llvm#75919)
  [AArch64] Fold more load.x into load.i with large offset
  [AArch64] merge index address with large offset into base address
  [AArch64] Precommit tests for PR75343, NFC
  [flang] add GETLOG runtime and extension implementation: get login username (llvm#74628)
  [AMDGPU] Test parsing elements of CPol operand in any order (llvm#76139)
  Revert "[mlir][python] Make the Context/Operation capsule creation methods work as documented. (llvm#76010)"
  [OpenMP] Check for gtest when building libomptarget unit tests (llvm#76141)
  [clang][analyzer] Support `fflush` in the StreamChecker (llvm#74296)
  [libc] Make BigInt bit_cast-able to compatible types (llvm#75063)
  [AArch64][GlobalISel] Lower scalarizing G_UNMERGE_VALUES to G_EXTRACT_VECTOR_ELT
  [ConstraintElim] Add test with select where the second op cant be poison.
  [LoopUnroll] Make UnrollMaxUpperBound to be overridable by target (llvm#76029)
  [mlir][ArmSME] Fix invalid rewriter API usage (llvm#76123)
  [NFC] [Serialization] Improve AST serialization by reordering packed bits and extract big bits from packed bits
  [ValueTracking] Fix KnownBits conflict for poison-only vector
  [clang][dataflow] Disallow setting properties on `RecordValue`s. (llvm#76042)
  [test][hwasan] Clang-format a test
  [clang][dataflow] Add `Environment::get<>()`. (llvm#76027)
  [bazel] Fix build after b4e7ae883f8d75b7a464d030e14bfeca2b796d49f797bdd0674cbf13977d0b65
  [mlir][llvm] Improve alloca handling during inlining (llvm#75961)
  [clang][ASTImporter] add processing of SubstNonTypeTemplateParmExpr in isAncestorDeclContextOf (llvm#74991)
  [RISCV] Make performFP_TO_INTCombine fold with ISD::FRINT. (llvm#76020)
  [mlir][EmitC] Fix invalid rewriter API usage (llvm#76124)
  [clang][AST][NFC] const-qualify some local references
  [RISCV] Fix wrong lmul for sf_vfnrclip (llvm#76016)
  [mlir][openacc] Add device_type support for compute operations (llvm#75864)
  [X86][NFC] Remove class BinOpRM_ImplicitUse b/c it's used once only
  [X86] Replace EVEX_NoCD8 with EVEX, NoCD8
  [X86][NFC] Not imply EVEX in NoCD8
  [NFC][sanitizer] Fix typo in comment
  Recommit [NFC] [Serialization] Packing more bits and refactor AbbrevToUse
  [sanitizer] Add graceful handling of exceeding StackStore limit. (llvm#76115)
  [libc++][hardening] Categorize more 'valid-element-access' checks. (llvm#71620)
  [mlir][tensor][NFC] Fix a typo in pack simplification pattern. (llvm#76109)
  [Libomptarget][Obvious] Fix typo in attribute lookup
  [clang] Separate Intel ADC instrinsics from ADX intrinsics (llvm#75992)
  [BOLT][DWARF][NFC] Initialize CloneUnitCtxMap with current partition size (llvm#75876)
  Revert "[mlir][openacc] Add device_type support for compute operations (llvm#75864)"
  Revert "[flang][openacc] Remove unused waitdevnum"
  [Bazel] Update llvm/Config, fixup for 476812a
  [symbolizer] Don't threat symbolizer API as optional (llvm#76103)
  [mlir][python] move transform extras (llvm#76102)
  [Libomptarget][NFCI] Remove caching of created ELF files (llvm#76080)
  [libc][NFC] clean up printf_core and scanf_core (llvm#74535)
  [docs] Reword the alignment implications for atomic instructions. (llvm#75871)
  [OpenMP] Reduce the size of heap memory required by the test `malloc_parallel.c` (llvm#75885)
  Invalidate analyses after running Attributor in OpenMPOpt (llvm#74908)
  [OpenMP] Add unit tests for nextgen plugins (llvm#74398)
  [readtapi] Setup simple stubify support (llvm#76075)
  [InstCombine] Extend `foldICmpBinOp` to `add`-like `or`. (llvm#71396)
  [mlir][sparse] initialize slice-driven loop-related fields in one place (llvm#76099)
  [flang][openacc] Remove unused waitdevnum
  [mlir][openacc] Add device_type support for compute operations (llvm#75864)
  [flang][OpenMP] Avoid captures of references to structured bindings
  [flang][OpenMP] Use `llvm::enumerate` in few places, NFC (llvm#76095)
  [Transforms][DXIL] Basic debug output in dxil-upgrade. NFC
  [mlir][python] Make the Context/Operation capsule creation methods work as documented. (llvm#76010)
  [mlir] Remove "Syntax:" parser where it's already provided by `assemblyFormat` (llvm#76002)
  [flang][runtime] Enable more APIs in the offload build. (llvm#75996)
  [SystemZ][z/OS] define HOST_NAME_MAX for z/OS (llvm#76093)
  [WebAssembly] Add symbol information for shared libraries (llvm#75238)
  [clang] Add getClangVendor() and use it in CodeGenModule.cpp (llvm#75935)
  Revert "[clang] Add getClangVendor() and use it in CodeGenModule.cpp (llvm#75935)"
  [clang] Add getClangVendor() and use it in CodeGenModule.cpp (llvm#75935)
  [mlir] Fix build break with shared libraries
  [mlir][arith] Add support for expanding arith.maxnumf/minnumf ops. (llvm#75989)
  [runtimes] Fix test dependencies
  [RISCV] Add sifive-p450 CPU. (llvm#75760)
  [libc] suppress stdlib explicitly for crt1.a (llvm#76079)
  [ConstraintElim] Extend AND implication logic to support OR as well. (llvm#76044)
  [gn build] Port 5ea15fa
  [TextAPI] Add support to convert RecordSlices -> InterfaceFile (llvm#75007)
  [libc] [startup] add cmake function to merge separated crt1 objects (llvm#75413)
  [Libomptarget][NFC] Fix linting warnings in the plugins
  [ARM] Check all terms in emitPopInst when clearing Restored for LR. (llvm#75527)
  Reland: [AArch64] Assembly support for the Checked Pointer Arithmetic Extension (llvm#73777)
  [Profile] Dump binary id to raw profiles on Windows. (llvm#75618)
  Fix what seems to be a silly bug in gpu.set_default_device rewriting. Smoke test included. (llvm#75756)
  [gn build] Port fdd089b
  [gn build] Port 3903438
  [X86] SimplifyDemandedVectorEltsForTargetShuffle - don't simplify constant mask if it has multiple uses
  [acc] Initial implementation of MemoryEffects on `acc` operations (llvm#75970)
  [bazel] Update config.h.cmake after e86a02c.
  [MergeFunc] Fix comparison of constant expressions
  [gn] port e86a02c (dladdr -> llvm-config.h)
  [SLP]Fix PR75995: drop wrapping flags for resized wrapped binops.
  [lldb][DWARF] Search for symbols in all external modules (llvm#75927)
  [gn] port 2fd4084
  [LLVM][AArch64][tblgen]: Match clamp pattern (llvm#75529)
  [SLP][NFC]Add a test with incorrect wrapping flags in the binops with minbitwidth types.
  [mlir][bazel] Fix build after d980384
  [ValueTracking] isNonZero sub of ptr2int's with recursive GEP (llvm#68680)
  [MergeFunc] Adjust GEP indices in test (NFC)
  [lldb][test] Skip global module cache on Arm/AArch64 Linux (again)
  [MergeFunc] Add another test for incorrect constexpr merging (NFC)
  Use llvm-config.h in CIndexer.cpp instead of private header (llvm#75928)
  [MergeFunc] Add tests for incorrect const expr merging (NFC)
  [mlir][emitc] Add op modelling C expressions (llvm#71631)
  AMDGPU: Strengthen some bfloat tests
  DAG: Fix expansion of bf16 sourced extloads
  [Flang] Allow Intrinsic simpification with min/maxloc dim and scalar result. (llvm#75820)
  [mlir][vector] Extend `CreateMaskFolder` (llvm#75842)
  [lldb][test] Skip runlocker test on AArch64 Linux
  [ConstraintElim] Check if second op implies first for And. (llvm#75750)
  [libc++] Fix ability to explicitly instantiate std::midpoint (llvm#74217)
  [mlir][vector][nfc] Move tests for scalable outer-product (llvm#76035)
  [PhaseOrdering] Add data layout to test (NFC)
  [PhaseOrdering] Add additional test for switch with GEPs (NFC)
  [X86] getTargetConstantPoolFromBasePtr - drop const qualifier
  [AArch64] Update target feature requirements of SVE bfloat instructions (llvm#75596)
  [AsmWriter] Ensure getMnemonic doesn't return invalid pointers (llvm#75783)
  [AMDGPU] Use poison instead of undef for non-demanded elements (llvm#75914)
  [mlir][spirv] Add folding for [I|Logical][Not]Equal (llvm#74194)
  [clangd] Perform self-containedness check at EOF (llvm#75965)
  [lldb][test] Remove Arm/AArch64 Linux skip for global modules test
  [lldb][test] Add extra logging for module cache test
  [libc][NFC] Rename `MAX_EXPONENT` to `MAX_BIASED_EXPONENT` (llvm#75932)
  [flang] Add option to skip struct argument rewrite in target-rewrite (llvm#75939)
  [AST] RecursiveASTVisitor: traverse the require clause for partial template specializations. (llvm#75795)
  [TLI] Add SLEEFGNUABI mappings for fmod/fmodf fixed-width. (llvm#75803)
  [RISCV] Make Zcmt imply Zicsr. (llvm#75464)
  [lldb][test] Try a workaround for module cache test on Arm/AArch64 Linux
  [MC][x86] Allow non-MCTargetExpr RHS when the LHS of a MCBinaryExpr is MCTargetExpr (llvm#75693)
  [RISCV] Add missing REQUIRES asserts to test (NFC)
  Fix `__float128` only available on Linux for x86_64 (llvm#75909)
  [ClangRepl] Fix failed ClangReplInterpreter unit tests (llvm#75556).
  [mlir][vector][nfc] remove unused template parameter (llvm#75931)
  [mlir] Code owners: sort file and add myself (llvm#76019)
  [RISCV][NFC] Add comments and tests for frint case of performFP_TO_INT_SATCombine. (llvm#76014)
  [AMDGPU] Handle object size and bail if assume-like intrinsic is used in PromoteAllocaToVector (llvm#68744)
  [RISCV] Add missing lmul info for SiFive extensions (llvm#76006)
  Recommit [RISCV] Implement multi-lib reuse rule for RISC-V bare-metal toolchain (llvm#73765) (llvm#75890)
  [Clang] Fix a crash when incorrectly calling an explicit object member function template (llvm#75913)
  [mlir][GPU] Add `RecursiveMemoryEffects` to `gpu.launch` (llvm#75315)
  [libcxx] adds ranges::fold_left_with_iter and ranges::fold_left (llvm#75259)
  [X86][MC] Support Enc/Dec for EGPR for promoted SHA instruction (llvm#75582)
  [mlir][IR] Change block/region walkers to enumerate `this` block/region (llvm#75020)
  DiagnosticHandler: refactor error checking (llvm#75889)
  [libunwind] Bump to CXX_STANDARD 17 (llvm#75986)
  [mlir] Require folders to produce Values of same type (llvm#75887)
  [mlir][vector][gpu] Align minf/maxf reduction kind names with arith (llvm#75901)
  [compiler-rt][test]Mark thinlto icp test as UNSUPPORTED on ppc. (llvm#76008)
  [test]For ThinLTO icp test, require llvm-64-bit given the raw profile data is generated on 64-bit systems (llvm#76005)
  [test] Restrict thinlto icp IR test to little endian systems, and the compiler-rt test to three tested platforms. (llvm#76001)
  [LoongArch] Allow delayed decision for ADD/SUB relocations (llvm#72960)
  [SPIR-V] Avoid using zero value of target-specific types. NFC
  [Clang][Wswitch-default] Warning for enum even completely covered the cases (llvm#75900)
  [mlir][SCF] `scf.parallel`: Make reductions part of the terminator (llvm#75314)
  [Libomptarget] Remove __tgt_image_info and use the ELF directly (llvm#75720)
  [ELF] Add CPU name detection for CUDA architectures (llvm#75964)
  [PowerPC] Use 'sync; ld; cmp; bc; isync' for atomic load seq-cst on 32-bit platform (llvm#75905)
  [mlir] fix a crash when lower parallel loop to gpu (llvm#75811) (llvm#75946)
  [AMDGPU][IGLP]: Add SchedGroupMask::TRANS (llvm#75416)
  fixup! [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  [gn build] Manually port 9237cfa
  [libc++] Implement ranges::contains (llvm#65148)
  [libc] try fixing LlvmLibcStackChkFail.Smash a third time (llvm#75988)
  Revert "[SLP]Improve findReusedOrderedScalars processing, NFCI."
  [mlir][vector][gpu] Use `makeArithReduction` in lowering patterns. NFC. (llvm#75952)
  [libc] remove unnecessary dependency on assert from __stack_check_fail (llvm#75985)
  [bazel] Port 35b366a
  [RISCV] Remove Zfbfmin dependency from Zvfbfmin. (llvm#75851)
  [lldb] Remove unused GetChildAtIndexPath(...) methods from ValueObject.cpp (llvm#75870)
  [ORC-RT] Fix ptrauth signing for dlsym return value (llvm#75972)
  [test]Mark thinlto icp test as unsupported on powerpc (llvm#75979)
  [TextAPI] use unique sorted vector for holding target triples for (llvm#75959)
  [CommandLine][NFC] Replace 'std::function' with 'function_ref' (llvm#75973)
  [MLIR] Update FindSyclRuntime.cmake to handle SYCL library path chang… (llvm#75861)
  [libc] try fixing LlvmLibcStackChkFail.Smash again (llvm#75967)
  [llvm-objcopy] --gap-fill and 0-size sections (llvm#75837)
  fixup! [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  [compiler-rt] Fix obvious syntax error
  [Interpreter] Fix warnings
  [Support] Fix warnings
  [ClangRepl] Reland Semanic Code Completion (llvm#75556)
  [libc] disable asan for LlvmLibcStackChkFail.Smash (llvm#75966)
  [Libomptarget] Use scoped atomics in the device runtime (llvm#75834)
  Reland the reland "[PGO][GlobalValue][LTO]In GlobalValues::getGlobalIdentifier, use semicolon as delimiter for local-linkage varibles. "   (llvm#75954)
  [mlir][bazel] Fix build after c0d2ea9
  [libc] __stack_chk_fail post submit test failures (llvm#75962)
  [CommandLine] Add subcommand groups (llvm#75678)
  [MachO] Fix test on llvm-x86_64-debian-dylib builder
  [CommandLine][NFCI] Simplify enumerating subcommands of an option (llvm#75679)
  [libc] move __stack_chk_fail to src/ from startup/ (llvm#75863)
  [SystemZ][z/OS] Add exception handling for XPLINK (llvm#74638)
  fixup! fixup! [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  [docs][NFC] Add usage instructions for FatLTO (llvm#75853)
  fixup! [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  [libc++][print] Adds ostream overloads. (llvm#73262)
  [OpenMP][AArch64] Workaround for ompt/synchronization tests (llvm#75848)
  [builtins][arm64] Implement __init_cpu_features_resolver on Apple platforms (llvm#75636)
  [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  Revert "[builtins] Refactor cpu_model support to reduce #if nesting. NFCI"
  Revert "[builtins][arm64] Implement __init_cpu_features_resolver on Apple platforms (llvm#75636)"
  [builtins][arm64] Implement __init_cpu_features_resolver on Apple platforms (llvm#75636)
  [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
  [mlir][Transform] Fix crash with invalid ir for transform libraries (llvm#75649)
  [mlir][TilingInterface] Early return cloned ops if tile sizes are zeros. (llvm#75410)
  Revert "[OpenMP][Fix] libomptarget Fortran tests" (llvm#75953)
  [OpenMP][libomptarget][Fix] Disable test on NVIDIA platforms (llvm#75949)
  Remove unused FileSPec::IsResolved() functionality. (llvm#75840)
  [OpenMP][Fix] libomptarget Fortran tests (llvm#74543)
  [MLIR][Presburger] Add LLL basis reduction (llvm#75565)
  [libc][NFC] Make `EXP_MANT_MASK` an implementation detail (llvm#75810)
  [flang] Lower procedure pointer components (llvm#75453)
  [libc][NFC] Make `QNAN_MASK` an implementation detail of `FPBits` (llvm#75945)
  [RISCV][MISched] Set EnableIntervals to true for SiFive7 (llvm#75681)
  [compiler-rt]Add lld into dependency for apple builds now that lld Mach-O backend is available (llvm#75884)
  [libc][NFC] Use FPBits builders instead of custom constructs (llvm#75942)
  [DAGCombiner] Don't drop alignment info of original load. (llvm#75626)
  [DAGCombiner] Avoid the pre-truncate of BUILD_VECTOR sources. (llvm#75792)
  [AArch64][GISel] Drop custom selectors for ptrauth_* intrinsics (llvm#75328)
  [mlir][scf] Improve `scf.parallel` fusion pass (llvm#75852)
  [AArch64] Ensure `SplatBitSize` conforms with the original lane width
  [lldb] Add issue link for TestUniqueTypes4.py Windows skip
  [ValueLattice] Remove redundant check (NFC)
  [libunwind] Use -nostdlib++ when linking libunwind (llvm#75646)
  [Clang][SME2] Add builtins for moving multi-vectors to/from ZA (llvm#71191)
  [clang][Sema][NFC] Simplify ActOnCXXThrow
  [clang] Fix CTAD not work for C++ explicit type conversion (functional annotation). (llvm#75779)
  [LVI] Remove unnecessary TLI dependency
  [mlir] support dialect attribute translation to LLVM IR (llvm#75309)
  [llvm-dlltool] Add a missing trailing newline in an error message
  [libc] Remove unnecessary call in memfunction dispatchers (llvm#75800)
  [InstCombine] Preserve poison in bitcast of insertelement fold
  [VFABI] Create FunctionType for vector functions (llvm#75058)
  [InstCombine] Check for poison instead of undef in shuffle transform
  [InstCombine] Return poison if all lanes are poison
  [mlir][bazel] Fix build after 5caae72
  [InstCombine] Regenerate test checks (NFC)
  [InstCombine] Don't treat undef as poison in demanded element simplification
  .mailmap: add second entry for self
  [Clang] Use poison as base for vector literals
  [llvm-cov] format cells in report with 0/0 branches/functions/lines differenly (gray instead red) and make the table a bit nicer (llvm#75780)
  ShadowStackGCLowering: Remove unnecessary std::string
  AMDGPU: Add gfx11 run line to bf16 test
  [Clang] Regenerate test checks (NFC)
  [clang][AST][NFC] Remove a local variable
  [SelectionDAG] Add space-optimized forms of OPC_EmitRegister (llvm#73291)
  [compiler-rt][asan] Remove reference to asan_lock.h which was removed.
  [clang][AST][NFC] Make declarationReplaces()'s first parameter const
  [flang] Do not instantiate components in initial targets as objects (llvm#75778)
  [lldb] Fix TestSBValueSynthetic on windows (llvm#75908)
  [lldb][PDB] Update max matches test for type queries (llvm#75813)
  [llvm-objdump] Add -mllvm (llvm#75892)
  [flang] Pass one element struct by register on X86-64 (llvm#75802)
  [clang][AST][NFC] const-qualify a few locals in isPlaceholderVar
  [clang][Sema][NFC] Clean up ShouldDiagnoseUnusedDecl
  [clang][Sema][NFC] Merge two if statements
  [clangd] Expand response files before CDB interpolation (llvm#75753)
  [mlir][gpu] Productize `test-lower-to-nvvm` as `gpu-lower-to-nvvm` (llvm#75775)
  [mlir][nvgpu] Fix the TMA stride setup (llvm#75838)
  GFX12: Add LoopDataPrefetchPass (llvm#75625)
  ShadowGCLowering: Drop typed pointer handling
  [X86][NFC] Remove redundant classes for MMX instuctions
  [CodeGen] Port `LowerEmuTLS` to new pass manager (llvm#75171)
  [RISCV] Move TargetOverlapConstraintType from RISCVVPseudo to TSFlags. NFC (llvm#75877)
  [RISCV] Remove experimental from Vector Crypto extensions (llvm#74213)
  [IR] Disallow ZeroInit for spirv.Image (llvm#73887)
  [mlir][linalg] Fix invalid IR in `FoldInsertPadIntoFill` (llvm#74418)
  [mlir][linalg] Fix invalid IR in Linalg op fusion (llvm#74425)
  [memprof][NFC] Free symbolizer memory eagerly (llvm#75849)
  Revert "Reland "[PGO][GlobalValue][LTO]In GlobalValues::getGlobalIdentifier, use semicolon as delimiter for local-linkage varibles. "" (llvm#75888)
  [bazel] Port e3627e2
  [TextAPI] switch container for holding triples in dylib
  [scudo] [NFC] remove unused method
  [OpenACC] Add 'clause' parsing infrastructure plus a few clauses (llvm#75052)
  [RISCV] Update implies for subtarget feature. (llvm#75824)
  Reland "[PGO][GlobalValue][LTO]In GlobalValues::getGlobalIdentifier, use semicolon as delimiter for local-linkage varibles. " (llvm#75860)
  [gn build] Port c0d5d36
  Honor -fno-sanitize-link-runtime for libclang_rt.asan_static (llvm#66414)
  [llvm][Support] Lift raw_socket_stream implementation out into own files (llvm#75653)
  [sanitizers] improve debug output for failed suppression parse (llvm#72066)
  Reland '[TextAPI] Add DylibReader' (llvm#75862)
  [RISCV] Rename Xsf->XSf for SiFive extension names in RISCVISAInfo.cpp. NFC
  [RISCV][GISEL] Fix legalization for G_MERGE/UNMERGE_VALUES (llvm#75619)
  Revert counted_by attribute feature (llvm#75857)
  [tsan] Make pthread_mutex_clocklock Linux only
  [mlir][vector] Add pattern to break down reductions into arith ops (llvm#75727)
  [libc++] Fix nolint comment that became useless after running clang-format
  [mlir][vector] Improve `makeArithReduction` expansion (llvm#75846)
  [libc++] Restore order of includes on Windows to unbreak the build
  [SLP][NFC]Check for equal opcode preliminary to meet weak strict order requirement, NFC.
  [AMDGPU] Set MaxAtomicSizeInBitsSupported. (llvm#75185)
  [X86AsmParser] Check displacement overflow (llvm#75747)
  asan_static x86-64: Support 64-bit ASAN_SHADOW_OFFSET_CONST (llvm#75748)
  [TSAN] add instrumentation for pthread_mutex_clocklock (llvm#75713)
  [TableGen] AsmParser: Keep consistent naming. NFC
  [clang][fatlto] Don't set ThinLTO module flag with FatLTO (llvm#75079)
  [DWP] Fix default for continue-on-cu-index-overflow (llvm#75540)
  [libc++] Fix the handling of `views::take` for `iota_view` (llvm#75683)
  Revert "[SLP][NFC]Check for equal opcode preliminary to meet weak strict order"
  [sanitizer] [Darwin] Disable InstallAtForkHandler
  [libc] expose aux vector (llvm#75806)
  [lldb] Fix a quirk in SBValue::GetDescription (llvm#75793)
  [bazel] Port a0a3c79
  [clang][lex] Fix non-portability diagnostics with absolute path (llvm#74782)
  [RISCV][GISel] Fix a bug exposed from compilation warnings. NFC
  [InstrRef][NFC] Delete unused variables (llvm#75501)
  [libc++] Add libc++ clang-formatting commit to git-blame-ignore-revs file
  [libc++] Format the code base (llvm#74334)
  [AMDGPU] Produce better memoperand for LDS DMA (llvm#75247)
  [AMDGPU] Fix lack of LDS DMA check in the AA handling (llvm#75249)
  [HLSL][DirectX] Move handling of resource element types into the frontend
  [-Wunsafe-buffer-usage] Add a subgroup `-Wunsafe-buffer-usage-in-container` (llvm#75665)
  [gn build] Manually port 945c645 and a0a3c79
  [libc] Improve get_object_files_for_test to reduce CMake configure time for tests. (llvm#75552)
  [MLIR][Linalg] Support dynamic sizes in `lower_unpack` (llvm#75494)
  [llvm-objdump] --disassemble-symbols: skip inline relocs from symbols that are not dumped (llvm#75724)
  [LTO] Improve diagnostics handling when parsing module-level inline assembly (llvm#75726)
  [mlir][memref] Make `LoadOp::verify` error more clear (llvm#75831)
  Revert "[PGO][GlobalValue][LTO]In GlobalValues::getGlobalIdentifier, use semicolon as delimiter for local-linkage varibles." (llvm#75835)
  [OpenMP] Directly use user's grid and block size in kernel language mode (llvm#70612)
  [LinkerWrapper] Forward more arguments to the CPU offloading linker (llvm#75757)
  [PGO][GlobalValue][LTO]In GlobalValues::getGlobalIdentifier, use semicolon as delimiter for local-linkage varibles. (llvm#74008)
  Revert "[InstCombine] Favour `m_Poison` in `SimplifyDemandedVectorElts`"
  [Libomptarget] Remove remaining global constructors in plugins (llvm#75814)
  [AArch64][SME2] Enable bfm builtins for sme2 (llvm#71927)
  [Clang][SVE2.1] Update names of the `svwhileXX` builtins with predicate-as-counter (llvm#75200)
  [libc++][modules] Adds CMake 3.28 support. (llvm#75700)
  [Clang][SME2] Add multi-vector zip & unzip builtins (llvm#74841)
  [InstCombine] Favour `m_Poison` in `SimplifyDemandedVectorElts`
  [DAG] Fold (vt trunc (extload (vt x))) -> (vt load x) (llvm#75229)
  [Clang][SME] Warn when a function doesn't have ZA state (llvm#75805)
  [mlir] fix filecheck prefixes in a dataflow test (llvm#75794)
  aarch64: fix testcase (llvm#75723)
  [InstCombine] Match poison instead of undef in foldVectorBinop()
  [Clang][SVE2.1] Add floating-point variants of `svrevd_XX` (llvm#75117)
  [InstCombine] Match poison instead of undef in binop of same-mask shuffle fold
  [SystemZ][z/OS] Add guard for dl_info and dladdr (llvm#75637)
  [InstCombine] Explicitly canonicalize splat shuffles to use poison RHS
  [OpenMP][Clang] Force use of `num_teams` and `thread_limit` for bare kernel (llvm#68373)
  [Libomptarget] Remove bitcode image map used for JIT processing (llvm#75672)
  [libc++][CI] Enable modules in no TZDB build. (llvm#75704)
  [libc++] Add a picolibc test configuration with exceptions enabled (llvm#75462)
  [llvm-readobj] Print AMDGPU specific values in GNU mode (llvm#75661)
  [InstCombine] Replace non-demanded undef vector with poison
  Revert "[clang] Fix false positive -Wmissing-field-initializer for anonymous unions (llvm#70829)"
  [OpenMP][libomptarget][Fix]Require presence of libomptarget-debug for newly added test (llvm#75807)
  [libc++] Remove assumptions that std::array::iterator is a raw pointer (llvm#74624)
  [InstCombine] Canonicalize splat shuffles to use poison operand
  [Clang][OpenMP] Fix mapping of structs to device (llvm#75642)
  [SLP][NFC]Check for equal opcode preliminary to meet weak strict order requirement, NFC.
  [ValueTracking] Short-circuit on unknown bits in isKnownNonEqual() (NFC)
  [InstCombine] Preserve poison in evaluateInDifferentElementOrder()
  Triple: Fix handling of macos with unexpected target arches (llvm#75469)
  [InstCombine] Check for poison instead of undef in shuffle combine
  [AMDGPU] Simplify WaitcntBrackets::getRegInterval with getPhysRegBaseClass (llvm#74087)
  [InstCombine] Regenerate test checks (NFC)
  [mlir] support non-interprocedural dataflow analyses (llvm#75583)
  [SelectionDAG] Do not crash on large integers in CheckInteger (llvm#75787)
  [llvm][Support] Add indirection to call correct validate(...) function (llvm#71966)
  [Flang][OpenMp]Add testcase for threadprivate with blank common block (llvm#74969)
  Revert "[RISCV] Implement multi-lib reuse rule for RISC-V bare-metal … (llvm#75789)
  Reapply "[bazel] Port 2e45326"
  [LLVM][IR] Replace ConstantInt's specialisation of getType() with getIntegerType(). (llvm#75217)
  [ARM][FPEnv] Lowering of fpmode intrinsics (llvm#74054)
  CGBuiltin - fix gcc Wunused-variable warning. NFC.
  [SystemZ] Fix complex address matching when i128 is legal
  [RISCV][test] Fix lifetime bug with Module in test
  [libc++] Adds headers to FTM. (llvm#75699)
  [clang] Fix CTAD not respect default template arguments that were added after the definition. (llvm#75569)
  [InstCombine] Rename UndefElts -> PoisonElts (NFC)
  [ValueTracking] Use isKnownNonEqual() in isNonZeroSub()
  [ValueTracking] Add test for non-zero sub via known non equal (NFC)
  [Flang][OpenMP] Add check-dag to private-clause-fixes test
  [AMDGPU][NFC] Simplify needcopysign logic (llvm#75176)
  [Clang][SVE2.1] Add intrinsics for `WHILEcc` resulting in predicate pair (llvm#75107)
  [NFC][OpenMP][MLIR] Verify if empty workshare loop is lowered correctly (llvm#75518)
  [GitHub] Don't indent comment that revision has passed the formatting check
  [llvm-windres] Change the interpretation of --preprocessor to match Binutils 2.36 (llvm#75391)
  [MLIR][OpenMP][Offload] Lower target update op to DeviceRT (llvm#75159)
  [sanitizer] Disable InstallAtForkHandler on Solaris, NetBSD (llvm#75659)
  [LoopVectorize] Enable hoisting of runtime checks by default (llvm#71538)
  [PowerPC] Let base implementation decide if MI is rematerizable by default (llvm#75772)
  [AArch64][SME] Warn when using a streaming builtin from a non-streaming function (llvm#75487)
  [clang] Use 'starts_with' instead of 'startswith' in Gnu.cpp (NFC)
  [clang][dataflow] Fix an issue with `Environment::getResultObjectLocation()`. (llvm#75483)
  [Flang] Add Maxloc to fir simplify intrinsics pass (llvm#75463)
  [RISCV] Implement multi-lib reuse rule for RISC-V bare-metal toolchain (llvm#73765)
  [RISCV] Make Zhinx and Zvfh imply Zhinxmin and Zvfhmin respectively (llvm#75735)
  [RISCV] Simplify PrintExtension. NFC (llvm#75427)
  [mlir][gpu] Trim trailing whitespace in GPUOps.td. NFC.
  [CodeGen] Emit a more accurate alignment for non-temporal loads/stores (llvm#75675)
  [mlir][gpu] Trim trailing whitespace in dialect docs. NFC.
  [RISCV] Correct the VLOperand for masked vssrl/vssra intrinsics.
  [ADT] Deprecate StringRef::{starts,ends}with (llvm#75491)
  [lldb] Use StringRef::starts_with (NFC)
  [llvm] Fix typos in documentation
  [IR] Use llvm::find (NFC)
  [clang-format] Fix a bug in `IndentExternBlock: NoIndent` (llvm#75731)
  [X86] Fix referencing local tagged globals
  [cmake] Honor CMAKE_VERBOSE_MAKEFILE when building external projects (llvm#75749)
  [ConstraintElim] Add extra tests with AND and OR of conditions.
  [InstCombine] Stop propagating `undef` when element is demanded
  [InstCombine] Precommit tests for PR75745 (NFC)
  [GISel][TableGen] Enhance default ops support (llvm#75689)
  [mlir][python][nfc] Test `-print-ir-after-all` (llvm#75742)
  [Dialect] Use llvm::is_contained (NFC)
  [Analysis] Use llvm::erase (NFC)
  [CodeGen] Remove unused forward declarations (NFC)
  [CodeGen] Remove unnecessary includes (NFC)
  [X86] combineLoad - extract target constants at the minimum scalar element width.
  [RISCV] Fix -Wbraced-scalar-init in RISCVISelLowering.cpp (NFC)
  Revert "[mlir][vector] Fix invalid `LoadOp` indices being created (llvm#75519)"
  [X86] combineLoad - don't bother truncating the alternative target constant data. NFC.
  [RISCV] Implement intrinsics for XCVbitmanip extension in CV32E40P (llvm#74993)
  [mlir][vector] Fix invalid `LoadOp` indices being created (llvm#75519)
  [Analysis] Remove unused forward declarations (NFC)
  [test] Improve MC/X86/index-operations.s
  [AMDGPU] Track physical VGPRs used for SGPR spills (llvm#75573)
  [mlir][SparseTensor][NFC] Remove `isNestedIn` helper function (llvm#75729)
  [llvm-objdump,test] Improve zero dumping and inline relocs tests
  [Index] Fix recursive-cxx-member-calls.cpp
  [llvm-objdump,test] Improve zero dumping and inline relocs tests
  Use StringRef::{starts,ends}_with (NFC)
  [lldb] Use StringRef::{starts,ends}_with (NFC)
  [RISCV] Fix intrinsic names in sf_vfwmacc_4x4x4.ll. NFC
  [llvm] Use StringRef::{starts,ends}_with (NFC)
  [lldb] Use StringRef::{starts,ends}_with (NFC)
  [ELF,test] Improve duplicate "symbol not found" error tests
  Use StringRef::{starts,ends}_with (NFC)

Change-Id: Icb7528191a19e1921ad1d42ba8289775ae6f625f
Signed-off-by: greenforce-auto-merge <greenforce-auto-merge@users.noreply.github.com>
@ZijunZhaoCCK ZijunZhaoCCK deleted the libcxx-ranges-contains branch January 9, 2024 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
libc++ libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi. ranges Issues related to `<ranges>`
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants