|
MLIR 23.0.0git
|
| LogicalResult mlir::OpTrait::impl::foldCommutative | ( | Operation * | op, |
| ArrayRef< Attribute > | operands, | ||
| SmallVectorImpl< OpFoldResult > & | results ) |
Definition at line 866 of file Operation.cpp.
References mlir::Operation::getNumOperands(), mlir::Operation::getOpOperands(), and success().
Referenced by mlir::OpTrait::IsCommutative< ConcreteType >::foldTrait().
| OpFoldResult mlir::OpTrait::impl::foldIdempotent | ( | Operation * | op | ) |
Definition at line 883 of file Operation.cpp.
References mlir::Value::getDefiningOp(), mlir::Operation::getName(), mlir::Operation::getNumOperands(), and mlir::Operation::getOperand().
Referenced by mlir::OpTrait::IsIdempotent< ConcreteType >::foldTrait().
| OpFoldResult mlir::OpTrait::impl::foldInvolution | ( | Operation * | op | ) |
Definition at line 897 of file Operation.cpp.
References mlir::Value::getDefiningOp(), mlir::Operation::getName(), and mlir::Operation::getOperand().
Referenced by mlir::OpTrait::IsInvolution< ConcreteType >::foldTrait().
Definition at line 928 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumOperands(), and success().
Referenced by verifySameOperandsAndResultElementType(), verifySameOperandsAndResultRank(), verifySameOperandsAndResultShape(), verifySameOperandsAndResultType(), verifySameOperandsElementType(), verifySameOperandsShape(), mlir::OpTrait::tosa::verifyTosaShapeOperatorWithSameRanks(), mlir::OpTrait::AtLeastNOperands< N >::Impl< ConcreteType >::verifyTrait(), and mlir::OpTrait::tosa::MulOperandsAndResultElementType< ConcreteType >::verifyTrait().
Definition at line 1016 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumRegions(), and success().
Referenced by mlir::OpTrait::AtLeastNRegions< N >::Impl< ConcreteType >::verifyTrait().
Definition at line 1042 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumResults(), and success().
Referenced by verifySameOperandsAndResultElementType(), verifySameOperandsAndResultShape(), verifySameOperandsAndResultType(), and mlir::OpTrait::AtLeastNResults< N >::Impl< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyAtLeastNSuccessors | ( | Operation * | op, |
| unsigned | numSuccessors ) |
Definition at line 1235 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumSuccessors(), and verifyTerminatorSuccessors().
Referenced by mlir::OpTrait::AtLeastNSuccessors< N >::Impl< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyCompatibleOperandBroadcast | ( | Operation * | op | ) |
Definition at line 228 of file Traits.cpp.
References mlir::Operation::emitError(), mlir::Operation::emitOpError(), mlir::OpTrait::util::getBroadcastedShape(), mlir::Operation::getOperandTypes(), mlir::Operation::getResultTypes(), getShape(), getShapeString(), hasTensorOrVectorType(), isCompatibleInferredReturnShape(), and success().
Referenced by mlir::OpTrait::ResultsBroadcastableShape< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyElementwise | ( | Operation * | op | ) |
Definition at line 1320 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumResults(), mlir::Operation::getOperandTypes(), mlir::Operation::getResultTypes(), mlir::Type::getTypeID(), success(), and mlir::verifyCompatibleShapes().
| LogicalResult mlir::OpTrait::impl::verifyIsIdempotent | ( | Operation * | op | ) |
Definition at line 949 of file Operation.cpp.
References success().
Referenced by mlir::OpTrait::IsIdempotent< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyIsInvolution | ( | Operation * | op | ) |
Definition at line 957 of file Operation.cpp.
References success().
Referenced by mlir::OpTrait::IsInvolution< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyIsIsolatedFromAbove | ( | Operation * | op | ) |
Check for any values used by operations regions attached to the specified "IsIsolatedFromAbove" operation defined outside of it.
Definition at line 1361 of file Operation.cpp.
References mlir::Operation::getLoc(), mlir::Operation::getRegions(), mlir::Operation::hasTrait(), and success().
Referenced by mlir::OpTrait::IsIsolatedFromAbove< ConcreteType >::verifyRegionTrait().
| LogicalResult mlir::OpTrait::impl::verifyIsTerminator | ( | Operation * | op | ) |
Definition at line 1193 of file Operation.cpp.
References mlir::Block::back(), mlir::Operation::emitOpError(), mlir::Operation::getBlock(), and success().
Referenced by mlir::DynamicOpTraits::IsTerminator::verifyTrait(), and mlir::OpTrait::IsTerminator< ConcreteType >::verifyTrait().
Definition at line 919 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumOperands(), and success().
Referenced by mlir::OpTrait::NOperands< N >::Impl< ConcreteType >::verifyTrait(), and mlir::OpTrait::tosa::MulOperandsAndResultElementType< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyNoRegionArguments | ( | Operation * | op | ) |
Definition at line 1305 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumRegions(), mlir::Operation::getRegions(), and success().
Definition at line 1009 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumRegions(), and success().
Referenced by mlir::OpTrait::NRegions< N >::Impl< ConcreteType >::verifyTrait().
Definition at line 1035 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumResults(), and success().
Referenced by mlir::OpTrait::NResults< N >::Impl< ConcreteType >::verifyTrait().
Definition at line 1226 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumSuccessors(), and verifyTerminatorSuccessors().
Referenced by mlir::OpTrait::NSuccessors< N >::Impl< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOneOperand | ( | Operation * | op | ) |
Definition at line 913 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumOperands(), and success().
Referenced by mlir::OpTrait::OneOperand< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOneRegion | ( | Operation * | op | ) |
Definition at line 1003 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumRegions(), and success().
Referenced by mlir::OpTrait::HasParallelRegion< ConcreteType >::verifyTrait(), and mlir::OpTrait::OneRegion< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOneResult | ( | Operation * | op | ) |
Definition at line 1029 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumResults(), and success().
Referenced by mlir::OpTrait::OneResult< ConcreteType >::verifyTrait(), and mlir::OpTrait::tosa::MulOperandsAndResultElementType< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOneSuccessor | ( | Operation * | op | ) |
Definition at line 1219 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumSuccessors(), and verifyTerminatorSuccessors().
Referenced by mlir::OpTrait::OneSuccessor< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOperandsAreFloatLike | ( | Operation * | op | ) |
Definition at line 975 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), getTensorOrVectorElementType(), and success().
Referenced by mlir::OpTrait::OperandsAreFloatLike< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOperandsAreSignlessIntegerLike | ( | Operation * | op | ) |
Definition at line 966 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), getTensorOrVectorElementType(), and success().
Referenced by mlir::OpTrait::OperandsAreSignlessIntegerLike< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyOperandSizeAttr | ( | Operation * | op, |
| StringRef | sizeAttrName ) |
Definition at line 1295 of file Operation.cpp.
References mlir::Operation::getNumOperands(), and verifyValueSizeAttr().
| LogicalResult mlir::OpTrait::impl::verifyResultsAreBoolLike | ( | Operation * | op | ) |
Definition at line 1245 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getResultTypes(), getTensorOrVectorElementType(), and success().
Referenced by mlir::OpTrait::ResultsAreBoolLike< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyResultsAreFloatLike | ( | Operation * | op | ) |
Definition at line 1256 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getResultTypes(), getTensorOrVectorElementType(), and success().
Referenced by mlir::OpTrait::ResultsAreFloatLike< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyResultsAreSignlessIntegerLike | ( | Operation * | op | ) |
Definition at line 1265 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getResultTypes(), getTensorOrVectorElementType(), and success().
Referenced by mlir::OpTrait::ResultsAreSignlessIntegerLike< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyResultSizeAttr | ( | Operation * | op, |
| StringRef | sizeAttrName ) |
Definition at line 1300 of file Operation.cpp.
References mlir::Operation::getNumResults(), and verifyValueSizeAttr().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultElementType | ( | Operation * | op | ) |
Definition at line 1089 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::getElementTypeOrSelf(), mlir::Operation::getOperands(), mlir::Operation::getResult(), mlir::Operation::getResults(), result, success(), verifyAtLeastNOperands(), and verifyAtLeastNResults().
Referenced by mlir::OpTrait::SameOperandsAndResultElementType< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultRank | ( | Operation * | op | ) |
Definition at line 1148 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), mlir::Operation::getResultTypes(), success(), and verifyAtLeastNOperands().
Referenced by mlir::OpTrait::SameOperandsAndResultRank< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultShape | ( | Operation * | op | ) |
Definition at line 1060 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), mlir::Operation::getResultTypes(), success(), verifyAtLeastNOperands(), verifyAtLeastNResults(), and mlir::verifyCompatibleShapes().
Referenced by mlir::OpTrait::SameOperandsAndResultShape< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultType | ( | Operation * | op | ) |
Definition at line 1113 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::getElementTypeOrSelf(), mlir::Operation::getOperandTypes(), mlir::Operation::getResult(), mlir::Operation::getResultTypes(), mlir::Value::getType(), success(), verifyAtLeastNOperands(), verifyAtLeastNResults(), and mlir::verifyCompatibleShape().
Referenced by mlir::OpTrait::SameOperandsAndResultType< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsElementType | ( | Operation * | op | ) |
Definition at line 1075 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::getElementTypeOrSelf(), mlir::Operation::getOperand(), mlir::Operation::getOperands(), success(), and verifyAtLeastNOperands().
Referenced by mlir::OpTrait::SameOperandsElementType< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameOperandsShape | ( | Operation * | op | ) |
Definition at line 1050 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getOperandTypes(), success(), verifyAtLeastNOperands(), and mlir::verifyCompatibleShapes().
Referenced by mlir::OpTrait::SameOperandsShape< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifySameTypeOperands | ( | Operation * | op | ) |
Definition at line 984 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumOperands(), mlir::Operation::getOperand(), mlir::Operation::getOperandTypes(), mlir::Value::getType(), and success().
Referenced by mlir::OpTrait::SameTypeOperands< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyValueSizeAttr | ( | Operation * | op, |
| StringRef | attrName, | ||
| StringRef | valueGroupName, | ||
| size_t | expectedCount ) |
Definition at line 1272 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getAttrOfType(), and success().
Referenced by verifyOperandSizeAttr(), and verifyResultSizeAttr().
| LogicalResult mlir::OpTrait::impl::verifyZeroOperands | ( | Operation * | op | ) |
Definition at line 907 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumOperands(), and success().
Referenced by mlir::OpTrait::ZeroOperands< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyZeroRegions | ( | Operation * | op | ) |
Definition at line 997 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumRegions(), and success().
Referenced by mlir::OpTrait::ZeroRegions< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyZeroResults | ( | Operation * | op | ) |
Definition at line 1023 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumResults(), and success().
Referenced by mlir::OpTrait::ZeroResults< ConcreteType >::verifyTrait().
| LogicalResult mlir::OpTrait::impl::verifyZeroSuccessors | ( | Operation * | op | ) |
Definition at line 1211 of file Operation.cpp.
References mlir::Operation::emitOpError(), mlir::Operation::getNumSuccessors(), and success().
Referenced by mlir::OpTrait::ZeroSuccessors< ConcreteType >::verifyTrait().