| 
    LLVM 22.0.0git
    
   | 
 
#include "Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.h"
Static Public Member Functions | |
| static unsigned | getTextSectionAlignment (const MCSubtargetInfo &STI) | 
Additional Inherited Members | |
| Protected Attributes inherited from llvm::MCObjectFileInfo | |
| bool | SupportsWeakOmittedEHFrame = false | 
| True if target object file supports a weak_definition of constant 0 for an omitted EH frame.   | |
| bool | SupportsCompactUnwindWithoutEHFrame = false | 
| True if the target object file supports emitting a compact unwind section without an associated EH frame section.   | |
| bool | OmitDwarfIfHaveCompactUnwind = false | 
| OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with compact unwind and other with dwarf unwind.   | |
| unsigned | FDECFIEncoding = 0 | 
| FDE CFI encoding.   | |
| unsigned | CompactUnwindDwarfEHFrameOnly = 0 | 
| Compact unwind encoding indicating that we should emit only an EH frame.   | |
| std::optional< sframe::ABI > | SFrameABIArch = {} | 
| SFrame ABI architecture byte.   | |
| MCSection * | TextSection = nullptr | 
| Section directive for standard text.   | |
| MCSection * | DataSection = nullptr | 
| Section directive for standard data.   | |
| MCSection * | BSSSection = nullptr | 
| Section that is default initialized to zero.   | |
| MCSection * | ReadOnlySection = nullptr | 
| Section that is readonly and can contain arbitrary initialized data.   | |
| MCSection * | LSDASection = nullptr | 
| If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to.   | |
| MCSection * | CallGraphSection = nullptr | 
| Section containing call graph metadata.   | |
| MCSection * | CompactUnwindSection = nullptr | 
| 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.   | |
| MCSection * | ImportCallSection = nullptr | 
| If import call optimization is supported by the target, this is the section to emit import call data to.   | |
| MCSection * | DwarfAbbrevSection = nullptr | 
| MCSection * | DwarfInfoSection = nullptr | 
| MCSection * | DwarfLineSection = nullptr | 
| MCSection * | DwarfLineStrSection = nullptr | 
| MCSection * | DwarfFrameSection = nullptr | 
| MCSection * | DwarfPubTypesSection = nullptr | 
| const MCSection * | DwarfDebugInlineSection = nullptr | 
| MCSection * | DwarfStrSection = nullptr | 
| MCSection * | DwarfLocSection = nullptr | 
| MCSection * | DwarfARangesSection = nullptr | 
| MCSection * | DwarfRangesSection = nullptr | 
| MCSection * | DwarfMacinfoSection = nullptr | 
| MCSection * | DwarfMacroSection = nullptr | 
| MCSection * | DwarfPubNamesSection = nullptr | 
| MCSection * | DwarfDebugNamesSection = nullptr | 
| Accelerator table sections.   | |
| MCSection * | DwarfAccelNamesSection = nullptr | 
| MCSection * | DwarfAccelObjCSection = nullptr | 
| MCSection * | DwarfAccelNamespaceSection = nullptr | 
| MCSection * | DwarfAccelTypesSection = nullptr | 
| MCSection * | DwarfInfoDWOSection = nullptr | 
| MCSection * | DwarfTypesDWOSection = nullptr | 
| MCSection * | DwarfAbbrevDWOSection = nullptr | 
| MCSection * | DwarfStrDWOSection = nullptr | 
| MCSection * | DwarfLineDWOSection = nullptr | 
| MCSection * | DwarfLocDWOSection = nullptr | 
| MCSection * | DwarfStrOffDWOSection = nullptr | 
| MCSection * | DwarfMacinfoDWOSection = nullptr | 
| MCSection * | DwarfMacroDWOSection = nullptr | 
| MCSection * | DwarfStrOffSection = nullptr | 
| The DWARF v5 string offset and address table sections.   | |
| MCSection * | DwarfAddrSection = nullptr | 
| MCSection * | DwarfRnglistsSection = nullptr | 
| The DWARF v5 range list section.   | |
| MCSection * | DwarfLoclistsSection = nullptr | 
| The DWARF v5 locations list section.   | |
| MCSection * | DwarfRnglistsDWOSection = nullptr | 
| The DWARF v5 range and location list sections for fission.   | |
| MCSection * | DwarfLoclistsDWOSection = nullptr | 
| MCSection * | DwarfCUIndexSection = nullptr | 
| MCSection * | DwarfTUIndexSection = nullptr | 
| MCSection * | DwarfGnuPubNamesSection = nullptr | 
| Section for newer gnu pubnames.   | |
| MCSection * | DwarfGnuPubTypesSection = nullptr | 
| Section for newer gnu pubtypes.   | |
| MCSection * | DwarfSwiftASTSection = nullptr | 
| MCSection * | COFFDebugSymbolsSection = nullptr | 
| MCSection * | COFFDebugTypesSection = nullptr | 
| MCSection * | COFFGlobalTypeHashesSection = nullptr | 
| MCSection * | TLSExtraDataSection = nullptr | 
| Extra TLS Variable Data section.   | |
| MCSection * | TLSDataSection = nullptr | 
| Section directive for Thread Local data. ELF, MachO, COFF, and Wasm.   | |
| MCSection * | TLSBSSSection = nullptr | 
| Section directive for Thread Local uninitialized data.   | |
| MCSection * | StackMapSection = nullptr | 
| StackMap section.   | |
| MCSection * | FaultMapSection = nullptr | 
| FaultMap section.   | |
| MCSection * | RemarksSection = nullptr | 
| Remarks section.   | |
| MCSection * | EHFrameSection = nullptr | 
| EH frame section.   | |
| MCSection * | SFrameSection = nullptr | 
| SFrame section.   | |
| MCSection * | StackSizesSection = nullptr | 
| Section containing metadata on function stack sizes.   | |
| MCSection * | PseudoProbeSection = nullptr | 
| Section for pseudo probe information used by AutoFDO.   | |
| MCSection * | PseudoProbeDescSection = nullptr | 
| MCSection * | LLVMStatsSection = nullptr | 
| MCSection * | DataRelROSection = nullptr | 
| MCSection * | MergeableConst4Section = nullptr | 
| MCSection * | MergeableConst8Section = nullptr | 
| MCSection * | MergeableConst16Section = nullptr | 
| MCSection * | MergeableConst32Section = nullptr | 
| MCSection * | TLSTLVSection = nullptr | 
| Section for thread local structure information.   | |
| const MCSection * | TLSThreadInitSection = nullptr | 
| Section for thread local data initialization functions.   | |
| MCSection * | CStringSection = nullptr | 
| MCSection * | UStringSection = nullptr | 
| MCSection * | TextCoalSection = nullptr | 
| MCSection * | ConstTextCoalSection = nullptr | 
| MCSection * | ConstDataSection = nullptr | 
| MCSection * | DataCoalSection = nullptr | 
| MCSection * | ConstDataCoalSection = nullptr | 
| MCSection * | DataCommonSection = nullptr | 
| MCSection * | DataBSSSection = nullptr | 
| MCSection * | FourByteConstantSection = nullptr | 
| MCSection * | EightByteConstantSection = nullptr | 
| MCSection * | SixteenByteConstantSection = nullptr | 
| MCSection * | LazySymbolPointerSection = nullptr | 
| MCSection * | NonLazySymbolPointerSection = nullptr | 
| MCSection * | ThreadLocalPointerSection = nullptr | 
| MCSection * | AddrSigSection = nullptr | 
| MCSection * | DrectveSection = nullptr | 
| COFF specific sections.   | |
| MCSection * | PDataSection = nullptr | 
| MCSection * | XDataSection = nullptr | 
| MCSection * | SXDataSection = nullptr | 
| MCSection * | GEHContSection = nullptr | 
| MCSection * | GFIDsSection = nullptr | 
| MCSection * | GIATsSection = nullptr | 
| MCSection * | GLJMPSection = nullptr | 
| MCSection * | PPA2ListSection = nullptr | 
| MCSection * | ADASection = nullptr | 
| MCSection * | IDRLSection = nullptr | 
| MCSection * | TOCBaseSection = nullptr | 
| MCSection * | ReadOnly8Section = nullptr | 
| MCSection * | ReadOnly16Section = nullptr | 
| std::array< MCSection *, binaryformat::Swift5ReflectionSectionKind::last > | Swift5ReflectionSections = {} | 
Definition at line 21 of file RISCVMCObjectFileInfo.h.
      
  | 
  overridevirtual | 
Reimplemented from llvm::MCObjectFileInfo.
Definition at line 25 of file RISCVMCObjectFileInfo.cpp.
References llvm::MCObjectFileInfo::getContext(), and getTextSectionAlignment().
Referenced by llvm::RISCVELFTargetObjectFile::getTextSectionAlignment(), and getTextSectionAlignment().
      
  | 
  static | 
Definition at line 21 of file RISCVMCObjectFileInfo.cpp.
References llvm::MCSubtargetInfo::hasFeature().