File tree Expand file tree Collapse file tree 4 files changed +12
-9
lines changed Expand file tree Collapse file tree 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 @@ -345,12 +345,12 @@ class RegionRange
345
345
346
346
template <typename Arg, typename = std::enable_if_t <std::is_constructible<
347
347
ArrayRef<std::unique_ptr<Region>>, Arg>::value>>
348
- RegionRange (Arg &&arg)
348
+ RegionRange (Arg &&arg LLVM_LIFETIME_BOUND )
349
349
: RegionRange(ArrayRef<std::unique_ptr<Region>>(std::forward<Arg>(arg))) {
350
350
}
351
351
template <typename Arg>
352
352
RegionRange (
353
- Arg &&arg,
353
+ Arg &&arg LLVM_LIFETIME_BOUND ,
354
354
std::enable_if_t <std::is_constructible<ArrayRef<Region *>, Arg>::value>
355
355
* = nullptr )
356
356
: 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 @@ -382,9 +382,11 @@ class ValueRange final
382
382
typename = std::enable_if_t <
383
383
std::is_constructible<ArrayRef<Value>, Arg>::value &&
384
384
!std::is_convertible<Arg, Value>::value>>
385
- ValueRange (Arg &&arg) : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
386
- ValueRange (const Value &value) : ValueRange(&value, /* count=*/ 1 ) {}
387
- ValueRange (const std::initializer_list<Value> &values)
385
+ ValueRange (Arg &&arg LLVM_LIFETIME_BOUND)
386
+ : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
387
+ ValueRange (const Value &value LLVM_LIFETIME_BOUND)
388
+ : ValueRange(&value, /* count=*/ 1 ) {}
389
+ ValueRange (const std::initializer_list<Value> &values LLVM_LIFETIME_BOUND)
388
390
: ValueRange(ArrayRef<Value>(values)) {}
389
391
ValueRange (iterator_range<OperandRange::iterator> values)
390
392
: ValueRange(OperandRange(values)) {}
You can’t perform that action at this time.
0 commit comments