oxilean_codegen/mlir_backend/
mlirblock_traits.rs1use super::types::MlirBlock;
12use std::fmt;
13
14impl fmt::Display for MlirBlock {
15 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16 if let Some(lbl) = &self.label {
17 write!(f, "^{}", lbl)?;
18 if !self.arguments.is_empty() {
19 write!(f, "(")?;
20 for (i, arg) in self.arguments.iter().enumerate() {
21 if i > 0 {
22 write!(f, ", ")?;
23 }
24 write!(f, "{}: {}", arg, arg.ty)?;
25 }
26 write!(f, ")")?;
27 }
28 writeln!(f, ":")?;
29 } else if !self.arguments.is_empty() {
30 }
31 for op in &self.body {
32 writeln!(f, " {}", op)?;
33 }
34 Ok(())
35 }
36}