Loading [MathJax]/extensions/tex2jax.js
CIRCT 21.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
FirRegLowering.cpp File Reference
#include "FirRegLowering.h"
#include "circt/Dialect/Comb/CombOps.h"
#include "mlir/IR/Threading.h"
#include "mlir/Transforms/DialectConversion.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/Support/Debug.h"
#include <deque>
Include dependency graph for FirRegLowering.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "lower-seq-firreg"
 

Functions

static bool areEquivalentValues (Value term, Value next)
 
static llvm::SetVector< Value > extractConditions (Value value)
 
static std::optional< APInt > getConstantValue (Value value)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "lower-seq-firreg"

Definition at line 23 of file FirRegLowering.cpp.

Function Documentation

◆ areEquivalentValues()

static bool areEquivalentValues ( Value  term,
Value  next 
)
static

◆ extractConditions()

static llvm::SetVector< Value > extractConditions ( Value  value)
static

Definition at line 300 of file FirRegLowering.cpp.

Referenced by circt::FirRegLowering::tryRestoringSubaccess().

◆ getConstantValue()

static std::optional< APInt > getConstantValue ( Value  value)
static

Definition at line 313 of file FirRegLowering.cpp.

Referenced by circt::FirRegLowering::tryRestoringSubaccess().