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