13#ifndef CIRCT_DIALECT_LLHD_IR_LLHDOPS_H
14#define CIRCT_DIALECT_LLHD_IR_LLHDOPS_H
18#include "circt/Dialect/LLHD/IR/LLHDEnums.h.inc"
21#include "mlir/IR/BuiltinTypes.h"
22#include "mlir/Interfaces/CallInterfaces.h"
23#include "mlir/Interfaces/ControlFlowInterfaces.h"
24#include "mlir/Interfaces/FunctionInterfaces.h"
25#include "mlir/Interfaces/InferTypeOpInterface.h"
26#include "mlir/Interfaces/MemorySlotInterfaces.h"
27#include "mlir/Interfaces/SideEffectInterfaces.h"
36template <
typename ConcreteType>
40 return mlir::OpTrait::impl::verifyNRegions(op, 1);
49#include "circt/Dialect/LLHD/IR/LLHD.h.inc"
Signals that an operations regions are procedural.
static LogicalResult verifyTrait(Operation *op)
unsigned getLLHDTypeWidth(Type type)
Type getLLHDElementType(Type type)
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.