blob: 29ccbaea3584d6767fe4f1b85700ed01ed023234 [file] [log] [blame]
Jason Liu0dc05722019-11-08 09:26:28 -05001//===-- 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
11using namespace llvm;
12
13StringRef 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";
diggerlin3dfa9752019-11-15 11:30:19 -050025 case XCOFF::XMC_RO:
26 return "RO";
David Tenty98740642019-11-27 17:17:02 -050027 case XCOFF::XMC_UA:
28 return "UA";
29 case XCOFF::XMC_TC:
30 return "TC";
Jason Liu0dc05722019-11-08 09:26:28 -050031 default:
32 report_fatal_error("Unhandled storage-mapping class.");
33 }
34}