1228a6641ccddaf24a993f827af1e97379785985aTom Stellard//===-- MCTargetDesc/AMDGPUMCAsmInfo.h - TODO: Add brief description -------===//
2a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
3a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//                     The LLVM Compiler Infrastructure
4a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
5a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// This file is distributed under the University of Illinois Open Source
6a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// License. See LICENSE.TXT for details.
7a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
8a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//===----------------------------------------------------------------------===//
9a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
10a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// TODO: Add full description
11a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
12a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//===----------------------------------------------------------------------===//
13a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
14228a6641ccddaf24a993f827af1e97379785985aTom Stellard#ifndef AMDGPUMCASMINFO_H_
15228a6641ccddaf24a993f827af1e97379785985aTom Stellard#define AMDGPUMCASMINFO_H_
16a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
17a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard#include "llvm/MC/MCAsmInfo.h"
18a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellardnamespace llvm {
19a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  class Target;
20a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  class StringRef;
21a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
22228a6641ccddaf24a993f827af1e97379785985aTom Stellard  class AMDGPUMCAsmInfo : public MCAsmInfo {
23a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard    public:
24228a6641ccddaf24a993f827af1e97379785985aTom Stellard      explicit AMDGPUMCAsmInfo(const Target &T, StringRef &TT);
25a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard      const char*
26a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard        getDataASDirective(unsigned int Size, unsigned int AS) const;
27a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard      const MCSection* getNonexecutableStackSection(MCContext &CTX) const;
28a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  };
29a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard} // namespace llvm
30228a6641ccddaf24a993f827af1e97379785985aTom Stellard#endif // AMDGPUMCASMINFO_H_
31