|
LLVM
3.7.0
|
#include <TargetLoweringObjectFileImpl.h>
Definition at line 35 of file TargetLoweringObjectFileImpl.h.
|
inline |
Definition at line 40 of file TargetLoweringObjectFileImpl.h.
|
inlineoverride |
Definition at line 42 of file TargetLoweringObjectFileImpl.h.
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 61 of file TargetLoweringObjectFileImpl.cpp.
References llvm::StringRef::begin(), llvm::SmallVectorTemplateCommon< T, typename >::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::MCSymbol::getName(), llvm::DataLayout::getPointerABIAlignment(), llvm::DataLayout::getPointerSize(), llvm::SmallVectorImpl< T >::insert(), llvm::Label, llvm::MCSA_ELF_TypeObject, llvm::MCSA_Hidden, llvm::MCSA_Weak, llvm::cl::Prefix, llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_GROUP, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_PROGBITS, and llvm::MCStreamer::SwitchSection().
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 49 of file TargetLoweringObjectFileImpl.cpp.
References llvm::dwarf::DW_EH_PE_absptr, llvm::dwarf::DW_EH_PE_indirect, llvm::MCSymbol::getName(), llvm::TargetMachine::getSymbol(), and llvm::report_fatal_error().
|
overridevirtual |
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.
Reimplemented in llvm::XCoreTargetObjectFile.
Definition at line 203 of file TargetLoweringObjectFileImpl.cpp.
References getELFComdat(), getELFKindForNamedSection(), getELFSectionFlags(), getELFSectionType(), llvm::GlobalValue::getSection(), and llvm::ELF::SHF_GROUP.
|
overridevirtual |
Given a constant with the SectionKind, return a section that it should be placed in.
Given a mergeable constant with the specified size and relocation information, return a section that it should be placed in.
Reimplemented from llvm::TargetLoweringObjectFile.
Reimplemented in llvm::MipsTargetObjectFile, and llvm::XCoreTargetObjectFile.
Definition at line 354 of file TargetLoweringObjectFileImpl.cpp.
References llvm::SectionKind::isMergeableConst16(), llvm::SectionKind::isMergeableConst4(), llvm::SectionKind::isMergeableConst8(), llvm::SectionKind::isReadOnly(), llvm::SectionKind::isReadOnlyWithRel(), and llvm::SectionKind::isReadOnlyWithRelLocal().
Referenced by llvm::MipsTargetObjectFile::getSectionForConstant().
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 330 of file TargetLoweringObjectFileImpl.cpp.
References llvm::GlobalObject::getComdat(), llvm::TargetMachine::getFunctionSections(), llvm::SectionKind::getReadOnly(), selectELFSectionForGlobal(), and llvm::ELF::SHF_ALLOC.
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 410 of file TargetLoweringObjectFileImpl.cpp.
References getStaticStructorSection().
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 416 of file TargetLoweringObjectFileImpl.cpp.
References getStaticStructorSection().
|
overridevirtual |
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, and llvm::SparcELFTargetObjectFile.
Definition at line 86 of file TargetLoweringObjectFileImpl.cpp.
References llvm::MCSymbolRefExpr::create(), llvm::dwarf::DW_EH_PE_indirect, llvm::MachineModuleInfoELF::getGVStubEntry(), llvm::MachineModuleInfo::getObjFileInfo(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer(), llvm::TargetMachine::getSymbol(), llvm::TargetLoweringObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeReference(), and llvm::GlobalValue::hasLocalLinkage().
Referenced by llvm::SparcELFTargetObjectFile::getTTypeGlobalReference(), and llvm::ARMElfTargetObjectFile::getTTypeGlobalReference().
| void TargetLoweringObjectFileELF::InitializeELF | ( | bool | UseInitArray_ | ) |
Definition at line 423 of file TargetLoweringObjectFileImpl.cpp.
References llvm::ELF::SHF_ALLOC, llvm::ELF::SHF_WRITE, llvm::ELF::SHT_FINI_ARRAY, and llvm::ELF::SHT_INIT_ARRAY.
Referenced by llvm::HexagonTargetObjectFile::Initialize(), and llvm::MipsTargetObjectFile::Initialize().
|
overridevirtual |
Implements llvm::TargetLoweringObjectFile.
Reimplemented in llvm::HexagonTargetObjectFile, llvm::MipsTargetObjectFile, and llvm::XCoreTargetObjectFile.
Definition at line 310 of file TargetLoweringObjectFileImpl.cpp.
References llvm::TargetMachine::getDataSections(), getELFSectionFlags(), llvm::TargetMachine::getFunctionSections(), llvm::GlobalValue::hasComdat(), llvm::SectionKind::isCommon(), llvm::SectionKind::isText(), selectELFSectionForGlobal(), and llvm::ELF::SHF_MERGE.
Referenced by llvm::HexagonTargetObjectFile::SelectSectionForGlobal(), and llvm::MipsTargetObjectFile::SelectSectionForGlobal().
|
overridevirtual |
Reimplemented from llvm::TargetLoweringObjectFile.
Definition at line 344 of file TargetLoweringObjectFileImpl.cpp.
1.8.6