blob: 59a32a6b592d2475deb0bae82c223b265b1034f1 [file] [log] [blame]
Tom Stellard347ac792015-06-26 21:15:07 +00001//===-- AMDGPUBaseInfo.h - Top level definitions for AMDGPU -----*- 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
10#ifndef LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUBASEINFO_H
11#define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUBASEINFO_H
12
13#include "AMDKernelCodeT.h"
14
15namespace llvm {
16
17class FeatureBitset;
Tom Stellarde135ffd2015-09-25 21:41:28 +000018class MCContext;
19class MCSection;
Tom Stellard347ac792015-06-26 21:15:07 +000020
21namespace AMDGPU {
22
23struct IsaVersion {
24 unsigned Major;
25 unsigned Minor;
26 unsigned Stepping;
27};
28
29IsaVersion getIsaVersion(const FeatureBitset &Features);
Tom Stellardff7416b2015-06-26 21:58:31 +000030void initDefaultAMDKernelCodeT(amd_kernel_code_t &Header,
31 const FeatureBitset &Features);
Tom Stellarde135ffd2015-09-25 21:41:28 +000032MCSection *getHSATextSection(MCContext &Ctx);
Tom Stellard347ac792015-06-26 21:15:07 +000033
34} // end namespace AMDGPU
35} // end namespace llvm
36
37#endif