Skip to content

[ADT] Remove makeArrayRef and makeMutableArrayRef #79719

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

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 0 additions & 130 deletions llvm/include/llvm/ADT/ArrayRef.h
Original file line number Diff line number Diff line change
Expand Up @@ -504,78 +504,6 @@ namespace llvm {

/// @}

/// @name ArrayRef Convenience constructors
/// @{
/// Construct an ArrayRef from a single element.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const T &OneElt) {
return OneElt;
}

/// Construct an ArrayRef from a pointer and length.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const T *data, size_t length) {
return ArrayRef<T>(data, length);
}

/// Construct an ArrayRef from a range.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
return ArrayRef<T>(begin, end);
}

/// Construct an ArrayRef from a SmallVector.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a SmallVector.
template <typename T, unsigned N>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a std::vector.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a std::array.
template <typename T, std::size_t N>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const std::array<T, N> &Arr) {
return Arr;
}

/// Construct an ArrayRef from an ArrayRef (no-op) (const)
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from an ArrayRef (no-op)
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a C array.
template <typename T, size_t N>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
return ArrayRef<T>(Arr);
}

/// @name MutableArrayRef Deduction guides
/// @{
/// Deduction guide to construct a `MutableArrayRef` from a single element
Expand Down Expand Up @@ -604,64 +532,6 @@ namespace llvm {
template <typename T, size_t N>
MutableArrayRef(T (&Arr)[N]) -> MutableArrayRef<T>;

/// @}

/// Construct a MutableArrayRef from a single element.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(T &OneElt) {
return OneElt;
}

/// Construct a MutableArrayRef from a pointer and length.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(T *data, size_t length) {
return MutableArrayRef<T>(data, length);
}

/// Construct a MutableArrayRef from a SmallVector.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(SmallVectorImpl<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a SmallVector.
template <typename T, unsigned N>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(SmallVector<T, N> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a std::vector.
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(std::vector<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a std::array.
template <typename T, std::size_t N>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(std::array<T, N> &Arr) {
return Arr;
}

/// Construct a MutableArrayRef from a MutableArrayRef (no-op) (const)
template <typename T>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(const MutableArrayRef<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a C array.
template <typename T, size_t N>
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
MutableArrayRef<T> makeMutableArrayRef(T (&Arr)[N]) {
return MutableArrayRef<T>(Arr);
}

/// @}
/// @name ArrayRef Comparison Operators
/// @{
Expand Down