]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h
Merge from vendor branch importing dtc 1.4.3
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / Target / AMDGPU / Utils / AMDKernelCodeTUtils.h
1 //===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t  *- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 /// \file AMDKernelCodeTUtils.h
10 //===----------------------------------------------------------------------===//
11
12 #ifndef AMDKERNELCODETUTILS_H
13 #define AMDKERNELCODETUTILS_H
14
15 #include "AMDKernelCodeT.h"
16
17 namespace llvm {
18
19 class MCAsmLexer;
20 class MCAsmParser;
21 class raw_ostream;
22 class StringRef;
23
24 void printAmdKernelCodeField(const amd_kernel_code_t &C,
25   int FldIndex,
26   raw_ostream &OS);
27
28 void dumpAmdKernelCode(const amd_kernel_code_t *C,
29   raw_ostream &OS,
30   const char *tab);
31
32 bool parseAmdKernelCodeField(StringRef ID,
33   MCAsmParser &Parser,
34   amd_kernel_code_t &C,
35   raw_ostream &Err);
36
37 }
38
39 #endif // AMDKERNELCODETUTILS_H