#include "mlir/Dialect/Affine/IR/AffineValueMap.h"
#include "mlir/Dialect/Affine/IR/AffineOps.h"
usingnamespacemlir;
usingnamespacemlir::affine;
AffineValueMap::AffineValueMap(AffineMap map, ValueRange operands,
ValueRange results)
: … { … }
void AffineValueMap::reset(AffineMap map, ValueRange operands,
ValueRange results) { … }
void AffineValueMap::composeSimplifyAndCanonicalize() { … }
void AffineValueMap::difference(const AffineValueMap &a,
const AffineValueMap &b, AffineValueMap *res) { … }
static bool findIndex(Value valueToMatch, ArrayRef<Value> valuesToSearch,
unsigned indexStart, unsigned *indexOfMatch) { … }
bool AffineValueMap::isMultipleOf(unsigned idx, int64_t factor) const { … }
bool AffineValueMap::isFunctionOf(unsigned idx, Value value) const { … }
Value AffineValueMap::getOperand(unsigned i) const { … }
ArrayRef<Value> AffineValueMap::getOperands() const { … }
AffineMap AffineValueMap::getAffineMap() const { … }
AffineValueMap::~AffineValueMap() = default;