1 //===-- llvm/BinaryFormat/XCOFF.cpp - The XCOFF file format -----*- C++/-*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #include "llvm/BinaryFormat/XCOFF.h" 10 11 using namespace llvm; 12 13 StringRef XCOFF::getMappingClassString(XCOFF::StorageMappingClass SMC) { 14 switch (SMC) { 15 case XCOFF::XMC_DS: 16 return "DS"; 17 case XCOFF::XMC_RW: 18 return "RW"; 19 case XCOFF::XMC_PR: 20 return "PR"; 21 case XCOFF::XMC_TC0: 22 return "TC0"; 23 case XCOFF::XMC_BS: 24 return "BS"; 25 case XCOFF::XMC_RO: 26 return "RO"; 27 case XCOFF::XMC_UA: 28 return "UA"; 29 case XCOFF::XMC_TC: 30 return "TC"; 31 default: 32 report_fatal_error("Unhandled storage-mapping class."); 33 } 34 } 35