#include "circt/Dialect/AXI4/AXI4Ops.h"
#include "circt/Dialect/AXI4/AXI4Passes.h"
#include "mlir/IR/BuiltinOps.h"
#include "llvm/ADT/TypeSwitch.h"
#include "circt/Dialect/AXI4/AXI4Passes.h.inc"
Go to the source code of this file.
|
| namespace | circt |
| | The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
|
| |
| namespace | circt::axi4 |
| |
|
| static FailureOr< Domain > | getDomain (Operation *op) |
| | The domain of an AXI4 op, or failure for one this pass does not know.
|
| |
| static LogicalResult | verifyPortUses (Value port) |
| | Report a port value with more than one consumer, or with none at all.
|
| |
| static void | emitDomainCrossing (Operation *op, Operation *other, StringRef domain) |
| | Report two ops connected by a port but operating in different domains.
|
| |
| static void | warnBottleneck (Operation *op, TypedValue< PortType > port, uint32_t writes, uint32_t reads) |
| | Report an endpoint that can handle fewer requests than the port reaching it can have concurrently outstanding - this is a warning since it will only impact throughput.
|
| |
◆ GEN_PASS_DEF_VERIFYAXI4NETWORKS
| #define GEN_PASS_DEF_VERIFYAXI4NETWORKS |
◆ emitDomainCrossing()
| static void emitDomainCrossing |
( |
Operation * |
op, |
|
|
Operation * |
other, |
|
|
StringRef |
domain |
|
) |
| |
|
static |
Report two ops connected by a port but operating in different domains.
Definition at line 67 of file VerifyAXI4Networks.cpp.
◆ getDomain()
| static FailureOr< Domain > getDomain |
( |
Operation * |
op | ) |
|
|
static |
◆ verifyPortUses()
| static LogicalResult verifyPortUses |
( |
Value |
port | ) |
|
|
static |
Report a port value with more than one consumer, or with none at all.
Definition at line 51 of file VerifyAXI4Networks.cpp.
◆ warnBottleneck()
| static void warnBottleneck |
( |
Operation * |
op, |
|
|
TypedValue< PortType > |
port, |
|
|
uint32_t |
writes, |
|
|
uint32_t |
reads |
|
) |
| |
|
static |
Report an endpoint that can handle fewer requests than the port reaching it can have concurrently outstanding - this is a warning since it will only impact throughput.
Definition at line 78 of file VerifyAXI4Networks.cpp.