Print only non default flags.
(f: &mut fmt::Formatter<'_>, flags: &settings::Flags)
| 122 | |
| 123 | /// Print only non default flags. |
| 124 | fn write_non_default_flags(f: &mut fmt::Formatter<'_>, flags: &settings::Flags) -> fmt::Result { |
| 125 | let default_flags = settings::Flags::new(settings::builder()); |
| 126 | for (default, flag) in default_flags.iter().zip(flags.iter()) { |
| 127 | assert_eq!(default.name, flag.name); |
| 128 | |
| 129 | if default.value_string() != flag.value_string() { |
| 130 | writeln!(f, "set {}={}", flag.name, flag.value_string())?; |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | Ok(()) |
| 135 | } |
| 136 | |
| 137 | /// Print non default ISA flags in a single line, as used in `target` declarations. |
| 138 | fn write_non_default_isa_flags( |