File tree 4 files changed +12
-9
lines changed
4 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -110,9 +110,9 @@ class BlockRange final
110
110
BlockRange (SuccessorRange successors);
111
111
template <typename Arg, typename = std::enable_if_t <std::is_constructible<
112
112
ArrayRef<Block *>, Arg>::value>>
113
- BlockRange (Arg &&arg)
113
+ BlockRange (Arg &&arg LLVM_LIFETIME_BOUND )
114
114
: BlockRange(ArrayRef<Block *>(std::forward<Arg>(arg))) {}
115
- BlockRange (std::initializer_list<Block *> blocks)
115
+ BlockRange (std::initializer_list<Block *> blocks LLVM_LIFETIME_BOUND )
116
116
: BlockRange(ArrayRef<Block *>(blocks)) {}
117
117
118
118
private:
Original file line number Diff line number Diff line change @@ -357,12 +357,12 @@ class RegionRange
357
357
358
358
template <typename Arg, typename = std::enable_if_t <std::is_constructible<
359
359
ArrayRef<std::unique_ptr<Region>>, Arg>::value>>
360
- RegionRange (Arg &&arg)
360
+ RegionRange (Arg &&arg LLVM_LIFETIME_BOUND )
361
361
: RegionRange(ArrayRef<std::unique_ptr<Region>>(std::forward<Arg>(arg))) {
362
362
}
363
363
template <typename Arg>
364
364
RegionRange (
365
- Arg &&arg,
365
+ Arg &&arg LLVM_LIFETIME_BOUND ,
366
366
std::enable_if_t <std::is_constructible<ArrayRef<Region *>, Arg>::value>
367
367
* = nullptr )
368
368
: RegionRange(ArrayRef<Region *>(std::forward<Arg>(arg))) {}
Original file line number Diff line number Diff line change @@ -46,8 +46,9 @@ class TypeRange : public llvm::detail::indexed_accessor_range_base<
46
46
values.end().getCurrent()))) {}
47
47
template <typename Arg, typename = std::enable_if_t <std::is_constructible<
48
48
ArrayRef<Type>, Arg>::value>>
49
- TypeRange (Arg &&arg) : TypeRange(ArrayRef<Type>(std::forward<Arg>(arg))) {}
50
- TypeRange (std::initializer_list<Type> types)
49
+ TypeRange (Arg &&arg LLVM_LIFETIME_BOUND)
50
+ : TypeRange(ArrayRef<Type>(std::forward<Arg>(arg))) {}
51
+ TypeRange (std::initializer_list<Type> types LLVM_LIFETIME_BOUND)
51
52
: TypeRange(ArrayRef<Type>(types)) {}
52
53
53
54
private:
Original file line number Diff line number Diff line change @@ -391,9 +391,11 @@ class ValueRange final
391
391
typename = std::enable_if_t <
392
392
std::is_constructible<ArrayRef<Value>, Arg>::value &&
393
393
!std::is_convertible<Arg, Value>::value>>
394
- ValueRange (Arg &&arg) : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
395
- ValueRange (const Value &value) : ValueRange(&value, /* count=*/ 1 ) {}
396
- ValueRange (const std::initializer_list<Value> &values)
394
+ ValueRange (Arg &&arg LLVM_LIFETIME_BOUND)
395
+ : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
396
+ ValueRange (const Value &value LLVM_LIFETIME_BOUND)
397
+ : ValueRange(&value, /* count=*/ 1 ) {}
398
+ ValueRange (const std::initializer_list<Value> &values LLVM_LIFETIME_BOUND)
397
399
: ValueRange(ArrayRef<Value>(values)) {}
398
400
ValueRange (iterator_range<OperandRange::iterator> values)
399
401
: ValueRange(OperandRange(values)) {}
You can’t perform that action at this time.
0 commit comments