LLVM API Documentation
Classes | |
struct | Instruction |
struct | FrameInfo |
class | UnwindEmitter |
Enumerations | |
enum | EncodingType { Invalid, Alpha, Alpha64, ARM, CE, Itanium, MIPS = Alpha } |
Functions | |
static StringRef | getSectionSuffix (const MCSymbol *Function) |
static const MCSection * | getUnwindInfoSection (StringRef SecName, const MCSectionCOFF *UnwindSec, const MCSymbol *Function, MCContext &Context) |
Invalid | |
Alpha |
Invalid. |
Alpha64 |
Windows Alpha. |
ARM |
Windows AXP64. |
CE |
Windows NT (Windows on ARM) |
Itanium |
Windows CE ARM, PowerPC, SH3, SH4. |
MIPS |
Windows x64, Windows Itanium (IA-64) |
Definition at line 33 of file MCAsmInfo.h.
static StringRef llvm::WinEH::getSectionSuffix | ( | const MCSymbol * | Function | ) | [static] |
Definition at line 20 of file MCWinEH.cpp.
References llvm::StringRef::find(), llvm::MCSymbol::getSection(), llvm::MCSymbol::isInSection(), Name, llvm::StringRef::npos, llvm::ARMBuildAttrs::Section, and llvm::StringRef::substr().
Referenced by getUnwindInfoSection().
static const MCSection* llvm::WinEH::getUnwindInfoSection | ( | StringRef | SecName, |
const MCSectionCOFF * | UnwindSec, | ||
const MCSymbol * | Function, | ||
MCContext & | Context | ||
) | [static] |
Definition at line 43 of file MCWinEH.cpp.
References llvm::StringRef::empty(), llvm::MCContext::getAssociativeCOFFSection(), llvm::MCSectionCOFF::getCharacteristics(), llvm::MCContext::getCOFFSection(), llvm::MCSectionCOFF::getCOMDATSymbol(), llvm::SectionKind::getDataRel(), llvm::MCSymbol::getSection(), getSectionSuffix(), llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA, llvm::COFF::IMAGE_SCN_LNK_COMDAT, llvm::COFF::IMAGE_SCN_MEM_READ, and llvm::MCSymbol::isInSection().
Referenced by llvm::WinEH::UnwindEmitter::getPDataSection(), and llvm::WinEH::UnwindEmitter::getXDataSection().