My Project
Classes | Namespaces | Functions
OpDefinition.h File Reference
#include "mlir/IR/Operation.h"
#include <type_traits>
Include dependency graph for OpDefinition.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mlir::OpTrait::OneResult< ConcreteType >
 
class  mlir::ParseResult
 
class  mlir::OptionalParseResult
 
class  mlir::OpState
 
class  mlir::OpFoldResult
 This class represents a single result from folding an operation. More...
 
class  mlir::FoldingHook< ConcreteType, isSingleResult, typename >
 
class  mlir::FoldingHook< ConcreteType, isSingleResult, typename std::enable_if< isSingleResult >::type >
 
class  mlir::OpTrait::TraitBase< ConcreteType, TraitType >
 
struct  mlir::OpTrait::detail::MultiOperandTraitBase< ConcreteType, TraitType >
 
class  mlir::OpTrait::ZeroOperands< ConcreteType >
 
class  mlir::OpTrait::OneOperand< ConcreteType >
 
class  mlir::OpTrait::NOperands< N >
 
class  mlir::OpTrait::NOperands< N >::Impl< ConcreteType >
 
class  mlir::OpTrait::AtLeastNOperands< N >
 
class  mlir::OpTrait::AtLeastNOperands< N >::Impl< ConcreteType >
 
class  mlir::OpTrait::VariadicOperands< ConcreteType >
 
class  mlir::OpTrait::ZeroResult< ConcreteType >
 
struct  mlir::OpTrait::detail::MultiResultTraitBase< ConcreteType, TraitType >
 
class  mlir::OpTrait::OneResult< ConcreteType >
 
class  mlir::OpTrait::NResults< N >
 
class  mlir::OpTrait::NResults< N >::Impl< ConcreteType >
 
class  mlir::OpTrait::AtLeastNResults< N >
 
class  mlir::OpTrait::AtLeastNResults< N >::Impl< ConcreteType >
 
class  mlir::OpTrait::VariadicResults< ConcreteType >
 
class  mlir::OpTrait::SameOperandsShape< ConcreteType >
 
class  mlir::OpTrait::SameOperandsAndResultShape< ConcreteType >
 
class  mlir::OpTrait::SameOperandsElementType< ConcreteType >
 
class  mlir::OpTrait::SameOperandsAndResultElementType< ConcreteType >
 
class  mlir::OpTrait::SameOperandsAndResultType< ConcreteType >
 
class  mlir::OpTrait::ResultsAreBoolLike< ConcreteType >
 
class  mlir::OpTrait::ResultsAreFloatLike< ConcreteType >
 
class  mlir::OpTrait::ResultsAreIntegerLike< ConcreteType >
 
class  mlir::OpTrait::IsCommutative< ConcreteType >
 This class adds property that the operation is commutative. More...
 
class  mlir::OpTrait::HasNoSideEffect< ConcreteType >
 This class adds property that the operation has no side effects. More...
 
class  mlir::OpTrait::OperandsAreFloatLike< ConcreteType >
 
class  mlir::OpTrait::OperandsAreIntegerLike< ConcreteType >
 
class  mlir::OpTrait::SameTypeOperands< ConcreteType >
 
class  mlir::OpTrait::IsTerminator< ConcreteType >
 This class provides the API for ops that are known to be terminators. More...
 
class  mlir::OpTrait::IsIsolatedFromAbove< ConcreteType >
 
struct  mlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType >
 
class  mlir::OpTrait::SingleBlockImplicitTerminator< TerminatorOpType >::Impl< ConcreteType >
 
struct  mlir::OpTrait::HasParent< ParentOpType >
 This class provides a verifier for ops that are expecting a specific parent. More...
 
class  mlir::OpTrait::HasParent< ParentOpType >::Impl< ConcreteType >
 
class  mlir::OpTrait::AttrSizedOperandSegments< ConcreteType >
 
class  mlir::OpTrait::AttrSizedResultSegments< ConcreteType >
 Similar to AttrSizedOperandSegments but used for results. More...
 
class  mlir::Op< ConcreteType, Traits >
 
class  mlir::OpInterface< ConcreteType, Traits >
 
struct  mlir::OpInterface< ConcreteType, Traits >::Trait< ConcreteOp >
 

Namespaces

 mlir
 
 mlir::OpTrait
 
 mlir::impl
 
 mlir::OpTrait::impl
 
 mlir::OpTrait::detail
 

Functions

void mlir::impl::ensureRegionTerminator (Region &region, Location loc, function_ref< Operation *()> buildTerminatorOp)
 
template<typename OpTy >
void mlir::impl::ensureRegionTerminator (Region &region, Builder &builder, Location loc)
 Templated version that fills the generates the provided operation type. More...
 
bool mlir::operator== (OpState lhs, OpState rhs)
 
bool mlir::operator!= (OpState lhs, OpState rhs)
 
LogicalResult mlir::OpTrait::impl::verifyZeroOperands (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyOneOperand (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyNOperands (Operation *op, unsigned numOperands)
 
LogicalResult mlir::OpTrait::impl::verifyAtLeastNOperands (Operation *op, unsigned numOperands)
 
LogicalResult mlir::OpTrait::impl::verifyOperandsAreFloatLike (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyOperandsAreIntegerLike (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifySameTypeOperands (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyZeroResult (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyOneResult (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyNResults (Operation *op, unsigned numOperands)
 
LogicalResult mlir::OpTrait::impl::verifyAtLeastNResults (Operation *op, unsigned numOperands)
 
LogicalResult mlir::OpTrait::impl::verifySameOperandsShape (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultShape (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifySameOperandsElementType (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultElementType (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifySameOperandsAndResultType (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyResultsAreBoolLike (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyResultsAreFloatLike (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyResultsAreIntegerLike (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyIsTerminator (Operation *op)
 
LogicalResult mlir::OpTrait::impl::verifyOperandSizeAttr (Operation *op, StringRef sizeAttrName)
 
LogicalResult mlir::OpTrait::impl::verifyResultSizeAttr (Operation *op, StringRef sizeAttrName)
 
ParseResult mlir::impl::parseOneResultOneOperandTypeOp (OpAsmParser &parser, OperationState &result)
 
void mlir::impl::buildBinaryOp (Builder *builder, OperationState &result, Value lhs, Value rhs)
 
ParseResult mlir::impl::parseOneResultSameOperandTypeOp (OpAsmParser &parser, OperationState &result)
 
void mlir::impl::printOneResultOp (Operation *op, OpAsmPrinter &p)
 
void mlir::impl::buildCastOp (Builder *builder, OperationState &result, Value source, Type destType)
 
ParseResult mlir::impl::parseCastOp (OpAsmParser &parser, OperationState &result)
 
void mlir::impl::printCastOp (Operation *op, OpAsmPrinter &p)
 
Value mlir::impl::foldCastOp (Operation *op)