MLIR 22.0.0git
mlir::Builder Class Reference

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

#include "mlir/IR/Builders.h"

Inheritance diagram for mlir::Builder:

Public Member Functions

 Builder (MLIRContext *context)
 Builder (Operation *op)
MLIRContextgetContext () const
Location getUnknownLoc ()
Location getFusedLoc (ArrayRef< Location > locs, Attribute metadata=Attribute())
FloatType getF8E8M0Type ()
FloatType getBF16Type ()
FloatType getF16Type ()
FloatType getTF32Type ()
FloatType getF32Type ()
FloatType getF64Type ()
FloatType getF80Type ()
FloatType getF128Type ()
IndexType getIndexType ()
IntegerType getI1Type ()
IntegerType getI2Type ()
IntegerType getI4Type ()
IntegerType getI8Type ()
IntegerType getI16Type ()
IntegerType getI32Type ()
IntegerType getI64Type ()
IntegerType getIntegerType (unsigned width)
IntegerType getIntegerType (unsigned width, bool isSigned)
FunctionType getFunctionType (TypeRange inputs, TypeRange results)
GraphType getGraphType (TypeRange inputs, TypeRange results)
TupleType getTupleType (TypeRange elementTypes)
NoneType getNoneType ()
template<typename Ty, typename... Args>
Ty getType (Args &&...args)
 Get or construct an instance of the type Ty with provided arguments.
template<typename Attr, typename... Args>
Attr getAttr (Args &&...args)
 Get or construct an instance of the attribute Attr with provided arguments.
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 (const Twine &bytes)
ArrayAttr getArrayAttr (ArrayRef< Attribute > value)
TypedAttr getZeroAttr (Type type)
TypedAttr getOneAttr (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)
IntegerAttr getIndexAttr (int64_t value)
IntegerAttr getSI32IntegerAttr (int32_t value)
 Signed and unsigned integer attribute getters.
IntegerAttr getUI32IntegerAttr (uint32_t value)
DenseIntElementsAttr getBoolVectorAttr (ArrayRef< bool > values)
 Vector-typed DenseIntElementsAttr getters. values must not be empty.
DenseIntElementsAttr getI32VectorAttr (ArrayRef< int32_t > values)
DenseIntElementsAttr getI64VectorAttr (ArrayRef< int64_t > values)
DenseIntElementsAttr getIndexVectorAttr (ArrayRef< int64_t > values)
DenseFPElementsAttr getF32VectorAttr (ArrayRef< float > values)
DenseFPElementsAttr getF64VectorAttr (ArrayRef< double > values)
DenseIntElementsAttr getI32TensorAttr (ArrayRef< int32_t > values)
 Tensor-typed DenseIntElementsAttr getters.
DenseIntElementsAttr getI64TensorAttr (ArrayRef< int64_t > values)
DenseIntElementsAttr getIndexTensorAttr (ArrayRef< int64_t > values)
DenseBoolArrayAttr getDenseBoolArrayAttr (ArrayRef< bool > values)
 Tensor-typed DenseArrayAttr getters.
