|
| enum | Environment { IsMachO,
IsELF,
IsCOFF
} |
| |
| | TargetLoweringObjectFileELF () |
| |
| | ~TargetLoweringObjectFileELF () override |
| |
| void | emitPersonalityValue (MCStreamer &Streamer, const TargetMachine &TM, const MCSymbol *Sym) const override |
| |
| MCSection * | getSectionForConstant (SectionKind Kind, const Constant *C) const override |
| | Given a constant with the SectionKind, return a section that it should be placed in. More...
|
| |
| MCSection * | getExplicitSectionGlobal (const GlobalValue *GV, SectionKind Kind, Mangler &Mang, const TargetMachine &TM) const override |
| | Targets should implement this method to assign a section to globals with an explicit section specfied. More...
|
| |
| MCSection * | getSectionForJumpTable (const Function &F, Mangler &Mang, const TargetMachine &TM) const override |
| |
| bool | shouldPutJumpTableInFunctionSection (bool UsesLabelDifference, const Function &F) const override |
| |
| const MCExpr * | getTTypeGlobalReference (const GlobalValue *GV, unsigned Encoding, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override |
| | Return an MCExpr to use for a reference to the specified type info global variable from exception handling information. More...
|
| |
| MCSymbol * | getCFIPersonalitySymbol (const GlobalValue *GV, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI) const override |
| |
| void | InitializeELF (bool UseInitArray_) |
| |
| MCSection * | getStaticCtorSection (unsigned Priority, const MCSymbol *KeySym) const override |
| |
| MCSection * | getStaticDtorSection (unsigned Priority, const MCSymbol *KeySym) const override |
| |
| MCContext & | getContext () const |
| |
| | TargetLoweringObjectFile () |
| |
| virtual | ~TargetLoweringObjectFile () |
| |
| virtual void | emitModuleFlags (MCStreamer &Streamer, ArrayRef< Module::ModuleFlagEntry > Flags, Mangler &Mang, const TargetMachine &TM) const |
| | Emit the module flags that the platform cares about. More...
|
| |
| MCSection * | SectionForGlobal (const GlobalValue *GV, SectionKind Kind, Mangler &Mang, const TargetMachine &TM) const |
| | This method computes the appropriate section to emit the specified global variable or function definition. More...
|
| |
| MCSection * | SectionForGlobal (const GlobalValue *GV, Mangler &Mang, const TargetMachine &TM) const |
| | This method computes the appropriate section to emit the specified global variable or function definition. More...
|
| |
| virtual void | getNameWithPrefix (SmallVectorImpl< char > &OutName, const GlobalValue *GV, bool CannotUsePrivateLabel, Mangler &Mang, const TargetMachine &TM) const |
| |
| virtual const MCSection * | getSpecialCasedSectionGlobals (const GlobalValue *GV, SectionKind Kind, Mangler &Mang) const |
| | Allow the target to completely override section assignment of a global. More...
|
| |
| MCSymbol * | getSymbolWithGlobalValueBase (const GlobalValue *GV, StringRef Suffix, Mangler &Mang, const TargetMachine &TM) const |
| | Return the MCSymbol for a private symbol with global value name as its base, with the specified suffix. More...
|
| |
| const MCExpr * | getTTypeReference (const MCSymbolRefExpr *Sym, unsigned Encoding, MCStreamer &Streamer) const |
| |
| virtual const MCExpr * | getExecutableRelativeSymbol (const ConstantExpr *CE, Mangler &Mang, const TargetMachine &TM) const |
| |
| bool | supportIndirectSymViaGOTPCRel () const |
| | Target supports replacing a data "PC"-relative access to a symbol through another symbol, by accessing the later via a GOT entry instead? More...
|
| |
| bool | supportGOTPCRelWithOffset () const |
| | Target GOT "PC"-relative relocation supports encoding an additional binary expression with an offset? More...
|
| |
| virtual const MCExpr * | getIndirectSymViaGOTPCRel (const MCSymbol *Sym, const MCValue &MV, int64_t Offset, MachineModuleInfo *MMI, MCStreamer &Streamer) const |
| | Get the target specific PC relative GOT entry relocation. More...
|
| |
| virtual void | emitLinkerFlagsForGlobal (raw_ostream &OS, const GlobalValue *GV, const Mangler &Mang) const |
| |
| void | InitMCObjectFileInfo (const Triple &TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx) |
| |
| | LLVM_ATTRIBUTE_DEPRECATED (void InitMCObjectFileInfo(StringRef TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx),"StringRef GNU Triple argument replaced by a llvm::Triple object") |
| |
| bool | getSupportsWeakOmittedEHFrame () const |
| |
| bool | getSupportsCompactUnwindWithoutEHFrame () const |
| |
| bool | getCommDirectiveSupportsAlignment () const |
| |
| unsigned | getPersonalityEncoding () const |
| |
| unsigned | getLSDAEncoding () const |
| |
| unsigned | getFDEEncoding () const |
| |
| unsigned | getTTypeEncoding () const |
| |
| unsigned | getCompactUnwindDwarfEHFrameOnly () const |
| |
| MCSection * | getTextSection () const |
| |
| MCSection * | getDataSection () const |
| |
| MCSection * | getBSSSection () const |
| |
| MCSection * | getLSDASection () const |
| |
| MCSection * | getCompactUnwindSection () const |
| |
| MCSection * | getDwarfAbbrevSection () const |
| |
| MCSection * | getDwarfInfoSection () const |
| |
| MCSection * | getDwarfLineSection () const |
| |
| MCSection * | getDwarfFrameSection () const |
| |
| MCSection * | getDwarfPubNamesSection () const |
| |
| MCSection * | getDwarfPubTypesSection () const |
| |
| MCSection * | getDwarfGnuPubNamesSection () const |
| |
| MCSection * | getDwarfGnuPubTypesSection () const |
| |
| const MCSection * | getDwarfDebugInlineSection () const |
| |
| MCSection * | getDwarfStrSection () const |
| |
| MCSection * | getDwarfLocSection () const |
| |
| MCSection * | getDwarfARangesSection () const |
| |
| MCSection * | getDwarfRangesSection () const |
| |
| MCSection * | getDwarfAccelNamesSection () const |
| |
| MCSection * | getDwarfAccelObjCSection () const |
| |
| MCSection * | getDwarfAccelNamespaceSection () const |
| |
| MCSection * | getDwarfAccelTypesSection () const |
| |
| MCSection * | getDwarfInfoDWOSection () const |
| |
| MCSection * | getDwarfTypesSection (uint64_t Hash) const |
| |
| MCSection * | getDwarfTypesDWOSection () const |
| |
| MCSection * | getDwarfAbbrevDWOSection () const |
| |
| MCSection * | getDwarfStrDWOSection () const |
| |
| MCSection * | getDwarfLineDWOSection () const |
| |
| MCSection * | getDwarfLocDWOSection () const |
| |
| MCSection * | getDwarfStrOffDWOSection () const |
| |
| MCSection * | getDwarfAddrSection () const |
| |
| MCSection * | getCOFFDebugSymbolsSection () const |
| |
| MCSection * | getTLSExtraDataSection () const |
| |
| const MCSection * | getTLSDataSection () const |
| |
| MCSection * | getTLSBSSSection () const |
| |
| MCSection * | getStackMapSection () const |
| |
| MCSection * | getFaultMapSection () const |
| |
| MCSection * | getDataRelSection () const |
| |
| const MCSection * | getDataRelLocalSection () const |
| |
| MCSection * | getDataRelROSection () const |
| |
| MCSection * | getDataRelROLocalSection () const |
| |
| const MCSection * | getMergeableConst4Section () const |
| |
| const MCSection * | getMergeableConst8Section () const |
| |
| const MCSection * | getMergeableConst16Section () const |
| |
| const MCSection * | getTLSTLVSection () const |
| |
| const MCSection * | getTLSThreadInitSection () const |
| |
| const MCSection * | getCStringSection () const |
| |
| const MCSection * | getUStringSection () const |
| |
| MCSection * | getTextCoalSection () const |
| |
| const MCSection * | getConstTextCoalSection () const |
| |
| const MCSection * | getConstDataSection () const |
| |
| const MCSection * | getDataCoalSection () const |
| |
| const MCSection * | getDataCommonSection () const |
| |
| MCSection * | getDataBSSSection () const |
| |
| const MCSection * | getFourByteConstantSection () const |
| |
| const MCSection * | getEightByteConstantSection () const |
| |
| const MCSection * | getSixteenByteConstantSection () const |
| |
| MCSection * | getLazySymbolPointerSection () const |
| |
| MCSection * | getNonLazySymbolPointerSection () const |
| |
| MCSection * | getDrectveSection () const |
| |
| MCSection * | getPDataSection () const |
| |
| MCSection * | getXDataSection () const |
| |
| MCSection * | getSXDataSection () const |
| |
| MCSection * | getEHFrameSection () |
| |
| Environment | getObjectFileType () const |
| |
| Reloc::Model | getRelocM () const |
| |
| const Triple & | getTargetTriple () const |
| |
| static SectionKind | getKindForGlobal (const GlobalValue *GV, const TargetMachine &TM) |
| | Classify the specified global variable into a set of target independent categories embodied in SectionKind. More...
|
| |
| const DataLayout * | DL |
| |
| bool | SupportIndirectSymViaGOTPCRel |
| |
| bool | SupportGOTPCRelWithOffset |
| |
| bool | CommDirectiveSupportsAlignment |
| | True if .comm supports alignment. More...
|
| |
| bool | SupportsWeakOmittedEHFrame |
| | True if target object file supports a weak_definition of constant 0 for an omitted EH frame. More...
|
| |
| bool | SupportsCompactUnwindWithoutEHFrame |
| | True if the target object file supports emitting a compact unwind section without an associated EH frame section. More...
|
| |
| unsigned | PersonalityEncoding |
| | Some encoding values for EH. More...
|
| |
| unsigned | LSDAEncoding |
| |
| unsigned | FDECFIEncoding |
| |
| unsigned | TTypeEncoding |
| |
| unsigned | EHSectionType |
| | Section flags for eh_frame. More...
|
| |
| unsigned | EHSectionFlags |
| |
| unsigned | CompactUnwindDwarfEHFrameOnly |
| | Compact unwind encoding indicating that we should emit only an EH frame. More...
|
| |
| MCSection * | TextSection |
| | Section directive for standard text. More...
|
| |
| MCSection * | DataSection |
| | Section directive for standard data. More...
|
| |
| MCSection * | BSSSection |
| | Section that is default initialized to zero. More...
|
| |
| MCSection * | ReadOnlySection |
| | Section that is readonly and can contain arbitrary initialized data. More...
|
| |
| MCSection * | StaticCtorSection |
| | This section contains the static constructor pointer list. More...
|
| |
| MCSection * | StaticDtorSection |
| | This section contains the static destructor pointer list. More...
|
| |
| MCSection * | LSDASection |
| | If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to. More...
|
| |
| MCSection * | CompactUnwindSection |
| | If exception handling is supported by the target and the target can support a compact representation of the CIE and FDE, this is the section to emit them into. More...
|
| |
| MCSection * | DwarfAbbrevSection |
| |
| MCSection * | DwarfInfoSection |
| |
| MCSection * | DwarfLineSection |
| |
| MCSection * | DwarfFrameSection |
| |
| MCSection * | DwarfPubTypesSection |
| |
| const MCSection * | DwarfDebugInlineSection |
| |
| MCSection * | DwarfStrSection |
| |
| MCSection * | DwarfLocSection |
| |
| MCSection * | DwarfARangesSection |
| |
| MCSection * | DwarfRangesSection |
| |
| MCSection * | DwarfPubNamesSection |
| |
| MCSection * | DwarfAccelNamesSection |
| | DWARF5 Experimental Debug Info Sections DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection - If we use the DWARF accelerated hash tables then we want to emit these sections. More...
|
| |
| MCSection * | DwarfAccelObjCSection |
| |
| MCSection * | DwarfAccelNamespaceSection |
| |
| MCSection * | DwarfAccelTypesSection |
| |
| MCSection * | DwarfInfoDWOSection |
| |
| MCSection * | DwarfTypesDWOSection |
| |
| MCSection * | DwarfAbbrevDWOSection |
| |
| MCSection * | DwarfStrDWOSection |
| |
| MCSection * | DwarfLineDWOSection |
| |
| MCSection * | DwarfLocDWOSection |
| |
| MCSection * | DwarfStrOffDWOSection |
| |
| MCSection * | DwarfAddrSection |
| |
| MCSection * | DwarfGnuPubNamesSection |
| | Section for newer gnu pubnames. More...
|
| |
| MCSection * | DwarfGnuPubTypesSection |
| | Section for newer gnu pubtypes. More...
|
| |
| MCSection * | COFFDebugSymbolsSection |
| |
| MCSection * | TLSExtraDataSection |
| | Extra TLS Variable Data section. More...
|
| |
| MCSection * | TLSDataSection |
| | Section directive for Thread Local data. ELF, MachO and COFF. More...
|
| |
| MCSection * | TLSBSSSection |
| | Section directive for Thread Local uninitialized data. More...
|
| |
| MCSection * | StackMapSection |
| | StackMap section. More...
|
| |
| MCSection * | FaultMapSection |
| | FaultMap section. More...
|
| |
| MCSection * | EHFrameSection |
| | EH frame section. More...
|
| |
| MCSection * | DataRelSection |
| |
| const MCSection * | DataRelLocalSection |
| |
| MCSection * | DataRelROSection |
| |
| MCSection * | DataRelROLocalSection |
| |
| MCSection * | MergeableConst4Section |
| |
| MCSection * | MergeableConst8Section |
| |
| MCSection * | MergeableConst16Section |
| |
| MCSection * | TLSTLVSection |
| | Section for thread local structure information. More...
|
| |
| const MCSection * | TLSThreadInitSection |
| | Section for thread local data initialization functions. More...
|
| |
| MCSection * | CStringSection |
| |
| MCSection * | UStringSection |
| |
| MCSection * | TextCoalSection |
| |
| MCSection * | ConstTextCoalSection |
| |
| MCSection * | ConstDataSection |
| |
| MCSection * | DataCoalSection |
| |
| MCSection * | DataCommonSection |
| |
| MCSection * | DataBSSSection |
| |
| MCSection * | FourByteConstantSection |
| |
| MCSection * | EightByteConstantSection |
| |
| MCSection * | SixteenByteConstantSection |
| |
| MCSection * | LazySymbolPointerSection |
| |
| MCSection * | NonLazySymbolPointerSection |
| |
| MCSection * | DrectveSection |
| | COFF specific sections. More...
|
| |
| MCSection * | PDataSection |
| |
| MCSection * | XDataSection |
| |
| MCSection * | SXDataSection |
| |
PPC64LinuxTargetObjectFile - This implementation is used for 64-bit PowerPC Linux.
Definition at line 21 of file PPCTargetObjectFile.h.