CIRCT  19.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
 This file defines an intermediate representation for circuits acting as an abstraction for constraints defined over an SMT's solver context.
 
 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)