mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96018 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- MCDirectives.h - Enums for directives on various targets -*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| //
 | |
| // This file defines various enums that represent target-specific directives.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef LLVM_MC_MCDIRECTIVES_H
 | |
| #define LLVM_MC_MCDIRECTIVES_H
 | |
| 
 | |
| namespace llvm {
 | |
| 
 | |
| enum MCSymbolAttr {
 | |
|   MCSA_Invalid = 0,    ///< Not a valid directive.
 | |
| 
 | |
|   // Various directives in alphabetical order.
 | |
|   MCSA_ELF_TypeFunction,    ///< .type _foo, STT_FUNC  # aka @function
 | |
|   MCSA_ELF_TypeIndFunction, ///< .type _foo, STT_GNU_IFUNC
 | |
|   MCSA_ELF_TypeObject,      ///< .type _foo, STT_OBJECT  # aka @object
 | |
|   MCSA_ELF_TypeTLS,         ///< .type _foo, STT_TLS     # aka @tls_object
 | |
|   MCSA_ELF_TypeCommon,      ///< .type _foo, STT_COMMON  # aka @common
 | |
|   MCSA_ELF_TypeNoType,      ///< .type _foo, STT_NOTYPE  # aka @notype
 | |
|   MCSA_Global,              ///< .globl
 | |
|   MCSA_Hidden,              ///< .hidden (ELF)
 | |
|   MCSA_IndirectSymbol,      ///< .indirect_symbol (MachO)
 | |
|   MCSA_Internal,            ///< .internal (ELF)
 | |
|   MCSA_LazyReference,       ///< .lazy_reference (MachO)
 | |
|   MCSA_Local,               ///< .local (ELF)
 | |
|   MCSA_NoDeadStrip,         ///< .no_dead_strip (MachO)
 | |
|   MCSA_PrivateExtern,       ///< .private_extern (MachO)
 | |
|   MCSA_Protected,           ///< .protected (ELF)
 | |
|   MCSA_Reference,           ///< .reference (MachO)
 | |
|   MCSA_Weak,                ///< .weak
 | |
|   MCSA_WeakDefinition,      ///< .weak_definition (MachO)
 | |
|   MCSA_WeakReference        ///< .weak_reference (MachO)
 | |
| };
 | |
| 
 | |
| enum MCAssemblerFlag {
 | |
|   MCAF_SubsectionsViaSymbols  ///< .subsections_via_symbols (MachO)
 | |
| };
 | |
|   
 | |
| } // end namespace llvm
 | |
| 
 | |
| #endif
 |