My Project
Classes | Namespaces | Typedefs | Functions
FunctionImplementation.h File Reference
#include "mlir/IR/FunctionSupport.h"
#include "mlir/IR/OpImplementation.h"
Include dependency graph for FunctionImplementation.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mlir::impl::VariadicFlag
 A named class for passing around the variadic flag. More...
 

Namespaces

 mlir
 
 mlir::impl
 

Typedefs

using mlir::impl::FuncTypeBuilder = function_ref< Type(Builder &, ArrayRef< Type >, ArrayRef< Type >, VariadicFlag, std::string &)>
 

Functions

void mlir::impl::addArgAndResultAttrs (Builder &builder, OperationState &result, ArrayRef< SmallVector< NamedAttribute, 2 >> argAttrs, ArrayRef< SmallVector< NamedAttribute, 2 >> resultAttrs)
 
ParseResult mlir::impl::parseFunctionSignature (OpAsmParser &parser, bool allowVariadic, SmallVectorImpl< OpAsmParser::OperandType > &argNames, SmallVectorImpl< Type > &argTypes, SmallVectorImpl< SmallVector< NamedAttribute, 2 >> &argAttrs, bool &isVariadic, SmallVectorImpl< Type > &resultTypes, SmallVectorImpl< SmallVector< NamedAttribute, 2 >> &resultAttrs)
 
ParseResult mlir::impl::parseFunctionLikeOp (OpAsmParser &parser, OperationState &result, bool allowVariadic, FuncTypeBuilder funcTypeBuilder)
 
void mlir::impl::printFunctionLikeOp (OpAsmPrinter &p, Operation *op, ArrayRef< Type > argTypes, bool isVariadic, ArrayRef< Type > resultTypes)
 
void mlir::impl::printFunctionSignature (OpAsmPrinter &p, Operation *op, ArrayRef< Type > argTypes, bool isVariadic, ArrayRef< Type > resultTypes)
 
void mlir::impl::printFunctionAttributes (OpAsmPrinter &p, Operation *op, unsigned numInputs, unsigned numResults, ArrayRef< StringRef > elided={})