From 995ff8a77e41eed8cda0e0cb4fe12f573885f62c Mon Sep 17 00:00:00 2001 From: Jan Korous Date: Thu, 5 Sep 2019 21:27:25 +0000 Subject: [PATCH] [ADT] Add makeArrayRef(std::array<>) template specialization llvm-svn: 371129 --- llvm/include/llvm/ADT/ArrayRef.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llvm/include/llvm/ADT/ArrayRef.h b/llvm/include/llvm/ADT/ArrayRef.h index 773c88f..f6455d3 100644 --- a/llvm/include/llvm/ADT/ArrayRef.h +++ b/llvm/include/llvm/ADT/ArrayRef.h @@ -481,6 +481,12 @@ namespace llvm { return Vec; } + /// Construct an ArrayRef from a std::array. + template + ArrayRef makeArrayRef(const std::array &Arr) { + return Arr; + } + /// Construct an ArrayRef from an ArrayRef (no-op) (const) template ArrayRef makeArrayRef(const ArrayRef &Vec) { return Vec; -- 2.7.4