1274955Ssvnmir//===-- Comdat.cpp - Implement Metadata classes --------------------------===//
2274955Ssvnmir//
3274955Ssvnmir//                     The LLVM Compiler Infrastructure
4274955Ssvnmir//
5274955Ssvnmir// This file is distributed under the University of Illinois Open Source
6274955Ssvnmir// License. See LICENSE.TXT for details.
7274955Ssvnmir//
8274955Ssvnmir//===----------------------------------------------------------------------===//
9274955Ssvnmir//
10274955Ssvnmir// This file implements the Comdat class.
11274955Ssvnmir//
12274955Ssvnmir//===----------------------------------------------------------------------===//
13274955Ssvnmir
14274955Ssvnmir#include "llvm/IR/Comdat.h"
15274955Ssvnmir#include "llvm/ADT/StringMap.h"
16274955Ssvnmirusing namespace llvm;
17274955Ssvnmir
18274955SsvnmirComdat::Comdat(SelectionKind SK, StringMapEntry<Comdat> *Name)
19274955Ssvnmir    : Name(Name), SK(SK) {}
20274955Ssvnmir
21274955SsvnmirComdat::Comdat(Comdat &&C) : Name(C.Name), SK(C.SK) {}
22274955Ssvnmir
23274955SsvnmirComdat::Comdat() : Name(nullptr), SK(Comdat::Any) {}
24274955Ssvnmir
25274955SsvnmirStringRef Comdat::getName() const { return Name->first(); }
26