mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-30 21:29:28 +00:00
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107886 91177308-0d34-0410-b5e6-96231b3b80d8
52 lines
1.9 KiB
C++
52 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)
|
|
MCSA_WeakDefAutoPrivate ///< .weak_def_can_be_hidden (MachO)
|
|
};
|
|
|
|
enum MCAssemblerFlag {
|
|
MCAF_SubsectionsViaSymbols ///< .subsections_via_symbols (MachO)
|
|
};
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif
|