[AMDGPU] Test codegen'ing True16 additions.
[llvm-project.git] / llvm / tools / dsymutil / dsymutil.h
blobddecd8a76c7fc96e1729c48796d95b8b81307166
1 //===- tools/dsymutil/dsymutil.h - dsymutil high-level functionality ------===//
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 /// \file
10 ///
11 /// This file contains the class declaration for the code that parses STABS
12 /// debug maps that are embedded in the binaries symbol tables.
14 //===----------------------------------------------------------------------===//
16 #ifndef LLVM_TOOLS_DSYMUTIL_DSYMUTIL_H
17 #define LLVM_TOOLS_DSYMUTIL_DSYMUTIL_H
19 #include "DebugMap.h"
20 #include "LinkUtils.h"
21 #include "llvm/ADT/ArrayRef.h"
22 #include "llvm/ADT/StringRef.h"
23 #include "llvm/Support/Compiler.h"
24 #include "llvm/Support/ErrorOr.h"
25 #include <memory>
26 #include <string>
27 #include <vector>
29 namespace llvm {
30 namespace dsymutil {
32 /// Extract the DebugMaps from the given file.
33 /// The file has to be a MachO object file. Multiple debug maps can be
34 /// returned when the file is universal (aka fat) binary.
35 ErrorOr<std::vector<std::unique_ptr<DebugMap>>>
36 parseDebugMap(llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS,
37 StringRef InputFile, ArrayRef<std::string> Archs,
38 StringRef PrependPath, bool Verbose, bool InputIsYAML);
40 /// Dump the symbol table.
41 bool dumpStab(llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS,
42 StringRef InputFile, ArrayRef<std::string> Archs,
43 StringRef PrependPath = "");
45 } // end namespace dsymutil
46 } // end namespace llvm
48 #endif // LLVM_TOOLS_DSYMUTIL_DSYMUTIL_H