9#ifndef CIRCT_DIALECT_LLHD_LLHDOPS_H
10#define CIRCT_DIALECT_LLHD_LLHDOPS_H
14#include "circt/Dialect/LLHD/LLHDEnums.h.inc"
17#include "mlir/IR/BuiltinTypes.h"
18#include "mlir/Interfaces/CallInterfaces.h"
19#include "mlir/Interfaces/ControlFlowInterfaces.h"
20#include "mlir/Interfaces/FunctionInterfaces.h"
21#include "mlir/Interfaces/InferTypeOpInterface.h"
22#include "mlir/Interfaces/MemorySlotInterfaces.h"
23#include "mlir/Interfaces/SideEffectInterfaces.h"
36template <
typename ConcreteType>
40 return mlir::OpTrait::impl::verifyNRegions(op, 1);
51#include "circt/Dialect/LLHD/LLHD.h.inc"
Signals that an operations regions are procedural.
static LogicalResult verifyTrait(Operation *op)
unsigned getLLHDTypeWidth(Type type)
Type getLLHDElementType(Type type)
void registerDestructableIntegerExternalModel(mlir::DialectRegistry ®istry)
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.