My Project
Public Member Functions | Protected Attributes | List of all members
mlir::Builder Class Reference

#include <Builders.h>

Inheritance diagram for mlir::Builder:
Inheritance graph
[legend]
Collaboration diagram for mlir::Builder:
Collaboration graph
[legend]

Public Member Functions

 Builder (MLIRContext *context)
 
 Builder (ModuleOp module)
 
MLIRContextgetContext () const
 
Identifier getIdentifier (StringRef str)
 
Location getUnknownLoc ()
 
Location getFileLineColLoc (Identifier filename, unsigned line, unsigned column)
 
Location getFusedLoc (ArrayRef< Location > locs, Attribute metadata=Attribute())
 
FloatType getBF16Type ()
 
FloatType getF16Type ()
 
FloatType getF32Type ()
 
FloatType getF64Type ()
 
IndexType getIndexType ()
 
IntegerType getI1Type ()
 
IntegerType getIntegerType (unsigned width)
 
FunctionType getFunctionType (ArrayRef< Type > inputs, ArrayRef< Type > results)
 
TupleType getTupleType (ArrayRef< Type > elementTypes)
 
NoneType getNoneType ()
 
template<typename Ty , typename... Args>
Ty getType (Args... args)
 Get or construct an instance of the type 'ty' with provided arguments. More...
 
NamedAttribute getNamedAttr (StringRef name, Attribute val)
 
UnitAttr getUnitAttr ()
 
BoolAttr getBoolAttr (bool value)
 
DictionaryAttr getDictionaryAttr (ArrayRef< NamedAttribute > value)
 
IntegerAttr getIntegerAttr (Type type, int64_t value)
 
IntegerAttr getIntegerAttr (Type type, const APInt &value)
 
FloatAttr getFloatAttr (Type type, double value)
 
FloatAttr getFloatAttr (Type type, const APFloat &value)
 
StringAttr getStringAttr (StringRef bytes)
 
ArrayAttr getArrayAttr (ArrayRef< Attribute > value)
 
FlatSymbolRefAttr getSymbolRefAttr (Operation *value)
 
FlatSymbolRefAttr getSymbolRefAttr (StringRef value)
 
SymbolRefAttr getSymbolRefAttr (StringRef value, ArrayRef< FlatSymbolRefAttr > nestedReferences)
 
Attribute getZeroAttr (Type type)
 
FloatAttr getF16FloatAttr (float value)
 
FloatAttr getF32FloatAttr (float value)
 
FloatAttr getF64FloatAttr (double value)
 
IntegerAttr getI8IntegerAttr (int8_t value)
 
IntegerAttr getI16IntegerAttr (int16_t value)
 
IntegerAttr getI32IntegerAttr (int32_t value)
 
IntegerAttr getI64IntegerAttr (int64_t value)
 
DenseIntElementsAttr getI32VectorAttr (ArrayRef< int32_t > values)
 
ArrayAttr getAffineMapArrayAttr (ArrayRef< AffineMap > values)
 
ArrayAttr getI32ArrayAttr (ArrayRef< int32_t > values)
 
ArrayAttr getI64ArrayAttr (ArrayRef< int64_t > values)
 
ArrayAttr getIndexArrayAttr (ArrayRef< int64_t > values)
 
ArrayAttr getF32ArrayAttr (ArrayRef< float > values)
 
ArrayAttr getF64ArrayAttr (ArrayRef< double > values)
 
ArrayAttr getStrArrayAttr (ArrayRef< StringRef > values)
 
AffineExpr getAffineDimExpr (unsigned position)
 
AffineExpr getAffineSymbolExpr (unsigned position)
 
AffineExpr getAffineConstantExpr (int64_t constant)
 
AffineMap getEmptyAffineMap ()
 Returns a zero result affine map with no dimensions or symbols: () -> (). More...
 
AffineMap getConstantAffineMap (int64_t val)
 
AffineMap getDimIdentityMap ()
 
AffineMap getMultiDimIdentityMap (unsigned rank)
 
AffineMap getSymbolIdentityMap ()
 
AffineMap getSingleDimShiftAffineMap (int64_t shift)
 
AffineMap getShiftedAffineMap (AffineMap map, int64_t shift)
 

Protected Attributes

MLIRContextcontext
 

Detailed Description

This class is a general helper class for creating context-global objects like types, attributes, and affine expressions.

Constructor & Destructor Documentation

◆ Builder() [1/2]

mlir::Builder::Builder ( MLIRContext context)
inlineexplicit

◆ Builder() [2/2]

Builder::Builder ( ModuleOp  module)
explicit

Member Function Documentation

◆ getAffineConstantExpr()

AffineExpr Builder::getAffineConstantExpr ( int64_t  constant)

◆ getAffineDimExpr()

AffineExpr Builder::getAffineDimExpr ( unsigned  position)

◆ getAffineMapArrayAttr()

ArrayAttr Builder::getAffineMapArrayAttr ( ArrayRef< AffineMap values)

◆ getAffineSymbolExpr()

AffineExpr Builder::getAffineSymbolExpr ( unsigned  position)

◆ getArrayAttr()

ArrayAttr Builder::getArrayAttr ( ArrayRef< Attribute value)

◆ getBF16Type()

FloatType Builder::getBF16Type ( )

◆ getBoolAttr()

BoolAttr Builder::getBoolAttr ( bool  value)

◆ getConstantAffineMap()

AffineMap Builder::getConstantAffineMap ( int64_t  val)

Returns a single constant result affine map with 0 dimensions and 0 symbols. One constant result: () -> (val).

◆ getContext()

MLIRContext* mlir::Builder::getContext ( ) const
inline

◆ getDictionaryAttr()

