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