Loading [MathJax]/jax/output/HTML-CSS/config.js
CIRCT 22.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Macros | Functions
LinkCircuits.cpp File Reference
#include "circt/Dialect/FIRRTL/FIRRTLAnnotationHelper.h"
#include "circt/Dialect/FIRRTL/FIRRTLAnnotations.h"
#include "circt/Dialect/FIRRTL/FIRRTLOps.h"
#include "circt/Dialect/FIRRTL/FIRRTLTypes.h"
#include "circt/Dialect/FIRRTL/Passes.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Builders.h"
#include "mlir/IR/BuiltinAttributes.h"
#include "mlir/IR/Diagnostics.h"
#include "mlir/IR/Operation.h"
#include "mlir/IR/SymbolTable.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/STLExtras.h"
#include <iterator>
#include "circt/Dialect/FIRRTL/Passes.h.inc"
Include dependency graph for LinkCircuits.cpp:

Go to the source code of this file.

Namespaces

namespace  circt
 The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
 
namespace  circt::firrtl
 

Macros

#define GEN_PASS_DEF_LINKCIRCUITS
 

Functions

template<typename CallableT >
static DictionaryAttr transformAnnotationTarget (DictionaryAttr anno, CallableT transformTokensFn)
 
static LogicalResult mangleCircuitSymbols (CircuitOp circuit)
 
static FailureOr< bool > linkExtmodule (SymbolOpInterface collidingOp, SymbolOpInterface incomingOp)
 return if the incomingOp has been erased
 

Macro Definition Documentation

◆ GEN_PASS_DEF_LINKCIRCUITS

#define GEN_PASS_DEF_LINKCIRCUITS

Definition at line 32 of file LinkCircuits.cpp.

Function Documentation

◆ linkExtmodule()

static FailureOr< bool > linkExtmodule ( SymbolOpInterface  collidingOp,
SymbolOpInterface  incomingOp 
)
static

return if the incomingOp has been erased

Definition at line 159 of file LinkCircuits.cpp.

◆ mangleCircuitSymbols()

static LogicalResult mangleCircuitSymbols ( CircuitOp  circuit)
static

Definition at line 73 of file LinkCircuits.cpp.

References updateType().

◆ transformAnnotationTarget()

template<typename CallableT >
static DictionaryAttr transformAnnotationTarget ( DictionaryAttr  anno,
CallableT  transformTokensFn 
)
static

Definition at line 56 of file LinkCircuits.cpp.