9#ifndef CIRCT_DIALECT_RTG_TRANSFORMS_RTGPASSPIPELINES_H
10#define CIRCT_DIALECT_RTG_TRANSFORMS_RTGPASSPIPELINES_H
12#include "mlir/Pass/PassOptions.h"
19 :
public mlir::PassPipelineOptions<RandomizationPipelineOptions> {
20 PassOptions::Option<unsigned>
seed{*
this,
"seed",
21 llvm::cl::desc(
"Seed for the RNG.")};
20 PassOptions::Option<unsigned>
seed{*
this,
"seed", {
…};
23 *
this,
"memories-as-immediates",
24 llvm::cl::desc(
"Lower memories to immediates instead of labels."),
25 llvm::cl::init(
true)};
void registerPipelines()
Registers all pipelines for the rtg dialect.
void buildRandomizationPipeline(mlir::OpPassManager &pm, const RandomizationPipelineOptions &options)
Adds the randomization pipeline to the OpPassManager.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Options for the RTG randomization pipeline.
PassOptions::Option< bool > memoriesAsImmediates
PassOptions::Option< unsigned > seed