diff --git a/mlir/include/mlir/Analysis/Presburger/Matrix.h b/mlir/include/mlir/Analysis/Presburger/Matrix.h index 494019511f11a..9973beb1368b2 100644 --- a/mlir/include/mlir/Analysis/Presburger/Matrix.h +++ b/mlir/include/mlir/Analysis/Presburger/Matrix.h @@ -48,10 +48,23 @@ class Matrix { static Matrix identity(unsigned dimension); /// Access the element at the specified row and column. - int64_t &at(unsigned row, unsigned column); - int64_t at(unsigned row, unsigned column) const; - int64_t &operator()(unsigned row, unsigned column); - int64_t operator()(unsigned row, unsigned column) const; + int64_t &at(unsigned row, unsigned column) { + assert(row < nRows && "Row outside of range"); + assert(column < nColumns && "Column outside of range"); + return data[row * nReservedColumns + column]; + } + + int64_t at(unsigned row, unsigned column) const { + assert(row < nRows && "Row outside of range"); + assert(column < nColumns && "Column outside of range"); + return data[row * nReservedColumns + column]; + } + + int64_t &operator()(unsigned row, unsigned column) { return at(row, column); } + + int64_t operator()(unsigned row, unsigned column) const { + return at(row, column); + } /// Swap the given columns. void swapColumns(unsigned column, unsigned otherColumn); diff --git a/mlir/lib/Analysis/Presburger/Matrix.cpp b/mlir/lib/Analysis/Presburger/Matrix.cpp index 7686cffb852d0..672b30b6cb36c 100644 --- a/mlir/lib/Analysis/Presburger/Matrix.cpp +++ b/mlir/lib/Analysis/Presburger/Matrix.cpp @@ -28,26 +28,6 @@ Matrix Matrix::identity(unsigned dimension) { return matrix; } -int64_t &Matrix::at(unsigned row, unsigned column) { - assert(row < nRows && "Row outside of range"); - assert(column < nColumns && "Column outside of range"); - return data[row * nReservedColumns + column]; -} - -int64_t Matrix::at(unsigned row, unsigned column) const { - assert(row < nRows && "Row outside of range"); - assert(column < nColumns && "Column outside of range"); - return data[row * nReservedColumns + column]; -} - -int64_t &Matrix::operator()(unsigned row, unsigned column) { - return at(row, column); -} - -int64_t Matrix::operator()(unsigned row, unsigned column) const { - return at(row, column); -} - unsigned Matrix::getNumRows() const { return nRows; } unsigned Matrix::getNumColumns() const { return nColumns; }