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
110110 BlockRange (SuccessorRange successors);
111111 template <typename Arg, typename = std::enable_if_t <std::is_constructible<
112112 ArrayRef<Block *>, Arg>::value>>
113- BlockRange (Arg &&arg)
113+ BlockRange (Arg &&arg LLVM_LIFETIME_BOUND )
114114 : BlockRange(ArrayRef<Block *>(std::forward<Arg>(arg))) {}
115- BlockRange (std::initializer_list<Block *> blocks)
115+ BlockRange (std::initializer_list<Block *> blocks LLVM_LIFETIME_BOUND )
116116 : BlockRange(ArrayRef<Block *>(blocks)) {}
117117
118118private:
Original file line number Diff line number Diff line change @@ -345,12 +345,12 @@ class RegionRange
345345
346346 template <typename Arg, typename = std::enable_if_t <std::is_constructible<
347347 ArrayRef<std::unique_ptr<Region>>, Arg>::value>>
348- RegionRange (Arg &&arg)
348+ RegionRange (Arg &&arg LLVM_LIFETIME_BOUND )
349349 : RegionRange(ArrayRef<std::unique_ptr<Region>>(std::forward<Arg>(arg))) {
350350 }
351351 template <typename Arg>
352352 RegionRange (
353- Arg &&arg,
353+ Arg &&arg LLVM_LIFETIME_BOUND ,
354354 std::enable_if_t <std::is_constructible<ArrayRef<Region *>, Arg>::value>
355355 * = nullptr )
356356 : 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<
4646 values.end().getCurrent()))) {}
4747 template <typename Arg, typename = std::enable_if_t <std::is_constructible<
4848 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)
5152 : TypeRange(ArrayRef<Type>(types)) {}
5253
5354private:
Original file line number Diff line number Diff line change @@ -382,9 +382,11 @@ class ValueRange final
382382 typename = std::enable_if_t <
383383 std::is_constructible<ArrayRef<Value>, Arg>::value &&
384384 !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)
388390 : ValueRange(ArrayRef<Value>(values)) {}
389391 ValueRange (iterator_range<OperandRange::iterator> values)
390392 : ValueRange(OperandRange(values)) {}
You can’t perform that action at this time.
0 commit comments