DictionaryAttr Builder::getDictionaryAttr ( ArrayRef< NamedAttribute value)

◆ getDimIdentityMap()

AffineMap Builder::getDimIdentityMap ( )

◆ getEmptyAffineMap()

AffineMap Builder::getEmptyAffineMap ( )

Returns a zero result affine map with no dimensions or symbols: () -> ().

◆ getF16FloatAttr()

FloatAttr Builder::getF16FloatAttr ( float  value)

◆ getF16Type()

FloatType Builder::getF16Type ( )

◆ getF32ArrayAttr()

ArrayAttr Builder::getF32ArrayAttr ( ArrayRef< float >  values)

◆ getF32FloatAttr()

FloatAttr Builder::getF32FloatAttr ( float  value)

◆ getF32Type()

FloatType Builder::getF32Type ( )

◆ getF64ArrayAttr()

ArrayAttr Builder::getF64ArrayAttr ( ArrayRef< double >  values)

◆ getF64FloatAttr()

FloatAttr Builder::getF64FloatAttr ( double  value)

◆ getF64Type()

FloatType Builder::getF64Type ( )

◆ getFileLineColLoc()

Location Builder::getFileLineColLoc ( Identifier  filename,
unsigned  line,
unsigned  column 
)

◆ getFloatAttr() [1/2]

FloatAttr Builder::getFloatAttr ( Type  type,
double  value 
)

◆ getFloatAttr() [2/2]

FloatAttr Builder::getFloatAttr ( Type  type,
const APFloat &  value 
)

◆ getFunctionType()

FunctionType Builder::getFunctionType ( ArrayRef< Type inputs,
ArrayRef< Type results 
)

◆ getFusedLoc()

Location Builder::getFusedLoc ( ArrayRef< Location locs,
Attribute  metadata = Attribute() 
)

◆ getI16IntegerAttr()

IntegerAttr Builder::getI16IntegerAttr ( int16_t  value)

◆ getI1Type()

IntegerType Builder::getI1Type ( )

◆ getI32ArrayAttr()

ArrayAttr Builder::getI32ArrayAttr ( ArrayRef< int32_t >  values)

◆ getI32IntegerAttr()

IntegerAttr Builder::getI32IntegerAttr ( int32_t  value)

◆ getI32VectorAttr()

DenseIntElementsAttr Builder::getI32VectorAttr ( ArrayRef< int32_t >  values)

◆ getI64ArrayAttr()

ArrayAttr Builder::getI64ArrayAttr ( ArrayRef< int64_t >  values)

◆ getI64IntegerAttr()

IntegerAttr Builder::getI64IntegerAttr ( int64_t  value)

◆ getI8IntegerAttr()

IntegerAttr Builder::getI8IntegerAttr ( int8_t  value)

◆ getIdentifier()

Identifier Builder::getIdentifier ( StringRef  str)

◆ getIndexArrayAttr()

ArrayAttr Builder::getIndexArrayAttr ( ArrayRef< int64_t >  values)

◆ getIndexType()

IndexType Builder::getIndexType ( )

◆ getIntegerAttr() [1/2]

IntegerAttr Builder::getIntegerAttr ( Type  type,
int64_t  value 
)

◆ getIntegerAttr() [2/2]

IntegerAttr Builder::getIntegerAttr ( Type  type,
const APInt &  value 
)

◆ getIntegerType()

IntegerType Builder::getIntegerType ( unsigned  width)

◆ getMultiDimIdentityMap()

AffineMap Builder::getMultiDimIdentityMap ( unsigned  rank)

◆ getNamedAttr()

NamedAttribute Builder::getNamedAttr ( StringRef  name,
Attribute  val 
)

◆ getNoneType()

NoneType Builder::getNoneType ( )

◆ getShiftedAffineMap()

AffineMap Builder::getShiftedAffineMap ( AffineMap  map,
int64_t  shift 
)

Returns an affine map that is a translation (shift) of all result expressions in 'map' by 'shift'. Eg: input: (d0, d1)[s0] -> (d0, d1 + s0), shift = 2 returns: (d0, d1)[s0] -> (d0 + 2, d1 + s0 + 2)

◆ getSingleDimShiftAffineMap()

AffineMap Builder::getSingleDimShiftAffineMap ( int64_t  shift)

Returns a map that shifts its (single) input dimension by 'shift'. (d0) -> (d0 + shift)

◆ getStrArrayAttr()

ArrayAttr Builder::getStrArrayAttr ( ArrayRef< StringRef >  values)

◆ getStringAttr()

StringAttr Builder::getStringAttr ( StringRef  bytes)

◆ getSymbolIdentityMap()

AffineMap Builder::getSymbolIdentityMap ( )

◆ getSymbolRefAttr() [1/3]

FlatSymbolRefAttr Builder::getSymbolRefAttr ( Operation value)

◆ getSymbolRefAttr() [2/3]

FlatSymbolRefAttr Builder::getSymbolRefAttr ( StringRef  value)

◆ getSymbolRefAttr() [3/3]

SymbolRefAttr Builder::getSymbolRefAttr ( StringRef  value,
ArrayRef< FlatSymbolRefAttr nestedReferences 
)

◆ getTupleType()

TupleType Builder::getTupleType ( ArrayRef< Type elementTypes)

◆ getType()

template<typename Ty , typename... Args>
Ty mlir::Builder::getType ( Args...  args)
inline

Get or construct an instance of the type 'ty' with provided arguments.

◆ getUnitAttr()

UnitAttr Builder::getUnitAttr ( )

◆ getUnknownLoc()

Location Builder::getUnknownLoc ( )

◆ getZeroAttr()

Attribute Builder::getZeroAttr ( Type  type)

Member Data Documentation

◆ context

MLIRContext* mlir::Builder::context
protected

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