42 markAllAnalysesPreserved();
44 if (!mlir::isa<mlir::ModuleOp>(getOperation())) {
45 auto msg =
"IntervalAnalysisPrinterPass error: should be run on ModuleOp!";
46 getOperation()->emitError(msg);
47 llvm::report_fatal_error(msg);
50 auto &mia = getAnalysis<ModuleIntervalAnalysis>();
52 auto am = getAnalysisManager();
55 for (
auto &[s, si] : mia) {
63 mlir::succeeded(fullName),
64 "could not resolve fully qualified name of struct " + mlir::Twine(structDef.getName())
66 os << fullName.value() <<
' ';