#include "PassDetails.h"
#include "circt/Dialect/FIRRTL/AnnotationDetails.h"
#include "circt/Dialect/FIRRTL/FIRRTLInstanceGraph.h"
#include "circt/Dialect/FIRRTL/Passes.h"
#include "circt/Dialect/HW/HWOps.h"
#include "circt/Dialect/HW/InnerSymbolTable.h"
#include "circt/Support/Debug.h"
#include "mlir/IR/ImplicitLocOpBuilder.h"
#include "mlir/IR/Threading.h"
#include "mlir/Interfaces/SideEffectInterfaces.h"
#include "llvm/ADT/BitVector.h"
#include "llvm/ADT/DenseMapInfoVariant.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/Support/Debug.h"
Go to the source code of this file.
◆ DEBUG_TYPE
#define DEBUG_TYPE "firrtl-imdeadcodeelim" |
◆ hasUnknownSideEffect()
static bool hasUnknownSideEffect |
( |
Operation * |
op | ) |
|
|
static |
◆ isDeclaration()
static bool isDeclaration |
( |
Operation * |
op | ) |
|
|
static |
Return true if this is a wire or a register or a node.
Definition at line 38 of file IMDeadCodeElim.cpp.
◆ isDeletableDeclaration()
static bool isDeletableDeclaration |
( |
Operation * |
op | ) |
|
|
static |