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