MCDirectives.h revision 203954
1189251Ssam//===- MCDirectives.h - Enums for directives on various targets -*- C++ -*-===// 2189251Ssam// 3189251Ssam// The LLVM Compiler Infrastructure 4189251Ssam// 5189251Ssam// This file is distributed under the University of Illinois Open Source 6189251Ssam// License. See LICENSE.TXT for details. 7189251Ssam// 8189251Ssam//===----------------------------------------------------------------------===// 9189251Ssam// 10189251Ssam// This file defines various enums that represent target-specific directives. 11189251Ssam// 12189251Ssam//===----------------------------------------------------------------------===// 13189251Ssam 14189251Ssam#ifndef LLVM_MC_MCDIRECTIVES_H 15189251Ssam#define LLVM_MC_MCDIRECTIVES_H 16189251Ssam 17189251Ssamnamespace llvm { 18189251Ssam 19189251Ssamenum MCSymbolAttr { 20189251Ssam MCSA_Invalid = 0, ///< Not a valid directive. 21189251Ssam 22189251Ssam // Various directives in alphabetical order. 23189251Ssam MCSA_ELF_TypeFunction, ///< .type _foo, STT_FUNC # aka @function 24189251Ssam MCSA_ELF_TypeIndFunction, ///< .type _foo, STT_GNU_IFUNC 25189251Ssam MCSA_ELF_TypeObject, ///< .type _foo, STT_OBJECT # aka @object 26189251Ssam MCSA_ELF_TypeTLS, ///< .type _foo, STT_TLS # aka @tls_object 27189251Ssam MCSA_ELF_TypeCommon, ///< .type _foo, STT_COMMON # aka @common 28189251Ssam MCSA_ELF_TypeNoType, ///< .type _foo, STT_NOTYPE # aka @notype 29189251Ssam MCSA_Global, ///< .globl 30189251Ssam MCSA_Hidden, ///< .hidden (ELF) 31189251Ssam MCSA_IndirectSymbol, ///< .indirect_symbol (MachO) 32189251Ssam MCSA_Internal, ///< .internal (ELF) 33189251Ssam MCSA_LazyReference, ///< .lazy_reference (MachO) 34189251Ssam MCSA_Local, ///< .local (ELF) 35189251Ssam MCSA_NoDeadStrip, ///< .no_dead_strip (MachO) 36189251Ssam MCSA_PrivateExtern, ///< .private_extern (MachO) 37189251Ssam MCSA_Protected, ///< .protected (ELF) 38189251Ssam MCSA_Reference, ///< .reference (MachO) 39189251Ssam MCSA_Weak, ///< .weak 40189251Ssam MCSA_WeakDefinition, ///< .weak_definition (MachO) 41189251Ssam MCSA_WeakReference ///< .weak_reference (MachO) 42189251Ssam}; 43189251Ssam 44189251Ssamenum MCAssemblerFlag { 45189251Ssam MCAF_SubsectionsViaSymbols ///< .subsections_via_symbols (MachO) 46189251Ssam}; 47189251Ssam 48189251Ssam} // end namespace llvm 49189251Ssam 50189251Ssam#endif 51189251Ssam