My Project
Public Member Functions | List of all members
mlir::edsc::LoopNestRangeBuilder Class Reference

#include <Utils.h>

Public Member Functions

 LoopNestRangeBuilder (ArrayRef< edsc::ValueHandle *> ivs, ArrayRef< edsc::ValueHandle > ranges)
 
 LoopNestRangeBuilder (ArrayRef< edsc::ValueHandle *> ivs, ArrayRef< Value > ranges)
 
 LoopNestRangeBuilder (ArrayRef< edsc::ValueHandle *> ivs, ArrayRef< SubViewOp::Range > ranges)
 
edsc::ValueHandle operator() (std::function< void(void)> fun=nullptr)
 

Detailed Description

Helper class to sugar building loop.for loop nests from ranges. This is similar to edsc::AffineLoopNestBuilder except it works on ranges directly. In the current implementation it produces loop.for operations.

Constructor & Destructor Documentation

◆ LoopNestRangeBuilder() [1/3]

mlir::edsc::LoopNestRangeBuilder::LoopNestRangeBuilder ( ArrayRef< edsc::ValueHandle *>  ivs,
ArrayRef< edsc::ValueHandle ranges 
)

◆ LoopNestRangeBuilder() [2/3]

mlir::edsc::LoopNestRangeBuilder::LoopNestRangeBuilder ( ArrayRef< edsc::ValueHandle *>  ivs,
ArrayRef< Value ranges 
)

◆ LoopNestRangeBuilder() [3/3]

mlir::edsc::LoopNestRangeBuilder::LoopNestRangeBuilder ( ArrayRef< edsc::ValueHandle *>  ivs,
ArrayRef< SubViewOp::Range >  ranges 
)

Member Function Documentation

◆ operator()()

edsc::ValueHandle mlir::edsc::LoopNestRangeBuilder::operator() ( std::function< void(void)>  fun = nullptr)

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