109467b48Spatrick //===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t -*- C++ -*-===// 209467b48Spatrick // 309467b48Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 409467b48Spatrick // See https://llvm.org/LICENSE.txt for license information. 509467b48Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 609467b48Spatrick // 709467b48Spatrick //===----------------------------------------------------------------------===// 809467b48Spatrick // 909467b48Spatrick /// \file AMDKernelCodeTUtils.h 1009467b48Spatrick // 1109467b48Spatrick //===----------------------------------------------------------------------===// 1209467b48Spatrick 1309467b48Spatrick #ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 1409467b48Spatrick #define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 1509467b48Spatrick 16*73471bf0Spatrick struct amd_kernel_code_t; 1709467b48Spatrick 1809467b48Spatrick namespace llvm { 1909467b48Spatrick 2009467b48Spatrick class MCAsmParser; 2109467b48Spatrick class raw_ostream; 2209467b48Spatrick class StringRef; 2309467b48Spatrick 2409467b48Spatrick void printAmdKernelCodeField(const amd_kernel_code_t &C, int FldIndex, 2509467b48Spatrick raw_ostream &OS); 2609467b48Spatrick 2709467b48Spatrick void dumpAmdKernelCode(const amd_kernel_code_t *C, raw_ostream &OS, 2809467b48Spatrick const char *tab); 2909467b48Spatrick 3009467b48Spatrick bool parseAmdKernelCodeField(StringRef ID, MCAsmParser &Parser, 3109467b48Spatrick amd_kernel_code_t &C, raw_ostream &Err); 3209467b48Spatrick 3309467b48Spatrick } // end namespace llvm 3409467b48Spatrick 3509467b48Spatrick #endif // LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 36