LLVM API Documentation
#include <TargetLoweringObjectFileImpl.h>


Public Member Functions | |
| virtual | ~TargetLoweringObjectFileCOFF () |
| virtual const MCSection * | getExplicitSectionGlobal (const GlobalValue *GV, SectionKind Kind, Mangler *Mang, const TargetMachine &TM) const |
| virtual const MCSection * | SelectSectionForGlobal (const GlobalValue *GV, SectionKind Kind, Mangler *Mang, const TargetMachine &TM) const |
| virtual void | emitModuleFlags (MCStreamer &Streamer, ArrayRef< Module::ModuleFlagEntry > ModuleFlags, Mangler *Mang, const TargetMachine &TM) const |
Definition at line 120 of file TargetLoweringObjectFileImpl.h.
| virtual llvm::TargetLoweringObjectFileCOFF::~TargetLoweringObjectFileCOFF | ( | ) | [inline, virtual] |
Definition at line 122 of file TargetLoweringObjectFileImpl.h.
| void TargetLoweringObjectFileCOFF::emitModuleFlags | ( | MCStreamer & | Streamer, |
| ArrayRef< Module::ModuleFlagEntry > | ModuleFlags, | ||
| Mangler * | Mang, | ||
| const TargetMachine & | TM | ||
| ) | const [virtual] |
emitModuleFlags - Emit Obj-C garbage collection and linker options. Only linker option emission is implemented for COFF.
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 785 of file TargetLoweringObjectFileImpl.cpp.
References llvm::ArrayRef< T >::begin(), llvm::MCStreamer::EmitBytes(), llvm::ArrayRef< T >::end(), llvm::MDNode::getNumOperands(), llvm::MDNode::getOperand(), llvm::MDString::getString(), llvm::Module::ModuleFlagEntry::Key, llvm::StringRef::npos, llvm::MCStreamer::SwitchSection(), and llvm::Module::ModuleFlagEntry::Val.
| const MCSection * TargetLoweringObjectFileCOFF::getExplicitSectionGlobal | ( | const GlobalValue * | GV, |
| SectionKind | Kind, | ||
| Mangler * | Mang, | ||
| const TargetMachine & | TM | ||
| ) | const [virtual] |
getExplicitSectionGlobal - Targets should implement this method to assign a section to globals with an explicit section specfied. The implementation of this method can assume that GV->hasSection() is true.
Implements llvm::TargetLoweringObjectFile.
Definition at line 721 of file TargetLoweringObjectFileImpl.cpp.
References llvm::StringRef::begin(), Characteristics, llvm::StringRef::end(), getCOFFSectionFlags(), llvm::MCSymbol::getName(), llvm::GlobalValue::getSection(), llvm::Mangler::getSymbol(), llvm::COFF::IMAGE_COMDAT_SELECT_ANY, llvm::COFF::IMAGE_SCN_LNK_COMDAT, and llvm::GlobalValue::isWeakForLinker().
| const MCSection * TargetLoweringObjectFileCOFF::SelectSectionForGlobal | ( | const GlobalValue * | GV, |
| SectionKind | Kind, | ||
| Mangler * | Mang, | ||
| const TargetMachine & | TM | ||
| ) | const [virtual] |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 756 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SmallString< InternalLen >::append(), llvm::StringRef::begin(), Characteristics, llvm::StringRef::end(), getCOFFSectionFlags(), getCOFFSectionPrefixForUniqueGlobal(), llvm::MCSymbol::getName(), llvm::Mangler::getSymbol(), llvm::COFF::IMAGE_COMDAT_SELECT_ANY, llvm::COFF::IMAGE_SCN_LNK_COMDAT, llvm::SectionKind::isText(), llvm::SectionKind::isThreadLocal(), llvm::GlobalValue::isWeakForLinker(), llvm::cl::Prefix, llvm::SmallString< InternalLen >::str(), and llvm::LibFunc::strlen.