|
void | update (const void *pointer) |
|
void | update (size_t value) |
|
void | update (TypeID typeID) |
|
void | update (BundleType type) |
|
void | update (Type type) |
|
void | record (void *address) |
|
void | update (BlockArgument arg) |
|
void | update (OpResult result) |
|
void | update (OpOperand &operand) |
|
void | update (Operation *op, hw::InnerSymAttr attr) |
|
void | update (Value value, hw::InnerSymAttr attr) |
|
void | update (const SymbolTarget &target) |
|
void | update (InnerRefAttr attr) |
|
void | update (Operation *op, DictionaryAttr dict) |
| Hash the top level attribute dictionary of the operation. More...
|
|
void | update (Block &block) |
|
void | update (mlir::OperationName name) |
|
void | update (Operation *op) |
|
Definition at line 115 of file Dedup.cpp.
◆ StructuralHasher()
◆ getHashAndModuleNames()
std::pair<std::array<uint8_t, 32>, SmallVector<StringAttr> > StructuralHasher::getHashAndModuleNames |
( |
FModuleLike |
module | ) |
|
|
inline |
◆ record()
void StructuralHasher::record |
( |
void * |
address | ) |
|
|
inlineprivate |
◆ update() [1/16]
void StructuralHasher::update |
( |
Block & |
block | ) |
|
|
inlineprivate |
◆ update() [2/16]
void StructuralHasher::update |
( |
BlockArgument |
arg | ) |
|
|
inlineprivate |
◆ update() [3/16]
void StructuralHasher::update |
( |
BundleType |
type | ) |
|
|
inlineprivate |
◆ update() [4/16]
void StructuralHasher::update |
( |
const SymbolTarget & |
target | ) |
|
|
inlineprivate |
◆ update() [5/16]
void StructuralHasher::update |
( |
const void * |
pointer | ) |
|
|
inlineprivate |
◆ update() [6/16]
void StructuralHasher::update |
( |
InnerRefAttr |
attr | ) |
|
|
inlineprivate |
◆ update() [7/16]
void StructuralHasher::update |
( |
mlir::OperationName |
name | ) |
|
|
inlineprivate |
◆ update() [8/16]
void StructuralHasher::update |
( |
Operation * |
op | ) |
|
|
inlineprivate |
◆ update() [9/16]
void StructuralHasher::update |
( |
Operation * |
op, |
|
|
DictionaryAttr |
dict |
|
) |
| |
|
inlineprivate |
Hash the top level attribute dictionary of the operation.
This function has special handling for inner symbols, ports, and referenced modules.
Definition at line 211 of file Dedup.cpp.
References getAttr().
◆ update() [10/16]
void StructuralHasher::update |
( |
Operation * |
op, |
|
|
hw::InnerSymAttr |
attr |
|
) |
| |
|
inlineprivate |
◆ update() [11/16]
void StructuralHasher::update |
( |
OpOperand & |
operand | ) |
|
|
inlineprivate |
◆ update() [12/16]
void StructuralHasher::update |
( |
OpResult |
result | ) |
|
|
inlineprivate |
◆ update() [13/16]
void StructuralHasher::update |
( |
size_t |
value | ) |
|
|
inlineprivate |
◆ update() [14/16]
void StructuralHasher::update |
( |
Type |
type | ) |
|
|
inlineprivate |
◆ update() [15/16]
void StructuralHasher::update |
( |
TypeID |
typeID | ) |
|
|
inlineprivate |
◆ update() [16/16]
void StructuralHasher::update |
( |
Value |
value, |
|
|
hw::InnerSymAttr |
attr |
|
) |
| |
|
inlineprivate |
◆ constants
◆ indices
DenseMap<void *, unsigned> StructuralHasher::indices |
|
private |
◆ innerSymTargets
DenseMap<StringAttr, SymbolTarget> StructuralHasher::innerSymTargets |
|
private |
◆ referredModuleNames
SmallVector<mlir::StringAttr> StructuralHasher::referredModuleNames |
|
private |
◆ sha
llvm::SHA256 StructuralHasher::sha |
|
private |
The documentation for this struct was generated from the following file:
- /home/runner/work/circt-www/circt-www/circt_src/lib/Dialect/FIRRTL/Transforms/Dedup.cpp