CIRCT
19.0.0git
|
#include "PassDetails.h"
#include "circt/Dialect/Handshake/HandshakeOps.h"
#include "circt/Dialect/Handshake/HandshakePasses.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Rewrite/FrozenRewritePatternSet.h"
#include "mlir/Transforms/DialectConversion.h"
Go to the source code of this file.
Functions | |
static bool | shouldBufferArgument (BlockArgument arg) |
static bool | isUnbufferedChannel (Operation *definingOp, Operation *usingOp) |
static void | insertBuffer (Location loc, Value operand, OpBuilder &builder, unsigned numSlots, BufferTypeEnum bufferType) |
static void | bufferResults (OpBuilder &builder, Operation *op, unsigned numSlots, BufferTypeEnum bufferType) |
static void | bufferAllStrategy (Region &r, OpBuilder &builder, unsigned numSlots, BufferTypeEnum bufferType=BufferTypeEnum::seq) |
static bool | inCycle (Operation *src, llvm::function_ref< bool(Operation *)> breaksCycle) |
static void | bufferCyclesStrategy (Region &r, OpBuilder &builder, unsigned numSlots, BufferTypeEnum=BufferTypeEnum::seq) |
static void | bufferAllFIFOStrategy (Region &r, OpBuilder &builder, unsigned numSlots) |
|
static |
Definition at line 161 of file Buffers.cpp.
References bufferAllStrategy(), bufferCyclesStrategy(), and builder.
Referenced by circt::handshake::bufferRegion().
|
static |
Definition at line 86 of file Buffers.cpp.
References builder, insertBuffer(), isUnbufferedChannel(), and shouldBufferArgument().
Referenced by bufferAllFIFOStrategy(), and circt::handshake::bufferRegion().
|
static |
Definition at line 136 of file Buffers.cpp.
References bufferResults(), builder, and inCycle().
Referenced by bufferAllFIFOStrategy(), and circt::handshake::bufferRegion().
|
static |
Definition at line 75 of file Buffers.cpp.
References builder, and insertBuffer().
Referenced by bufferCyclesStrategy().
|
static |
Definition at line 108 of file Buffers.cpp.
Referenced by bufferCyclesStrategy().
|
static |
Definition at line 61 of file Buffers.cpp.
References builder.
Referenced by bufferAllStrategy(), and bufferResults().
|
static |
Definition at line 57 of file Buffers.cpp.
Referenced by bufferAllStrategy().
|
static |
Definition at line 51 of file Buffers.cpp.
Referenced by bufferAllStrategy().