blob: 4948e9dbd56b7cf979723b6eaff84de6953228fd [file] [log] [blame]
Rui Ueyama93c9af42016-06-29 08:01:32 +00001//===- Strings.h ------------------------------------------------*- C++ -*-===//
2//
3// The LLVM Linker
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLD_COFF_STRINGS_H
11#define LLD_COFF_STRINGS_H
12
13#include "lld/Core/LLVM.h"
14#include <vector>
15
16namespace lld {
17namespace elf {
18bool globMatch(StringRef S, StringRef T);
19std::vector<uint8_t> parseHex(StringRef S);
Rui Ueyamafbbde542016-06-29 09:08:02 +000020bool isValidCIdentifier(StringRef S);
Rui Ueyamaf4d93382016-07-07 23:04:15 +000021
22// Returns a demangled C++ symbol name. If Name is not a mangled
23// name or the system does not provide __cxa_demangle function,
24// it returns an unmodified string.
25std::string demangle(StringRef Name);
Rui Ueyama93c9af42016-06-29 08:01:32 +000026}
27}
28
29#endif