My Project
Public Member Functions | Public Attributes | List of all members
mlir::ComputationSliceState Struct Reference

#include <Utils.h>

Collaboration diagram for mlir::ComputationSliceState:
Collaboration graph
[legend]

Public Member Functions

LogicalResult getAsConstraints (FlatAffineConstraints *cst)
 
void clearBounds ()
 

Public Attributes

SmallVector< Value, 4 > ivs
 
SmallVector< AffineMap, 4 > lbs
 
SmallVector< AffineMap, 4 > ubs
 
std::vector< SmallVector< Value, 4 > > lbOperands
 
std::vector< SmallVector< Value, 4 > > ubOperands
 
Block::iterator insertPoint
 

Detailed Description

ComputationSliceState aggregates loop IVs, loop bound AffineMaps and their associated operands for a set of loops within a loop nest (typically the set of loops surrounding a store operation). Loop bound AffineMaps which are non-null represent slices of that loop's iteration space.

Member Function Documentation

◆ clearBounds()

void ComputationSliceState::clearBounds ( )

◆ getAsConstraints()

LogicalResult ComputationSliceState::getAsConstraints ( FlatAffineConstraints cst)

Member Data Documentation

◆ insertPoint

Block::iterator mlir::ComputationSliceState::insertPoint

◆ ivs

SmallVector<Value, 4> mlir::ComputationSliceState::ivs

◆ lbOperands

std::vector<SmallVector<Value, 4> > mlir::ComputationSliceState::lbOperands

◆ lbs

SmallVector<AffineMap, 4> mlir::ComputationSliceState::lbs

◆ ubOperands

std::vector<SmallVector<Value, 4> > mlir::ComputationSliceState::ubOperands

◆ ubs

SmallVector<AffineMap, 4> mlir::ComputationSliceState::ubs

The documentation for this struct was generated from the following files: