CIRCT
18.0.0git
|
#include "circt-c/Dialect/FIRRTL.h"
#include "circt/Dialect/FIRRTL/FIRRTLAttributes.h"
#include "circt/Dialect/FIRRTL/FIRRTLDialect.h"
#include "circt/Dialect/FIRRTL/FIRRTLTypes.h"
#include "mlir/CAPI/IR.h"
#include "mlir/CAPI/Registration.h"
#include "mlir/CAPI/Support.h"
Go to the source code of this file.
Functions | |
MLIR_DEFINE_CAPI_DIALECT_REGISTRATION (FIRRTL, firrtl, circt::firrtl::FIRRTLDialect) MlirType firrtlTypeGetUInt(MlirContext ctx | |
MlirType | firrtlTypeGetSInt (MlirContext ctx, int32_t width) |
MlirType | firrtlTypeGetClock (MlirContext ctx) |
MlirType | firrtlTypeGetReset (MlirContext ctx) |
MlirType | firrtlTypeGetAsyncReset (MlirContext ctx) |
MlirType | firrtlTypeGetAnalog (MlirContext ctx, int32_t width) |
MlirType | firrtlTypeGetVector (MlirContext ctx, MlirType element, size_t count) |
MlirType | firrtlTypeGetBundle (MlirContext ctx, size_t count, const FIRRTLBundleField *fields) |
MlirAttribute | firrtlAttrGetConvention (MlirContext ctx, FIRRTLConvention convention) |
MlirAttribute | firrtlAttrGetPortDirs (MlirContext ctx, size_t count, const FIRRTLPortDir *dirs) |
MlirAttribute | firrtlAttrGetParamDecl (MlirContext ctx, MlirIdentifier name, MlirType type, MlirAttribute value) |
MlirAttribute | firrtlAttrGetNameKind (MlirContext ctx, FIRRTLNameKind nameKind) |
MlirAttribute | firrtlAttrGetRUW (MlirContext ctx, FIRRTLRUW ruw) |
MlirAttribute | firrtlAttrGetMemInit (MlirContext ctx, MlirIdentifier filename, bool isBinary, bool isInline) |
MlirAttribute | firrtlAttrGetMemDir (MlirContext ctx, FIRRTLMemDir dir) |
MlirAttribute | firrtlAttrGetEventControl (MlirContext ctx, FIRRTLEventControl eventControl) |
Variables | |
int32_t | width |
MlirAttribute firrtlAttrGetConvention | ( | MlirContext | ctx, |
FIRRTLConvention | convention | ||
) |
Definition at line 78 of file FIRRTL.cpp.
References FIRRTL_CONVENTION_INTERNAL, FIRRTL_CONVENTION_SCALARIZED, circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirAttribute firrtlAttrGetEventControl | ( | MlirContext | ctx, |
FIRRTLEventControl | eventControl | ||
) |
Definition at line 173 of file FIRRTL.cpp.
References FIRRTL_EVENT_CONTROL_AT_EDGE, FIRRTL_EVENT_CONTROL_AT_NEG_EDGE, FIRRTL_EVENT_CONTROL_AT_POS_EDGE, circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirAttribute firrtlAttrGetMemDir | ( | MlirContext | ctx, |
FIRRTLMemDir | dir | ||
) |
Definition at line 152 of file FIRRTL.cpp.
References FIRRTL_MEM_DIR_INFER, FIRRTL_MEM_DIR_READ, FIRRTL_MEM_DIR_READ_WRITE, FIRRTL_MEM_DIR_WRITE, circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirAttribute firrtlAttrGetMemInit | ( | MlirContext | ctx, |
MlirIdentifier | filename, | ||
bool | isBinary, | ||
bool | isInline | ||
) |
Definition at line 146 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), and wrap().
MlirAttribute firrtlAttrGetNameKind | ( | MlirContext | ctx, |
FIRRTLNameKind | nameKind | ||
) |
Definition at line 113 of file FIRRTL.cpp.
References FIRRTL_NAME_KIND_DROPPABLE_NAME, FIRRTL_NAME_KIND_INTERESTING_NAME, circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirAttribute firrtlAttrGetParamDecl | ( | MlirContext | ctx, |
MlirIdentifier | name, | ||
MlirType | type, | ||
MlirAttribute | value | ||
) |
Definition at line 107 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirAttribute firrtlAttrGetPortDirs | ( | MlirContext | ctx, |
size_t | count, | ||
const FIRRTLPortDir * | dirs | ||
) |
Definition at line 94 of file FIRRTL.cpp.
References FIRRTL_PORT_DIR_INPUT, FIRRTL_PORT_DIR_OUTPUT, circt::firrtl::In, circt::firrtl::Out, circt::firrtl::direction::packAttribute(), unwrap(), and wrap().
MlirAttribute firrtlAttrGetRUW | ( | MlirContext | ctx, |
FIRRTLRUW | ruw | ||
) |
Definition at line 128 of file FIRRTL.cpp.
References FIRRTL_RUW_NEW, FIRRTL_RUW_OLD, FIRRTL_RUW_UNDEFINED, circt::calyx::direction::get(), unwrap(), value, and wrap().
MlirType firrtlTypeGetAnalog | ( | MlirContext | ctx, |
int32_t | width | ||
) |
Definition at line 47 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), width, and wrap().
MlirType firrtlTypeGetAsyncReset | ( | MlirContext | ctx | ) |
Definition at line 43 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), and wrap().
MlirType firrtlTypeGetBundle | ( | MlirContext | ctx, |
size_t | count, | ||
const FIRRTLBundleField * | fields | ||
) |
Definition at line 58 of file FIRRTL.cpp.
References assert(), circt::calyx::direction::get(), unwrap(), and wrap().
MlirType firrtlTypeGetClock | ( | MlirContext | ctx | ) |
Definition at line 35 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), and wrap().
MlirType firrtlTypeGetReset | ( | MlirContext | ctx | ) |
Definition at line 39 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), and wrap().
MlirType firrtlTypeGetSInt | ( | MlirContext | ctx, |
int32_t | width | ||
) |
Definition at line 31 of file FIRRTL.cpp.
References circt::calyx::direction::get(), unwrap(), width, and wrap().
MlirType firrtlTypeGetVector | ( | MlirContext | ctx, |
MlirType | element, | ||
size_t | count | ||
) |
Definition at line 51 of file FIRRTL.cpp.
References assert(), circt::calyx::direction::get(), unwrap(), and wrap().
MLIR_DEFINE_CAPI_DIALECT_REGISTRATION | ( | FIRRTL | , |
firrtl | , | ||
circt::firrtl::FIRRTLDialect | |||
) |
int32_t width |
Definition at line 27 of file FIRRTL.cpp.
Referenced by circt::pipelinetocalyx::BuildOpGroups::buildLibraryBinaryPipeOp(), circt::scftocalyx::BuildOpGroups::buildLibraryBinaryPipeOp(), circt::pipelinetocalyx::BuildOpGroups::buildOp(), circt::scftocalyx::BuildOpGroups::buildOp(), canonicalizePrimOp(), computeKnownBits(), circt::calyx::createConstant(), circt::calyx::createRegister(), customTypePrinter(), driveSignal(), emitDim(), emitDims(), circt::extOrTruncZeroWidth(), circt::Solver::Circuit::fetchOrAllocateExpr(), llvm::yaml::MappingContextTraits< DescribedSignal, Context >::Field::Field(), firrtlTypeGetAnalog(), firrtlTypeGetSInt(), circt::systemc::IntType::get(), circt::systemc::BigIntType::get(), circt::systemc::BigUIntType::get(), circt::systemc::BitVectorType::get(), circt::systemc::LogicVectorType::get(), circt::firrtl::getBitWidth(), llvm::DOTGraphTraits< circt::hw::HWModuleOp >::getEdgeAttributes(), getElementTypeOfWidth(), circt::firrtl::getIntOnesAttr(), circt::firrtl::getIntZerosAttr(), getSummary(), getTotalWidth(), circt::firrtl::WidthQualifiedTypeTrait< ConcreteType >::getWidth(), circt::FirRegLowering::initialize(), circt::llhd::sim::Slot::insertChange(), circt::llhd::sim::UpdateQueue::insertOrUpdate(), lowerBoundaryScalar(), circt::FirMemLowering::lowerMemoriesInModule(), circt::firrtl::lowerType(), circt::systemc::detail::IntegerWidthStorage::operator==(), parseIntegerOrBitVector(), circt::pipelinetocalyx::BuildPipelineRegs::partiallyLowerFuncToComp(), circt::calyx::BuildReturnRegs::partiallyLowerFuncToComp(), circt::Solver::Circuit::performExtract(), circt::Solver::Circuit::performParity(), printParameterList(), FIRRTLConstantifier::rewrite(), SFCCompatPass::runOnOperation(), and circt::sextZeroWidth().