Lines Matching defs:ValueRange
1 //===- ValueRange.h - Indexed Value-Iterators Range Classes -----*- C++ -*-===//
9 // This file defines the ValueRange related classes.
24 class ValueRange;
138 void append(ValueRange values);
141 void assign(ValueRange values);
370 // ValueRange
377 class ValueRange final
379 ValueRange,
383 /// The type representing the owner of a ValueRange. This is either a list of
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)
399 : ValueRange(ArrayRef<Value>(values)) {}
400 ValueRange(iterator_range<OperandRange::iterator> values)
401 : ValueRange(OperandRange(values)) {}
402 ValueRange(iterator_range<ResultRange::iterator> values)
403 : ValueRange(ResultRange(values)) {}
404 ValueRange(ArrayRef<BlockArgument> values)
405 : ValueRange(ArrayRef<Value>(values.data(), values.size())) {}
406 ValueRange(ArrayRef<Value> values = std::nullopt);
407 ValueRange(OperandRange values);
408 ValueRange(ResultRange values);
412 using type_range = ValueTypeRange<ValueRange>;