blob: d9edca7a82acf70a1c90231d5918d38908a438ec [file] [log] [blame]
Valery Pykhtin499a5c62016-03-06 13:27:13 +00001//===- AMDGPUKernelCodeTUtils.h - helpers for amd_kernel_code_t *- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9/// \file AMDKernelCodeTUtils.h
10//===----------------------------------------------------------------------===//
11
12#ifndef AMDKERNELCODETUTILS_H
13#define AMDKERNELCODETUTILS_H
14
15#include "AMDKernelCodeT.h"
16
17namespace llvm {
18
19class MCAsmLexer;
Valery Pykhtina852d692016-06-23 14:13:06 +000020class MCAsmParser;
Valery Pykhtin499a5c62016-03-06 13:27:13 +000021class raw_ostream;
22class StringRef;
23
Valery Pykhtin02e20862016-06-15 13:55:09 +000024void printAmdKernelCodeField(const amd_kernel_code_t &C,
Valery Pykhtin499a5c62016-03-06 13:27:13 +000025 int FldIndex,
Valery Pykhtin02e20862016-06-15 13:55:09 +000026 raw_ostream &OS);
Valery Pykhtin499a5c62016-03-06 13:27:13 +000027
Valery Pykhtin02e20862016-06-15 13:55:09 +000028void dumpAmdKernelCode(const amd_kernel_code_t *C,
29 raw_ostream &OS,
30 const char *tab);
Valery Pykhtin499a5c62016-03-06 13:27:13 +000031
32bool parseAmdKernelCodeField(StringRef ID,
Valery Pykhtina852d692016-06-23 14:13:06 +000033 MCAsmParser &Parser,
Valery Pykhtin02e20862016-06-15 13:55:09 +000034 amd_kernel_code_t &C,
35 raw_ostream &Err);
Valery Pykhtin499a5c62016-03-06 13:27:13 +000036
37}
38
39#endif // AMDKERNELCODETUTILS_H