Lines Matching defs:values
1 //===- StaticValueUtils.cpp - Utilities for dealing with static values ----===//
93 /// Given an array of values, try to extract a constant Attribute from each
95 SmallVector<OpFoldResult> getAsOpFoldResult(ValueRange values) {
97 llvm::map_range(values, [](Value v) { return getAsOpFoldResult(v); }));
114 ArrayRef<int64_t> values) {
116 values, [ctx](int64_t v) { return getAsIndexOpFoldResult(ctx, v); }));
160 ArrayRef<int64_t> values) {
161 if (ofrs.size() != values.size())
164 return constOfrs && llvm::equal(constOfrs.value(), values);
167 /// Return true if ofr1 and ofr2 are the same integer constant attribute values
214 /// Decompose a vector of mixed static or dynamic values into the corresponding
231 /// Helper to sort `values` according to matching `keys`.
234 getValuesSortedByKeyImpl(ArrayRef<K> keys, ArrayRef<V> values,
237 return SmallVector<V>{values};
238 assert(keys.size() == values.size() && "unexpected mismatching sizes");
239 auto indices = llvm::to_vector(llvm::seq<int64_t>(0, values.size()));
243 res.reserve(values.size());
245 res.push_back(values[indices[i]]);
250 getValuesSortedByKey(ArrayRef<Attribute> keys, ArrayRef<Value> values,
252 return getValuesSortedByKeyImpl(keys, values, compare);
256 getValuesSortedByKey(ArrayRef<Attribute> keys, ArrayRef<OpFoldResult> values,
258 return getValuesSortedByKeyImpl(keys, values, compare);
262 getValuesSortedByKey(ArrayRef<Attribute> keys, ArrayRef<int64_t> values,
264 return getValuesSortedByKeyImpl(keys, values, compare);