llvm_scratch/core/target_datalayout/
native_integer_width.rs

1use std::fmt;
2
3#[derive(PartialEq, PartialOrd, Eq, Ord, Debug)]
4pub struct NativeIntegerWidth {
5    pub sizes: Vec<i32>,
6}
7
8impl fmt::Display for NativeIntegerWidth {
9    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
10        assert!(!self.sizes.is_empty());
11
12        let sizes_str = self
13            .sizes
14            .iter()
15            .map(|size| size.to_string())
16            .collect::<Vec<String>>()
17            .join(":");
18
19        write!(f, "n{}", sizes_str)
20    }
21}