22void rtg::populateRandomizerPipeline(mlir::PassManager &pm,
28 pm.addInstrumentation(
38 ElaborationPassOptions passOptions;
39 passOptions.seed = options.
getSeed();
40 pm.addPass(rtg::createElaborationPass(passOptions));
42 pm.addNestedPass<rtg::TestOp>(rtg::createLinearScanRegisterAllocationPass());
43 pm.addPass(mlir::createCSEPass());
46 if (options.
getOutputFormat() == RtgToolOptions::OutputFormat::ElaboratedMLIR)
50 EmitRTGISAAssemblyPassOptions passOptions;
52 passOptions.unsupportedInstructions = unsupported;
53 passOptions.unsupportedInstructionsFile =
57 pm.addPass(rtg::createEmitRTGISAAssemblyPass(passOptions));