1*09467b48Spatrick //===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t -*- C++ -*-===// 2*09467b48Spatrick // 3*09467b48Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*09467b48Spatrick // See https://llvm.org/LICENSE.txt for license information. 5*09467b48Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*09467b48Spatrick // 7*09467b48Spatrick //===----------------------------------------------------------------------===// 8*09467b48Spatrick // 9*09467b48Spatrick /// \file AMDKernelCodeTUtils.h 10*09467b48Spatrick // 11*09467b48Spatrick //===----------------------------------------------------------------------===// 12*09467b48Spatrick 13*09467b48Spatrick #ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 14*09467b48Spatrick #define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 15*09467b48Spatrick 16*09467b48Spatrick #include "AMDKernelCodeT.h" 17*09467b48Spatrick 18*09467b48Spatrick namespace llvm { 19*09467b48Spatrick 20*09467b48Spatrick class MCAsmParser; 21*09467b48Spatrick class raw_ostream; 22*09467b48Spatrick class StringRef; 23*09467b48Spatrick 24*09467b48Spatrick void printAmdKernelCodeField(const amd_kernel_code_t &C, int FldIndex, 25*09467b48Spatrick raw_ostream &OS); 26*09467b48Spatrick 27*09467b48Spatrick void dumpAmdKernelCode(const amd_kernel_code_t *C, raw_ostream &OS, 28*09467b48Spatrick const char *tab); 29*09467b48Spatrick 30*09467b48Spatrick bool parseAmdKernelCodeField(StringRef ID, MCAsmParser &Parser, 31*09467b48Spatrick amd_kernel_code_t &C, raw_ostream &Err); 32*09467b48Spatrick 33*09467b48Spatrick } // end namespace llvm 34*09467b48Spatrick 35*09467b48Spatrick #endif // LLVM_LIB_TARGET_AMDGPU_UTILS_AMDKERNELCODETUTILS_H 36