|
LLVM
4.0.0
|
This class can be derived from and used by targets to hold private target-specific information for each Module. More...
#include <MachineModuleInfo.h>
Public Types | |
| typedef PointerIntPair < MCSymbol *, 1, bool > | StubValueTy |
| typedef std::vector< std::pair < MCSymbol *, StubValueTy > > | SymbolListTy |
Public Member Functions | |
| virtual | ~MachineModuleInfoImpl () |
Static Protected Member Functions | |
| static SymbolListTy | getSortedStubs (DenseMap< MCSymbol *, StubValueTy > &) |
| Return the entries from a DenseMap in a deterministic sorted orer. More... | |
This class can be derived from and used by targets to hold private target-specific information for each Module.
Objects of type are accessed/created with MMI::getInfo and destroyed when the MachineModuleInfo is destroyed.
Definition at line 70 of file MachineModuleInfo.h.
| typedef PointerIntPair<MCSymbol*, 1, bool> llvm::MachineModuleInfoImpl::StubValueTy |
Definition at line 72 of file MachineModuleInfo.h.
| typedef std::vector<std::pair<MCSymbol*, StubValueTy> > llvm::MachineModuleInfoImpl::SymbolListTy |
Definition at line 74 of file MachineModuleInfo.h.
|
virtual |
|
staticprotected |
Return the entries from a DenseMap in a deterministic sorted orer.
Clears the map.
Definition at line 34 of file MachineModuleInfoImpls.cpp.
References llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::begin(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::clear(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::end(), List, and SortSymbolPair().
Referenced by llvm::MachineModuleInfoMachO::GetGVStubList(), llvm::MachineModuleInfoELF::GetGVStubList(), and llvm::MachineModuleInfoMachO::GetThreadLocalGVStubList().
1.8.6