DenseI8ArrayAttr getDenseI8ArrayAttr (ArrayRef< int8_t > values)
DenseI16ArrayAttr getDenseI16ArrayAttr (ArrayRef< int16_t > values)
DenseI32ArrayAttr getDenseI32ArrayAttr (ArrayRef< int32_t > values)
DenseI64ArrayAttr getDenseI64ArrayAttr (ArrayRef< int64_t > values)
DenseF32ArrayAttr getDenseF32ArrayAttr (ArrayRef< float > values)
DenseF64ArrayAttr getDenseF64ArrayAttr (ArrayRef< double > values)
ArrayAttr getAffineMapArrayAttr (ArrayRef< AffineMap > values)
ArrayAttr getBoolArrayAttr (ArrayRef< bool > 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)
ArrayAttr getTypeArrayAttr (TypeRange 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: () -> ().
AffineMap getConstantAffineMap (int64_t val)
 Returns a single constant result affine map with 0 dimensions and 0 symbols.
AffineMap getDimIdentityMap ()
AffineMap getMultiDimIdentityMap (unsigned rank)
AffineMap getSymbolIdentityMap ()
AffineMap getSingleDimShiftAffineMap (int64_t shift)
 Returns a map that shifts its (single) input dimension by 'shift'.
AffineMap getShiftedAffineMap (AffineMap map, int64_t shift)
 Returns an affine map that is a translation (shift) of all result expressions in 'map' by 'shift'.

Protected Attributes

MLIRContextcontext

Detailed Description

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

Definition at line 51 of file Builders.h.

Constructor & Destructor Documentation

◆ Builder() [1/2]

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

Definition at line 53 of file Builders.h.

References context.

Referenced by Builder(), and mlir::OpBuilder::OpBuilder().

◆ Builder() [2/2]

mlir::Builder::Builder ( Operation * op)
inlineexplicit

Definition at line 54 of file Builders.h.

References Builder(), and getContext().

Member Function Documentation

◆ getAffineConstantExpr()

◆ getAffineDimExpr()

◆ getAffineMapArrayAttr()

◆ getAffineSymbolExpr()

◆ getArrayAttr()

◆ getAttr()

template<typename Attr, typename... Args>
Attr mlir::Builder::getAttr ( Args &&... args)
inline

◆ getBF16Type()

FloatType Builder::getBF16Type ( )

Definition at line 37 of file Builders.cpp.

References context.

◆ getBoolArrayAttr()

◆ getBoolAttr()

◆ getBoolVectorAttr()

DenseIntElementsAttr Builder::getBoolVectorAttr ( ArrayRef< bool > values)

Vector-typed DenseIntElementsAttr getters. values must not be empty.

Definition at line 116 of file Builders.cpp.

References mlir::DenseIntElementsAttr::get(), and getI1Type().

◆ getConstantAffineMap()

AffineMap Builder::getConstantAffineMap ( int64_t val)

Returns a single constant result affine map with 0 dimensions and 0 symbols.

One constant result: () -> (val).

Definition at line 378 of file Builders.cpp.

References mlir::AffineMap::get(), and getAffineConstantExpr().

Referenced by parseBound(), and mlir::memref::resolveSourceIndicesCollapseShape().

◆ getContext()

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

Definition at line 56 of file Builders.h.

References context.

Referenced by addAtomicRMW(), addComdat(), adjustMap(), allocateSubviewGPUMemoryInAddressSpace(), broadcastDynamicDimension(), Builder(), buildLinearId(), buildQuantifier(), castToElemPtrPtr(), common3DIdBuilderFn(), computeIteratorTypesAndIndexingMaps(), mlir::linalg::computePaddedShape(), mlir::linalg::computeSliceParameters(), mlir::memref::computeSuffixProductIRBlockImpl(), convertIntrinsicResult(), createAsyncDispatchFunction(), createCtlzFunc(), createElementFPowIFunc(), createElementIPowIFunc(), createGroupReduceOpImpl(), createI32ConstantOf(), createInitialTensorsForTiling(), mlir::quant::createLowerQuantOps(), mlir::LLVM::createPrintStrCall(), mlir::gpu::WarpDistributionPattern::delinearizeLaneId(), denormalizeInductionVariableForIndexType(), denormalizeIndVar(), mlir::linalg::dropUnitDims(), mlir::tensor::ExtractSliceFromCollapseHelper::emitLoopNestBody(), emitNormalizedLoopBoundsForIndexType(), mlir::impl::ensureRegionTerminator(), forEachIJPairInAllBuffers(), getBroadcastingMap(), getCompressedMaskOp(), mlir::AsmParser::getContext(), mlir::linalg::getIm2ColInputExpressions(), getIndexArrayAttr(), getIndexingMapInExpandedOp(), getIndicesForLoadOrStore(), getLaneId(), getLibraryCallSymbolRef(), mlir::memref::getLinearizedMemRefOffsetAndSize(), mlir::memref::getLinearizedMemRefOffsetAndSize(), getOffsetForBitwidth(), mlir::sparse_tensor::getOpaquePointerType(), getProductOfIndexes(), getScalarConstantAsAttr(), getSplitReductionIvs(), getTileOffsetAndSizesWithForAllOp(), mlir::tosa::getTosaConstShape(), getUserTileSizesAndNumThreads(), laneIdBuilderFn(), mlir::linalg::lowerPack(), CanonicalizeContractMatmulToMMT::matchAndRewrite(), ClampClampOptimization::matchAndRewrite(), DeduplicateAffineMinMaxExpressions< T >::matchAndRewrite(), MergeAffineMinMaxOp< T >::matchAndRewrite(), mlir::OpToFuncCallLowering< SourceOp >::maybeCast(), mlir::dataflow::maybeReplaceWithConstant(), mlir::affine::mergeOffsetsSizesAndStrides(), mlir::shard::moveLastSplitAxisInResharding(), movePaddingToFillOrGenericOp(), mlir::memref::multiBuffer(), normalizeUpperBounds(), mlir::OpBuilder::OpBuilder(), mlir::OpBuilder::OpBuilder(), mlir::OpBuilder::OpBuilder(), mlir::outlineSingleBlockRegion(), mlir::linalg::packMatmulGreedily(), parseNamedValueListImpl(), parseScheduleClause(), parseValueWithVariadicity(), mlir::LLVMTypeConverter::promoteOneMemRefDescriptor(), mlir::affine::resolveIndicesIntoOpWithOffsetsAndStrides(), mlir::linalg::rewriteInIm2Col(), mlir::linalg::rewriteInIm2Col(), mlir::linalg::rewriteInIm2Col(), mlir::linalg::rewriteInIm2Col(), mlir::UnrankedMemRefDescriptor::setSize(), mlir::UnrankedMemRefDescriptor::setStride(), simplifyAffineMinMaxOp(), mlir::affine::simplifyAffineMinMaxOps(), mlir::MemRefDescriptor::size(), mlir::UnrankedMemRefDescriptor::size(), mlir::UnrankedMemRefDescriptor::sizeBasePtr(), sliceTransferIndices(), mlir::linalg::splitOp(), mlir::UnrankedMemRefDescriptor::stride(), mlir::UnrankedMemRefDescriptor::strideBasePtr(), mlir::x86vector::avx2::transpose4x8xf32(), mlir::x86vector::avx2::transpose8x8xf32(), transposeOneLinalgOperandAndReplace(), mlir::shard::tryUpdateHaloInResharding(), mlir::shard::unsplitLastAxisInResharding(), updateExpandedGenericOpRegion(), vectorizeTensorExtract(), and wrapExternalFunction().

◆ getDenseBoolArrayAttr()

DenseBoolArrayAttr Builder::getDenseBoolArrayAttr ( ArrayRef< bool > values)

Tensor-typed DenseArrayAttr getters.

Definition at line 151 of file Builders.cpp.

References context, and mlir::detail::DenseArrayAttrImpl< bool >::get().

Referenced by mlir::parseDynamicIndexList().

◆ getDenseF32ArrayAttr()

DenseF32ArrayAttr Builder::getDenseF32ArrayAttr ( ArrayRef< float > values)

Definition at line 171 of file Builders.cpp.

References context, and mlir::detail::DenseArrayAttrImpl< float >::get().

◆ getDenseF64ArrayAttr()

DenseF64ArrayAttr Builder::getDenseF64ArrayAttr ( ArrayRef< double > values)

Definition at line 175 of file Builders.cpp.

References context, and mlir::detail::DenseArrayAttrImpl< double >::get().

◆ getDenseI16ArrayAttr()

DenseI16ArrayAttr Builder::getDenseI16ArrayAttr ( ArrayRef< int16_t > values)

Definition at line 159 of file Builders.cpp.

References context, and mlir::detail::DenseArrayAttrImpl< int16_t >::get().

◆ getDenseI32ArrayAttr()

◆ getDenseI64ArrayAttr()

◆ getDenseI8ArrayAttr()

DenseI8ArrayAttr Builder::getDenseI8ArrayAttr ( ArrayRef< int8_t > values)

Definition at line 155 of file Builders.cpp.

References context, and mlir::detail::DenseArrayAttrImpl< int8_t >::get().

◆ getDictionaryAttr()

◆ getDimIdentityMap()

AffineMap Builder::getDimIdentityMap ( )

◆ getEmptyAffineMap()

AffineMap Builder::getEmptyAffineMap ( )

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

Definition at line 376 of file Builders.cpp.

References context, and mlir::AffineMap::get().

◆ getF128Type()

FloatType Builder::getF128Type ( )

Definition at line 49 of file Builders.cpp.

References context.

◆ getF16FloatAttr()

FloatAttr Builder::getF16FloatAttr ( float value)

Definition at line 250 of file Builders.cpp.

References getF16Type().

◆ getF16Type()

FloatType Builder::getF16Type ( )

Definition at line 39 of file Builders.cpp.

References context.

Referenced by convertIntrinsicResult(), and getF16FloatAttr().

◆ getF32ArrayAttr()

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

Definition at line 294 of file Builders.cpp.

References ArrayAttr(), getArrayAttr(), and getF32FloatAttr().

◆ getF32FloatAttr()

FloatAttr Builder::getF32FloatAttr ( float value)

Definition at line 246 of file Builders.cpp.

References getF32Type().

Referenced by convertFloatAttr(), f32Cst(), genConstFloat32From(), and getF32ArrayAttr().

◆ getF32Type()

◆ getF32VectorAttr()

DenseFPElementsAttr Builder::getF32VectorAttr ( ArrayRef< float > values)

Definition at line 140 of file Builders.cpp.

References mlir::DenseFPElementsAttr::get(), and getF32Type().

◆ getF64ArrayAttr()

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

Definition at line 300 of file Builders.cpp.

References ArrayAttr(), getArrayAttr(), and getF64FloatAttr().

◆ getF64FloatAttr()

FloatAttr Builder::getF64FloatAttr ( double value)

Definition at line 242 of file Builders.cpp.

References getF64Type().

Referenced by getF64ArrayAttr().

◆ getF64Type()

FloatType Builder::getF64Type ( )

Definition at line 45 of file Builders.cpp.

References context.

Referenced by convertIntrinsicResult(), getF64FloatAttr(), and getF64VectorAttr().

◆ getF64VectorAttr()

DenseFPElementsAttr Builder::getF64VectorAttr ( ArrayRef< double > values)

Definition at line 145 of file Builders.cpp.

References mlir::DenseFPElementsAttr::get(), and getF64Type().

◆ getF80Type()

FloatType Builder::getF80Type ( )

Definition at line 47 of file Builders.cpp.

References context.

◆ getF8E8M0Type()

FloatType Builder::getF8E8M0Type ( )

Definition at line 35 of file Builders.cpp.

References context.

◆ getFloatAttr() [1/2]

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

Definition at line 258 of file Builders.cpp.

◆ getFloatAttr() [2/2]

◆ getFunctionType()

FunctionType Builder::getFunctionType ( TypeRange inputs,
TypeRange results )

◆ getFusedLoc()

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

Definition at line 27 of file Builders.cpp.

References context.

Referenced by generateLocationsFromIR().

◆ getGraphType()

GraphType Builder::getGraphType ( TypeRange inputs,
TypeRange results )

Definition at line 80 of file Builders.cpp.

References context.

◆ getI16IntegerAttr()

IntegerAttr Builder::getI16IntegerAttr ( int16_t value)

Definition at line 217 of file Builders.cpp.

References getIntegerType().

Referenced by getTileSizes().

◆ getI16Type()

IntegerType Builder::getI16Type ( )

Definition at line 61 of file Builders.cpp.

References context.

◆ getI1Type()

◆ getI2Type()

IntegerType Builder::getI2Type ( )

Definition at line 55 of file Builders.cpp.

References context.

◆ getI32ArrayAttr()

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

Definition at line 276 of file Builders.cpp.

References ArrayAttr(), getArrayAttr(), and getI32IntegerAttr().

◆ getI32IntegerAttr()

◆ getI32TensorAttr()

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

Tensor-typed DenseIntElementsAttr getters.

values can be empty. These are generally preferable for representing general lists of integers as attributes.

Definition at line 179 of file Builders.cpp.

References mlir::DenseIntElementsAttr::get(), and getIntegerType().

◆ getI32Type()

◆ getI32VectorAttr()

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

Definition at line 122 of file Builders.cpp.

References mlir::DenseIntElementsAttr::get(), and getIntegerType().

Referenced by getScalarOrVectorI32Constant().

◆ getI4Type()

IntegerType Builder::getI4Type ( )

Definition at line 57 of file Builders.cpp.

References context.

Referenced by rewriteI8ToI4Trunc().

◆ getI64ArrayAttr()

◆ getI64IntegerAttr()

◆ getI64TensorAttr()

DenseIntElementsAttr Builder::getI64TensorAttr ( ArrayRef< int64_t > values)

Definition at line 186 of file Builders.cpp.

References mlir::DenseIntElementsAttr::get(), and getIntegerType().

◆ getI64Type()

◆ getI64VectorAttr()

◆ getI8IntegerAttr()

IntegerAttr Builder::getI8IntegerAttr ( int8_t value)

Definition at line 221 of file Builders.cpp.

References getIntegerType().

◆ getI8Type()

IntegerType Builder::getI8Type ( )

Definition at line 59 of file Builders.cpp.

References context.

Referenced by bitcastSubByteVectorToI8(), and mlir::LLVM::createPrintStrCall().

◆ getIndexArrayAttr()

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

Definition at line 287 of file Builders.cpp.

References ArrayAttr(), getArrayAttr(), getContext(), and getIntegerAttr().

◆ getIndexAttr()

IntegerAttr Builder::getIndexAttr ( int64_t value)

Definition at line 108 of file Builders.cpp.

References getIndexType().

Referenced by applyPad(), mlir::arith::ConstantIndexOp::build(), mlir::bufferization::buildDeallocationLibraryFunction(), buildPackingLoopNestImpl(), mlir::linalg::computeIndexingMapOpInterfacePaddedShape(), mlir::linalg::computeSliceParameters(), mlir::memref::computeSuffixProductIRBlock(), computeTargetSize(), constifyIndexValues(), convertTransferReadOp(), convertTransferWriteOp(), convertTransferWriteToStores(), mlir::nvgpu::createAsyncGroups(), mlir::memref::createExpandStridedMetadataPass(), createIndex(), createIndexAttrConstant(), mlir::ConvertToLLVMPattern::createIndexAttrConstant(), createNonLdMatrixLoads(), emitNormalizedLoopBoundsForIndexType(), expandValue(), foldExtractFromBroadcast(), generateLoopNestUsingForallOp(), generateLoopNestUsingForOp(), getCollapsedOutputDimFromInputShape(), getDimValue(), mlir::memref::getLinearizedMemRefOffsetAndSize(), mlir::memref::getLinearizedMemRefOffsetAndSize(), mlir::bufferization::DeallocationState::getMemrefsAndConditionsToDeallocate(), mlir::memref::getMixedSize(), mlir::tensor::getMixedSize(), getOneAttr(), mlir::sparse_tensor::getOneAttr(), getOrFoldTensorDim(), getProductOfIndexes(), getSplitReductionIvs(), mlir::LLVM::getStridedElementPtr(), getTileOffsetAndSizesWithForAllOp(), getUserTileSizesAndNumThreads(), getZeroAttr(), mlir::loopUnrollJamByFactor(), mlir::linalg::lowerPack(), mlir::linalg::lowerUnPack(), mlir::ComposeCollapseOfExpandOp< CollapseOpTy, ExpandOpTy, CastOpTy, DimOpTy, TensorTy >::matchAndRewrite(), mlir::linalg::DecomposeOuterUnitDimsPackOpPattern::matchAndRewrite(), mlir::linalg::DecomposeOuterUnitDimsUnPackOpPattern::matchAndRewrite(), mlir::linalg::DecomposePadOpPattern::matchAndRewrite(), mlir::memref::multiBuffer(), normalizeForallLoopOp(), mlir::linalg::packMatmulGreedily(), parseAlternativesOpSelectedRegion(), mlir::LLVMTypeConverter::promoteOneMemRefDescriptor(), rankReducingSubviewDroppingUnitDims(), replaceByPackingResult(), mlir::tensor::replaceExtractSliceWithTiledProducer(), replaceForAllWithNewSignature(), mlir::affine::resolveIndicesIntoOpWithOffsetsAndStrides(), mlir::linalg::rewriteAsPaddedOp(), mlir::linalg::rewriteAsPaddedOp(), mlir::linalg::rewriteInDestinationPassingStyle(), mlir::tensor::simplifyCollapseShapeWithRankReducingExtractSlice(), and tileAndFuseConsumerOfSlicesImpl().

◆ getIndexTensorAttr()

DenseIntElementsAttr Builder::getIndexTensorAttr ( ArrayRef< int64_t > values)

◆ getIndexType()

◆ getIndexVectorAttr()

DenseIntElementsAttr Builder::getIndexVectorAttr ( ArrayRef< int64_t > values)

Definition at line 134 of file Builders.cpp.

References mlir::DenseIntElementsAttr::get(), and getIndexType().

◆ getIntegerAttr() [1/2]

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

Definition at line 238 of file Builders.cpp.

◆ getIntegerAttr() [2/2]

◆ getIntegerType() [1/2]

◆ getIntegerType() [2/2]

IntegerType Builder::getIntegerType ( unsigned width,
bool isSigned )

Definition at line 71 of file Builders.cpp.

References context.

◆ getMultiDimIdentityMap()

◆ getNamedAttr()

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

◆ getNoneType()

NoneType Builder::getNoneType ( )

Definition at line 88 of file Builders.cpp.

References context.

Referenced by mlir::spirv::parseEnumStrAttr().

◆ getOneAttr()

◆ 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)

