mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +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
 |