Skip to content

Remove makeArrayRef functions and references #8273

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 1 commit into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion lldb/include/lldb/Symbol/VariableList.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ class VariableList {
const_iterator end() const { return m_variables.end(); }

llvm::ArrayRef<lldb::VariableSP> toArrayRef() {
return llvm::makeArrayRef(m_variables);
return llvm::ArrayRef(m_variables);
}

protected:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2168,7 +2168,7 @@ class CommandObjectSwift_Demangle : public CommandObjectParsed {
}

llvm::ArrayRef<OptionDefinition> GetDefinitions() override {
return llvm::makeArrayRef(g_swift_demangle_options);
return llvm::ArrayRef(g_swift_demangle_options);
}

// Options table: Required for subclasses of Options.
Expand Down
164 changes: 0 additions & 164 deletions llvm/include/llvm/ADT/ArrayRef.h
Original file line number Diff line number Diff line change
Expand Up @@ -504,98 +504,6 @@ namespace llvm {

/// @}

/// @name ArrayRef Convenience constructors
/// @{
/// Construct an ArrayRef from a single element.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const T &OneElt) {
return OneElt;
}

/// Construct an ArrayRef from a pointer and length.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const T *data, size_t length) {
return ArrayRef<T>(data, length);
}

/// Construct an ArrayRef from a range.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
return ArrayRef<T>(begin, end);
}

/// Construct an ArrayRef from a SmallVector.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a SmallVector.
template <typename T, unsigned N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a std::vector.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a std::array.
template <typename T, std::size_t N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const std::array<T, N> &Arr) {
return Arr;
}

/// Construct an ArrayRef from an ArrayRef (no-op) (const)
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from an ArrayRef (no-op)
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
return Vec;
}

/// Construct an ArrayRef from a C array.
template <typename T, size_t N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")
#endif // SWIFT_TARGET
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 @@ -626,78 +534,6 @@ namespace llvm {

/// @}

/// Construct a MutableArrayRef from a single element.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(T &OneElt) {
return OneElt;
}

/// Construct a MutableArrayRef from a pointer and length.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(T *data, size_t length) {
return MutableArrayRef<T>(data, length);
}

/// Construct a MutableArrayRef from a SmallVector.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(SmallVectorImpl<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a SmallVector.
template <typename T, unsigned N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(SmallVector<T, N> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a std::vector.
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(std::vector<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a std::array.
template <typename T, std::size_t N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(std::array<T, N> &Arr) {
return Arr;
}

/// Construct a MutableArrayRef from a MutableArrayRef (no-op) (const)
template <typename T>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(const MutableArrayRef<T> &Vec) {
return Vec;
}

/// Construct a MutableArrayRef from a C array.
template <typename T, size_t N>
#ifndef SWIFT_TARGET // radar://112153764 -- remove once swift transitions
LLVM_DEPRECATED("Use deduction guide instead", "MutableArrayRef")
#endif // SWIFT_TARGET
MutableArrayRef<T> makeMutableArrayRef(T (&Arr)[N]) {
return MutableArrayRef<T>(Arr);
}

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