LLVM  6.0.0svn
Functions
MCObjectFileInfo.cpp File Reference
#include "llvm/MC/MCObjectFileInfo.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Triple.h"
#include "llvm/BinaryFormat/COFF.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCSection.h"
#include "llvm/MC/MCSectionCOFF.h"
#include "llvm/MC/MCSectionELF.h"
#include "llvm/MC/MCSectionMachO.h"
#include "llvm/MC/MCSectionWasm.h"
Include dependency graph for MCObjectFileInfo.cpp:

Go to the source code of this file.

Functions

static bool useCompactUnwind (const Triple &T)
 

Function Documentation

◆ useCompactUnwind()

static bool useCompactUnwind ( const Triple T)
static

Definition at line 25 of file MCObjectFileInfo.cpp.

References llvm::Triple::aarch64, llvm::Triple::aarch64_be, llvm::ARM, llvm::Triple::arm, llvm::Triple::armeb, llvm::Triple::bpfeb, llvm::Triple::bpfel, llvm::MCObjectFileInfo::BSSSection, llvm::MCObjectFileInfo::COFFDebugSymbolsSection, llvm::MCObjectFileInfo::COFFDebugTypesSection, llvm::MCObjectFileInfo::CommDirectiveSupportsAlignment, llvm::MCObjectFileInfo::CompactUnwindDwarfEHFrameOnly, llvm::MCObjectFileInfo::CompactUnwindSection, llvm::MCObjectFileInfo::ConstDataSection, llvm::MCObjectFileInfo::ConstTextCoalSection, llvm::MCObjectFileInfo::CStringSection, llvm::MCObjectFileInfo::DataBSSSection, llvm::MCObjectFileInfo::DataCoalSection, llvm::MCObjectFileInfo::DataCommonSection, llvm::MCObjectFileInfo::DataRelROSection, llvm::MCObjectFileInfo::DataSection, llvm::MCObjectFileInfo::DrectveSection, llvm::dwarf::DW_EH_PE_absptr, llvm::dwarf::DW_EH_PE_indirect, llvm::dwarf::DW_EH_PE_pcrel, llvm::dwarf::DW_EH_PE_sdata4, llvm::dwarf::DW_EH_PE_sdata8, llvm::dwarf::DW_EH_PE_udata4, llvm::dwarf::DW_EH_PE_udata8, llvm::MCObjectFileInfo::DwarfAbbrevDWOSection, llvm::MCObjectFileInfo::DwarfAbbrevSection, llvm::MCObjectFileInfo::DwarfAccelNamespaceSection, llvm::MCObjectFileInfo::DwarfAccelNamesSection, llvm::MCObjectFileInfo::DwarfAccelObjCSection, llvm::MCObjectFileInfo::DwarfAccelTypesSection, llvm::MCObjectFileInfo::DwarfAddrSection, llvm::MCObjectFileInfo::DwarfARangesSection, llvm::MCObjectFileInfo::DwarfCUIndexSection, llvm::MCObjectFileInfo::DwarfDebugInlineSection, llvm::MCObjectFileInfo::DwarfFrameSection, llvm::MCObjectFileInfo::DwarfGnuPubNamesSection, llvm::MCObjectFileInfo::DwarfGnuPubTypesSection, llvm::MCObjectFileInfo::DwarfInfoDWOSection, llvm::MCObjectFileInfo::DwarfInfoSection, llvm::MCObjectFileInfo::DwarfLineDWOSection, llvm::MCObjectFileInfo::DwarfLineSection, llvm::MCObjectFileInfo::DwarfLocDWOSection, llvm::MCObjectFileInfo::DwarfLocSection, llvm::MCObjectFileInfo::DwarfMacinfoSection, llvm::MCObjectFileInfo::DwarfPubNamesSection, llvm::MCObjectFileInfo::DwarfPubTypesSection, llvm::MCObjectFileInfo::DwarfRangesSection, llvm::MCObjectFileInfo::DwarfStrDWOSection, llvm::MCObjectFileInfo::DwarfStrOffDWOSection, llvm::MCObjectFileInfo::DwarfStrOffSection, llvm::MCObjectFileInfo::DwarfStrSection, llvm::MCObjectFileInfo::DwarfSwiftASTSection, llvm::MCObjectFileInfo::DwarfTUIndexSection, llvm::MCObjectFileInfo::DwarfTypesDWOSection, llvm::MCObjectFileInfo::EHFrameSection, llvm::MCObjectFileInfo::EightByteConstantSection, llvm::MCObjectFileInfo::FaultMapSection, llvm::MCObjectFileInfo::FDECFIEncoding, llvm::MCObjectFileInfo::FourByteConstantSection, llvm::Triple::getArch(), llvm::MCContext::getAsmInfo(), llvm::SectionKind::getBSS(), llvm::MCContext::getCOFFSection(), llvm::SectionKind::getData(), llvm::MCContext::getELFSection(), llvm::MCAsmInfo::getExceptionHandlingType(), llvm::MCContext::getMachOSection(), llvm::SectionKind::getMergeable1ByteCString(), llvm::SectionKind::getMergeable2ByteCString(), llvm::SectionKind::getMergeableConst16(), llvm::SectionKind::getMergeableConst4(), llvm::SectionKind::getMergeableConst8(), llvm::SectionKind::getMetadata(), llvm::SectionKind::getReadOnly(), llvm::SectionKind::getReadOnlyWithRel(), llvm::SectionKind::getText(), llvm::SectionKind::getThreadBSS(), llvm::MCContext::getWasmSection(), llvm::Triple::hexagon, llvm::COFF::IMAGE_SCN_CNT_CODE, llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA, llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA, llvm::COFF::IMAGE_SCN_LNK_INFO, llvm::COFF::IMAGE_SCN_LNK_REMOVE, llvm::COFF::IMAGE_SCN_MEM_16BIT, llvm::COFF::IMAGE_SCN_MEM_DISCARDABLE, llvm::COFF::IMAGE_SCN_MEM_EXECUTE, llvm::COFF::IMAGE_SCN_MEM_READ, llvm::COFF::IMAGE_SCN_MEM_WRITE, llvm::Triple::isiOS(), llvm::Triple::isMacOSX(), llvm::Triple::isMacOSXVersionLT(), llvm::Triple::isOSDarwin(), llvm::Triple::isOSFreeBSD(), llvm::Triple::isOSSolaris(), llvm::Triple::isWatchABI(), llvm::Triple::lanai, llvm::CodeModel::Large, llvm::MCObjectFileInfo::LazySymbolPointerSection, LLVM_FALLTHROUGH, llvm::MCObjectFileInfo::LSDAEncoding, llvm::MCObjectFileInfo::LSDASection, llvm::MCObjectFileInfo::MergeableConst16Section, llvm::MCObjectFileInfo::MergeableConst32Section, llvm::MCObjectFileInfo::MergeableConst4Section, llvm::MCObjectFileInfo::MergeableConst8Section, llvm::Triple::mips, llvm::Triple::mips64, llvm::Triple::mips64el, llvm::Triple::mipsel, llvm::MCObjectFileInfo::NonLazySymbolPointerSection, llvm::MCObjectFileInfo::OmitDwarfIfHaveCompactUnwind, llvm::MCObjectFileInfo::PDataSection, llvm::MCObjectFileInfo::PersonalityEncoding, llvm::Triple::ppc, llvm::Triple::ppc64, llvm::Triple::ppc64le, llvm::MCObjectFileInfo::ReadOnlySection, llvm::MachO::S_16BYTE_LITERALS, llvm::MachO::S_4BYTE_LITERALS, llvm::MachO::S_8BYTE_LITERALS, llvm::MachO::S_ATTR_DEBUG, llvm::MachO::S_ATTR_LIVE_SUPPORT, llvm::MachO::S_ATTR_NO_TOC, llvm::MachO::S_ATTR_PURE_INSTRUCTIONS, llvm::MachO::S_ATTR_STRIP_STATIC_SYMS, llvm::MachO::S_COALESCED, llvm::MachO::S_CSTRING_LITERALS, llvm::MachO::S_LAZY_SYMBOL_POINTERS, llvm::MachO::S_NON_LAZY_SYMBOL_POINTERS, llvm::MachO::S_THREAD_LOCAL_INIT_FUNCTION_POINTERS, llvm::MachO::S_THREAD_LOCAL_REGULAR, llvm::MachO::S_THREAD_LOCAL_VARIABLE_POINTERS, llvm::MachO::S_THREAD_LOCAL_VARIABLES, llvm::MachO::S_THREAD_LOCAL_ZEROFILL, llvm::MachO::S_ZEROFILL, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_EXECINSTR, llvm::ELF::SHF_MERGE, llvm::ELF::SHF_STRINGS, llvm::ELF::SHF_TLS, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_MIPS_DWARF, llvm::ELF::SHT_NOBITS, llvm::ELF::SHT_PROGBITS, llvm::ELF::SHT_X86_64_UNWIND, llvm::MCObjectFileInfo::SixteenByteConstantSection, llvm::Triple::sparc, llvm::Triple::sparcel, llvm::Triple::sparcv9, llvm::MCObjectFileInfo::StackMapSection, llvm::MCObjectFileInfo::StackSizesSection, llvm::MCObjectFileInfo::SupportsCompactUnwindWithoutEHFrame, llvm::MCObjectFileInfo::SupportsWeakOmittedEHFrame, llvm::MCObjectFileInfo::SXDataSection, llvm::Triple::systemz, llvm::MCObjectFileInfo::TextCoalSection, llvm::MCObjectFileInfo::TextSection, llvm::MCObjectFileInfo::ThreadLocalPointerSection, llvm::Triple::thumb, llvm::Triple::thumbeb, llvm::MCObjectFileInfo::TLSBSSSection, llvm::MCObjectFileInfo::TLSDataSection, llvm::MCObjectFileInfo::TLSExtraDataSection, llvm::MCObjectFileInfo::TLSThreadInitSection, llvm::MCObjectFileInfo::TLSTLVSection, llvm::MCObjectFileInfo::TTypeEncoding, llvm::MCObjectFileInfo::UStringSection, llvm::Triple::x86, llvm::Triple::x86_64, and llvm::MCObjectFileInfo::XDataSection.