LLVM 20.0.0git
Public Member Functions | List of all members
llvm::MachineModuleInfoELF Class Reference

MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets. More...

#include "llvm/CodeGen/MachineModuleInfoImpls.h"

Inheritance diagram for llvm::MachineModuleInfoELF:
Inheritance graph
[legend]

Public Member Functions

 MachineModuleInfoELF (const MachineModuleInfo &)
 
StubValueTygetGVStubEntry (MCSymbol *Sym)
 
const MCExpr *& getAuthPtrStubEntry (MCSymbol *Sym)
 
SymbolListTy GetGVStubList ()
 Accessor methods to return the set of stubs in sorted order.
 
ExprStubListTy getAuthGVStubList ()
 
bool hasSignedPersonality () const
 
- Public Member Functions inherited from llvm::MachineModuleInfoImpl
virtual ~MachineModuleInfoImpl ()
 

Additional Inherited Members

- Public Types inherited from llvm::MachineModuleInfoImpl
using StubValueTy = PointerIntPair< MCSymbol *, 1, bool >
 
using SymbolListTy = std::vector< std::pair< MCSymbol *, StubValueTy > >
 
using ExprStubListTy = std::vector< std::pair< MCSymbol *, const MCExpr * > >
 A variant of SymbolListTy where the stub is a generalized MCExpr.
 
- Static Protected Member Functions inherited from llvm::MachineModuleInfoImpl
static SymbolListTy getSortedStubs (DenseMap< MCSymbol *, StubValueTy > &)
 Return the entries from a DenseMap in a deterministic sorted orer.
 
static ExprStubListTy getSortedExprStubs (DenseMap< MCSymbol *, const MCExpr * > &)
 Return the entries from a DenseMap in a deterministic sorted orer.
 

Detailed Description

MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets.

Definition at line 77 of file MachineModuleInfoImpls.h.

Constructor & Destructor Documentation

◆ MachineModuleInfoELF()

MachineModuleInfoELF::MachineModuleInfoELF ( const MachineModuleInfo MMI)

Definition at line 65 of file MachineModuleInfoImpls.cpp.

References llvm::MachineModuleInfo::getModule().

Member Function Documentation

◆ getAuthGVStubList()

ExprStubListTy llvm::MachineModuleInfoELF::getAuthGVStubList ( )
inline

◆ getAuthPtrStubEntry()

const MCExpr *& llvm::MachineModuleInfoELF::getAuthPtrStubEntry ( MCSymbol Sym)
inline

Definition at line 100 of file MachineModuleInfoImpls.h.

References assert(), and Sym.

◆ getGVStubEntry()

StubValueTy & llvm::MachineModuleInfoELF::getGVStubEntry ( MCSymbol Sym)
inline

◆ GetGVStubList()

SymbolListTy llvm::MachineModuleInfoELF::GetGVStubList ( )
inline

Accessor methods to return the set of stubs in sorted order.

Definition at line 107 of file MachineModuleInfoImpls.h.

References llvm::MachineModuleInfoImpl::getSortedStubs().

Referenced by llvm::AsmPrinter::doFinalization().

◆ hasSignedPersonality()

bool llvm::MachineModuleInfoELF::hasSignedPersonality ( ) const
inline

The documentation for this class was generated from the following files: