MLIR  20.0.0git
Functions
FunctionInterfaces.cpp File Reference
#include "mlir/Interfaces/FunctionInterfaces.h"
#include "mlir/Interfaces/FunctionInterfaces.cpp.inc"

Go to the source code of this file.

Functions

static bool isEmptyAttrDict (Attribute attr)
 
template<bool isArg>
static ArrayAttr getArgResAttrs (FunctionOpInterface op)
 Get either the argument or result attributes array. More...
 
template<bool isArg>
static void setArgResAttrs (FunctionOpInterface op, ArrayAttr attrs)
 Set either the argument or result attributes array. More...
 
template<bool isArg>
static void removeArgResAttrs (FunctionOpInterface op)
 Erase either the argument or result attributes array. More...
 
template<bool isArg>
static void setAllArgResAttrDicts (FunctionOpInterface op, ArrayRef< Attribute > attrs)
 Set all of the argument or result attribute dictionaries for a function. More...
 
template<bool isArg>
static void setArgResAttrDict (FunctionOpInterface op, unsigned numTotalIndices, unsigned index, DictionaryAttr attrs)
 Update the given index into an argument or result attribute dictionary. More...
 

Function Documentation

◆ getArgResAttrs()

template<bool isArg>
static ArrayAttr getArgResAttrs ( FunctionOpInterface  op)
static

Get either the argument or result attributes array.

Definition at line 59 of file FunctionInterfaces.cpp.

◆ isEmptyAttrDict()

static bool isEmptyAttrDict ( Attribute  attr)
static

Definition at line 23 of file FunctionInterfaces.cpp.

Referenced by setAllArgResAttrDicts(), and setArgResAttrDict().

◆ removeArgResAttrs()

template<bool isArg>
static void removeArgResAttrs ( FunctionOpInterface  op)
static

Erase either the argument or result attributes array.

Definition at line 77 of file FunctionInterfaces.cpp.

◆ setAllArgResAttrDicts()

template<bool isArg>
static void setAllArgResAttrDicts ( FunctionOpInterface  op,
ArrayRef< Attribute attrs 
)
static

Set all of the argument or result attribute dictionaries for a function.

Definition at line 86 of file FunctionInterfaces.cpp.

References mlir::get(), and isEmptyAttrDict().

Referenced by mlir::function_interface_impl::setAllArgAttrDicts(), and mlir::function_interface_impl::setAllResultAttrDicts().

◆ setArgResAttrDict()

template<bool isArg>
static void setArgResAttrDict ( FunctionOpInterface  op,
unsigned  numTotalIndices,
unsigned  index,
DictionaryAttr  attrs 
)
static

Update the given index into an argument or result attribute dictionary.

Definition at line 122 of file FunctionInterfaces.cpp.

References mlir::get(), and isEmptyAttrDict().

Referenced by mlir::function_interface_impl::setArgAttrs(), and mlir::function_interface_impl::setResultAttrs().

◆ setArgResAttrs()

template<bool isArg>
static void setArgResAttrs ( FunctionOpInterface  op,
ArrayAttr  attrs 
)
static

Set either the argument or result attributes array.

Definition at line 68 of file FunctionInterfaces.cpp.