llvm_scratch/core/target_datalayout/
mangling.rs

1use std::fmt;
2
3#[derive(PartialEq, PartialOrd, Eq, Ord, Debug)]
4pub enum Mangling {
5    ELF,
6    MIPS,
7    MACHO,
8    WINDOWSX86COFF,
9    WINDOWSCOFF,
10}
11
12impl fmt::Display for Mangling {
13    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
14        let mangling_str = match self {
15            Self::ELF => 'e',
16            Self::MIPS => 'm',
17            Self::MACHO => 'o',
18            Self::WINDOWSX86COFF => 'x',
19            Self::WINDOWSCOFF => 'w',
20        };
21
22        write!(f, "m:{}", mangling_str)
23    }
24}