[llvm] r371129 - [ADT] Add makeArrayRef(std::array<>) template specialization

David Blaikie via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 9 15:21:50 PDT 2019


Could you add some test coverage for this? (I know it's a simple
enough function - but good to have a unit test)

On Thu, Sep 5, 2019 at 2:25 PM Jan Korous via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
>
> Author: jkorous
> Date: Thu Sep  5 14:27:25 2019
> New Revision: 371129
>
> URL: http://llvm.org/viewvc/llvm-project?rev=371129&view=rev
> Log:
> [ADT] Add makeArrayRef(std::array<>) template specialization
>
> Modified:
>     llvm/trunk/include/llvm/ADT/ArrayRef.h
>
> Modified: llvm/trunk/include/llvm/ADT/ArrayRef.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/ArrayRef.h?rev=371129&r1=371128&r2=371129&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/ADT/ArrayRef.h (original)
> +++ llvm/trunk/include/llvm/ADT/ArrayRef.h Thu Sep  5 14:27:25 2019
> @@ -481,6 +481,12 @@ namespace llvm {
>      return Vec;
>    }
>
> +  /// Construct an ArrayRef from a std::array.
> +  template <typename T, std::size_t N>
> +  ArrayRef<T> makeArrayRef(const std::array<T, N> &Arr) {
> +    return Arr;
> +  }
> +
>    /// Construct an ArrayRef from an ArrayRef (no-op) (const)
>    template <typename T> ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
>      return Vec;
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list