[all-commits] [llvm/llvm-project] b29437: [libc++] Use std::move in numeric algorithms (P061...

Zoe Carver via All-commits all-commits at lists.llvm.org
Fri Nov 27 11:17:50 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: b2943765e72ee240aa7e9f3a6b8e8a336cadc7ae
      https://github.com/llvm/llvm-project/commit/b2943765e72ee240aa7e9f3a6b8e8a336cadc7ae
  Author: zoecarver <z.zoelec2 at gmail.com>
  Date:   2020-11-27 (Fri, 27 Nov 2020)

  Changed paths:
    M libcxx/docs/Cxx2aStatusPaperStatus.csv
    M libcxx/include/numeric
    M libcxx/test/std/numerics/numeric.ops/accumulate/accumulate_op.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference_op.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inner.product/inner_product_comp.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/partial.sum/partial_sum_op.pass.cpp

  Log Message:
  -----------
  [libc++] Use std::move in numeric algorithms (P0616R0).

This patch updates algorithms in <numeric> to use std::move
based on p0616r0. Moving values instead of copying them
creates huge speed improvements (see the paper for details).

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




More information about the All-commits mailing list