13#ifndef CIRCT_FIRTOOL_FIRTOOL_H
14#define CIRCT_FIRTOOL_FIRTOOL_H
21#include "mlir/Pass/PassManager.h"
22#include "llvm/Support/CommandLine.h"
55 static constexpr std::optional<firrtl::InferDomainsMode>
80 if (current == incoming)
99 llvm_unreachable(
"unknown build mode");
492 StringRef inputFilename);
498 std::unique_ptr<llvm::raw_ostream> os);
502 llvm::raw_ostream &os);
506 llvm::StringRef directory);
513 llvm::raw_ostream &os);
@ None
Don't explicitly preserve any named values.
@ Strip
Erase domains from the input circuit.
@ Check
Check domains without inference.
@ Infer
Check domains with inference for private modules.
@ InferAll
Check domains with inference for both public and private modules.
SymbolicValueLowering
Ways to lower symbolic values.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.