LLVM API Documentation
#include <TargetLoweringObjectFileImpl.h>
Definition at line 35 of file TargetLoweringObjectFileImpl.h.
|
inlinevirtual |
Definition at line 39 of file TargetLoweringObjectFileImpl.h.
|
virtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 63 of file TargetLoweringObjectFileImpl.cpp.
References llvm::StringRef::begin(), llvm::SmallVectorTemplateCommon< T >::begin(), llvm::MCConstantExpr::Create(), llvm::MCStreamer::EmitELFSize(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitSymbolAttribute(), llvm::MCStreamer::EmitSymbolValue(), llvm::MCStreamer::EmitValueToAlignment(), llvm::StringRef::end(), llvm::TargetMachine::getDataLayout(), llvm::SectionKind::getDataRel(), llvm::MCSymbol::getName(), llvm::DataLayout::getPointerABIAlignment(), llvm::DataLayout::getPointerSize(), llvm::SmallVectorImpl< char >::insert(), llvm::MCSA_ELF_TypeObject, llvm::MCSA_Hidden, llvm::MCSA_Weak, llvm::cl::Prefix, and llvm::MCStreamer::SwitchSection().
|
virtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 47 of file TargetLoweringObjectFileImpl.cpp.
References llvm::dwarf::DW_EH_PE_absptr, llvm::dwarf::DW_EH_PE_pcrel, llvm::Intrinsic::getName(), and llvm::report_fatal_error().
|
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 204 of file TargetLoweringObjectFileImpl.cpp.
References getELFKindForNamedSection(), getELFSectionFlags(), getELFSectionType(), and llvm::GlobalValue::getSection().
|
virtual |
getSectionForConstant - Given a constant with the SectionKind, return a section that it should be placed in.
getSectionForConstant - Given a mergeable constant with the specified size and relocation information, return a section that it should be placed in.
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 331 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SectionKind::isMergeableConst16(), llvm::SectionKind::isMergeableConst4(), llvm::SectionKind::isMergeableConst8(), llvm::SectionKind::isReadOnly(), llvm::SectionKind::isReadOnlyWithRel(), and llvm::SectionKind::isReadOnlyWithRelLocal().
|
virtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 347 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SectionKind::getDataRel(), UseInitArray(), and llvm::utostr().
|
virtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 367 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SectionKind::getDataRel(), UseInitArray(), and llvm::utostr().
|
virtual |
getTTypeGlobalReference - Return an MCExpr to use for a reference to the specified type info global variable from exception handling information.
Reimplemented from llvm::TargetLoweringObjectFile.
Reimplemented in llvm::ARMElfTargetObjectFile.
Definition at line 91 of file TargetLoweringObjectFileImpl.cpp.
References llvm::MCSymbolRefExpr::Create(), llvm::dwarf::DW_EH_PE_indirect, llvm::MachineModuleInfoELF::getGVStubEntry(), llvm::Mangler::getNameWithPrefix(), llvm::MachineModuleInfo::getObjFileInfo(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer(), llvm::TargetLoweringObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeReference(), and llvm::GlobalValue::hasLocalLinkage().
void TargetLoweringObjectFileELF::InitializeELF | ( | bool | UseInitArray_ | ) |
Definition at line 387 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SectionKind::getDataRel(), and UseInitArray().
Referenced by llvm::MipsTargetObjectFile::Initialize().
|
virtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Reimplemented in llvm::HexagonTargetObjectFile, and llvm::MipsTargetObjectFile.
Definition at line 237 of file TargetLoweringObjectFileImpl.cpp.
References Align(), llvm::SmallString< InternalLen >::append(), llvm::StringRef::begin(), llvm::StringRef::end(), llvm::TargetMachine::getDataLayout(), llvm::TargetMachine::getDataSections(), getELFSectionFlags(), getELFSectionType(), llvm::TargetMachine::getFunctionSections(), llvm::MCSymbol::getName(), llvm::DataLayout::getPreferredAlignment(), getSectionPrefixForGlobal(), llvm::SectionKind::isBSS(), llvm::SectionKind::isCommon(), llvm::SectionKind::isDataNoRel(), llvm::SectionKind::isDataRel(), llvm::SectionKind::isDataRelLocal(), llvm::SectionKind::isMergeable1ByteCString(), llvm::SectionKind::isMergeable2ByteCString(), llvm::SectionKind::isMergeable4ByteCString(), llvm::SectionKind::isMergeableConst(), llvm::SectionKind::isMergeableConst16(), llvm::SectionKind::isMergeableConst4(), llvm::SectionKind::isMergeableConst8(), llvm::SectionKind::isReadOnly(), llvm::SectionKind::isReadOnlyWithRel(), llvm::SectionKind::isReadOnlyWithRelLocal(), llvm::SectionKind::isText(), llvm::SectionKind::isThreadBSS(), llvm::SectionKind::isThreadData(), llvm::GlobalValue::isWeakForLinker(), llvm::cl::Prefix, llvm::SmallString< InternalLen >::str(), llvm::LibFunc::strlen, and llvm::utostr().
Referenced by llvm::HexagonTargetObjectFile::SelectSectionForGlobal(), and llvm::MipsTargetObjectFile::SelectSectionForGlobal().