llvm_scratch/core/target_datalayout/
mangling.rs1use 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}