LLVM  10.0.0svn
Classes | Public Member Functions | List of all members
llvm::MMIAddrLabelMap Class Reference

Public Member Functions

 MMIAddrLabelMap (MCContext &context)
 ~MMIAddrLabelMap ()
ArrayRef< MCSymbol * > getAddrLabelSymbolToEmit (BasicBlock *BB)
void takeDeletedSymbolsForFunction (Function *F, std::vector< MCSymbol *> &Result)
 If we have any deleted symbols for F, return them. More...
void UpdateForDeletedBlock (BasicBlock *BB)
void UpdateForRAUWBlock (BasicBlock *Old, BasicBlock *New)

Detailed Description

Definition at line 61 of file MachineModuleInfo.cpp.

Constructor & Destructor Documentation

◆ MMIAddrLabelMap()

llvm::MMIAddrLabelMap::MMIAddrLabelMap ( MCContext context)

Definition at line 84 of file MachineModuleInfo.cpp.

◆ ~MMIAddrLabelMap()

llvm::MMIAddrLabelMap::~MMIAddrLabelMap ( )

Member Function Documentation

◆ getAddrLabelSymbolToEmit()

ArrayRef< MCSymbol * > MMIAddrLabelMap::getAddrLabelSymbolToEmit ( BasicBlock BB)

◆ takeDeletedSymbolsForFunction()

void MMIAddrLabelMap::takeDeletedSymbolsForFunction ( Function F,
std::vector< MCSymbol *> &  Result 

If we have any deleted symbols for F, return them.

Definition at line 125 of file MachineModuleInfo.cpp.

References llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::end(), I, and std::swap().

Referenced by getAddrLabelSymbolToEmit().

◆ UpdateForDeletedBlock()

void MMIAddrLabelMap::UpdateForDeletedBlock ( BasicBlock BB)

Definition at line 137 of file MachineModuleInfo.cpp.

References assert(), and llvm::MCSymbol::isDefined().

◆ UpdateForRAUWBlock()

void MMIAddrLabelMap::UpdateForRAUWBlock ( BasicBlock Old,
BasicBlock New 

Definition at line 161 of file MachineModuleInfo.cpp.

References assert().

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