@@ -491,10 +491,10 @@ namespace llvm {
491
491
template <typename T, std::size_t N>
492
492
ArrayRef (const std::array<T, N> &Vec) -> ArrayRef<T>;
493
493
494
- // / Deduction guide to construct an ArrayRef from an ArrayRef (no-op) ( const)
494
+ // / Deduction guide to construct an ArrayRef from an ArrayRef (const)
495
495
template <typename T> ArrayRef (const ArrayRef<T> &Vec) -> ArrayRef<T>;
496
496
497
- // / Deduction guide to construct an ArrayRef from an ArrayRef (no-op)
497
+ // / Deduction guide to construct an ArrayRef from an ArrayRef
498
498
template <typename T> ArrayRef (ArrayRef<T> &Vec) -> ArrayRef<T>;
499
499
500
500
// / Deduction guide to construct an ArrayRef from a C array.
@@ -505,59 +505,71 @@ namespace llvm {
505
505
// / @name ArrayRef Convenience constructors
506
506
// / @{
507
507
// / Construct an ArrayRef from a single element.
508
- template <typename T>
508
+ template <typename T>
509
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
509
510
ArrayRef<T> makeArrayRef(const T &OneElt) {
510
511
return OneElt;
511
512
}
512
513
513
514
// / Construct an ArrayRef from a pointer and length.
514
- template <typename T>
515
+ template <typename T>
516
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
515
517
ArrayRef<T> makeArrayRef(const T *data, size_t length) {
516
518
return ArrayRef<T>(data, length);
517
519
}
518
520
519
521
// / Construct an ArrayRef from a range.
520
- template <typename T>
522
+ template <typename T>
523
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
521
524
ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
522
525
return ArrayRef<T>(begin, end);
523
526
}
524
527
525
528
// / Construct an ArrayRef from a SmallVector.
526
529
template <typename T>
530
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
527
531
ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
528
532
return Vec;
529
533
}
530
534
531
535
// / Construct an ArrayRef from a SmallVector.
532
536
template <typename T, unsigned N>
537
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
533
538
ArrayRef<T> makeArrayRef(const SmallVector<T, N> &Vec) {
534
539
return Vec;
535
540
}
536
541
537
542
// / Construct an ArrayRef from a std::vector.
538
- template <typename T>
543
+ template <typename T>
544
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
539
545
ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
540
546
return Vec;
541
547
}
542
548
543
549
// / Construct an ArrayRef from a std::array.
544
550
template <typename T, std::size_t N>
551
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
545
552
ArrayRef<T> makeArrayRef(const std::array<T, N> &Arr) {
546
553
return Arr;
547
554
}
548
555
549
556
// / Construct an ArrayRef from an ArrayRef (no-op) (const)
550
- template <typename T> ArrayRef<T> makeArrayRef (const ArrayRef<T> &Vec) {
557
+ template <typename T>
558
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
559
+ ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
551
560
return Vec;
552
561
}
553
562
554
563
// / Construct an ArrayRef from an ArrayRef (no-op)
555
- template <typename T> ArrayRef<T> &makeArrayRef (ArrayRef<T> &Vec) {
564
+ template <typename T>
565
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
566
+ ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
556
567
return Vec;
557
568
}
558
569
559
570
// / Construct an ArrayRef from a C array.
560
- template <typename T, size_t N>
571
+ template <typename T, size_t N>
572
+ LLVM_DEPRECATED (" Use deduction guide instead" , " ArrayRef" )
561
573
ArrayRef<T> makeArrayRef(const T (&Arr)[N]) {
562
574
return ArrayRef<T>(Arr);
563
575
}
0 commit comments