CIRCT  20.0.0git
Classes | Namespaces | Functions
Firtool.h File Reference
#include "circt/Conversion/Passes.h"
#include "circt/Dialect/FIRRTL/Passes.h"
#include "circt/Dialect/Seq/SeqPasses.h"
#include "circt/Support/LLVM.h"
#include "mlir/Pass/PassManager.h"
#include "llvm/Support/CommandLine.h"
Include dependency graph for Firtool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  circt::firtool::FirtoolOptions
 Set of options used to control the behavior of the firtool pipeline. More...
 

Namespaces

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

Functions

void circt::firtool::registerFirtoolCLOptions ()
 Register a set of useful command-line options that can be used to configure various flags within the MLIRContext. More...
 
LogicalResult circt::firtool::populatePreprocessTransforms (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult circt::firtool::populateCHIRRTLToLowFIRRTL (mlir::PassManager &pm, const FirtoolOptions &opt, StringRef inputFilename)
 
LogicalResult circt::firtool::populateLowFIRRTLToHW (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult circt::firtool::populateHWToSV (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult circt::firtool::populateExportVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, std::unique_ptr< llvm::raw_ostream > os)
 
LogicalResult circt::firtool::populateExportVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::raw_ostream &os)
 
LogicalResult circt::firtool::populateExportSplitVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::StringRef directory)
 
LogicalResult circt::firtool::populateFinalizeIR (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult circt::firtool::populateHWToBTOR2 (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::raw_ostream &os)