1c8fbf6ffSEugene Zelenko //===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t -*- C++ -*-===//
2499a5c63SValery Pykhtin //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6499a5c63SValery Pykhtin //
7499a5c63SValery Pykhtin //===----------------------------------------------------------------------===//
8c8fbf6ffSEugene Zelenko //
9499a5c63SValery Pykhtin /// \file AMDKernelCodeTUtils.h
10c8fbf6ffSEugene Zelenko //
11499a5c63SValery Pykhtin //===----------------------------------------------------------------------===//
12499a5c63SValery Pykhtin 
13c8fbf6ffSEugene Zelenko #ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H
14c8fbf6ffSEugene Zelenko #define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H
15499a5c63SValery Pykhtin 
16*6a87e9b0Sdfukalov struct amd_kernel_code_t;
17499a5c63SValery Pykhtin 
18499a5c63SValery Pykhtin namespace llvm {
19499a5c63SValery Pykhtin 
20a852d695SValery Pykhtin class MCAsmParser;
21499a5c63SValery Pykhtin class raw_ostream;
22499a5c63SValery Pykhtin class StringRef;
23499a5c63SValery Pykhtin 
24c8fbf6ffSEugene Zelenko void printAmdKernelCodeField(const amd_kernel_code_t &C, int FldIndex,
25499a5c63SValery Pykhtin                              raw_ostream &OS);
26499a5c63SValery Pykhtin 
27c8fbf6ffSEugene Zelenko void dumpAmdKernelCode(const amd_kernel_code_t *C, raw_ostream &OS,
28499a5c63SValery Pykhtin                        const char *tab);
29499a5c63SValery Pykhtin 
30c8fbf6ffSEugene Zelenko bool parseAmdKernelCodeField(StringRef ID, MCAsmParser &Parser,
31c8fbf6ffSEugene Zelenko                              amd_kernel_code_t &C, raw_ostream &Err);
32499a5c63SValery Pykhtin 
33c8fbf6ffSEugene Zelenko } // end namespace llvm
34499a5c63SValery Pykhtin 
35c8fbf6ffSEugene Zelenko #endif // LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H
36