Definition at line 407 of file Builders.cpp.

References context, mlir::AffineMap::get(), mlir::AffineMap::getNumDims(), mlir::AffineMap::getNumResults(), mlir::AffineMap::getNumSymbols(), and mlir::AffineMap::getResults().

◆ getSI32IntegerAttr()

IntegerAttr Builder::getSI32IntegerAttr ( int32_t value)

Signed and unsigned integer attribute getters.

Definition at line 207 of file Builders.cpp.

References getIntegerType().

◆ getSingleDimShiftAffineMap()

AffineMap Builder::getSingleDimShiftAffineMap ( int64_t shift)

Returns a map that shifts its (single) input dimension by 'shift'.

(d0) -> (d0 + shift)

Definition at line 401 of file Builders.cpp.

References mlir::AffineMap::get(), and getAffineDimExpr().

◆ getStrArrayAttr()

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

Definition at line 306 of file Builders.cpp.

References ArrayAttr(), getArrayAttr(), and getStringAttr().

Referenced by mlir::spirv::getStrArrayAttrForEnumList().

◆ getStringAttr()

◆ getSymbolIdentityMap()

AffineMap Builder::getSymbolIdentityMap ( )

Definition at line 396 of file Builders.cpp.

References mlir::AffineMap::get(), and getAffineSymbolExpr().

Referenced by parseBound().

◆ getTF32Type()

FloatType Builder::getTF32Type ( )

Definition at line 41 of file Builders.cpp.

References context.

◆ getTupleType()

TupleType Builder::getTupleType ( TypeRange elementTypes)

Definition at line 84 of file Builders.cpp.

References context.

◆ getType()

◆ getTypeArrayAttr()

ArrayAttr Builder::getTypeArrayAttr ( TypeRange values)

Definition at line 312 of file Builders.cpp.

References ArrayAttr(), and getArrayAttr().

◆ getUI32IntegerAttr()

IntegerAttr Builder::getUI32IntegerAttr ( uint32_t value)

Definition at line 212 of file Builders.cpp.

References getIntegerType().

◆ getUnitAttr()

◆ getUnknownLoc()

Location Builder::getUnknownLoc ( )

Definition at line 25 of file Builders.cpp.

References context.

Referenced by mlir::tosa::buildQTypeFromMinMax(), and fillStructuredOpRegion().

◆ getZeroAttr()

Member Data Documentation

◆ context


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