CIRCT  19.0.0git
Macros | Functions
ArcOps.cpp File Reference
#include "circt/Dialect/Arc/ArcOps.h"
#include "mlir/IR/Builders.h"
#include "mlir/IR/OpImplementation.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/SymbolTable.h"
#include "mlir/Interfaces/FunctionImplementation.h"
#include "mlir/Interfaces/SideEffectInterfaces.h"
#include "circt/Dialect/Arc/ArcInterfaces.cpp.inc"
#include "circt/Dialect/Arc/Arc.cpp.inc"
Include dependency graph for ArcOps.cpp:

Go to the source code of this file.

Macros

#define GET_OP_CLASSES
 

Functions

static LogicalResult verifyTypeListEquivalence (Operation *op, TypeRange expectedTypeList, TypeRange actualTypeList, StringRef elementName)
 
static LogicalResult verifyArcSymbolUse (Operation *op, TypeRange inputs, TypeRange results, SymbolTableCollection &symbolTable)
 
static FailureOr< unsigned > getVectorWidth (Type base, Type vectorized)
 

Macro Definition Documentation

◆ GET_OP_CLASSES

#define GET_OP_CLASSES

Definition at line 430 of file ArcOps.cpp.

Function Documentation

◆ getVectorWidth()

static FailureOr<unsigned> getVectorWidth ( Type  base,
Type  vectorized 
)
static

Definition at line 327 of file ArcOps.cpp.

◆ verifyArcSymbolUse()

static LogicalResult verifyArcSymbolUse ( Operation *  op,
TypeRange  inputs,
TypeRange  results,
SymbolTableCollection &  symbolTable 
)
static

Definition at line 47 of file ArcOps.cpp.

References assert(), inputs, and verifyTypeListEquivalence().

◆ verifyTypeListEquivalence()

static LogicalResult verifyTypeListEquivalence ( Operation *  op,
TypeRange  expectedTypeList,
TypeRange  actualTypeList,
StringRef  elementName 
)
static

Definition at line 25 of file ArcOps.cpp.

Referenced by verifyArcSymbolUse().