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

Public Member Functions

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

Detailed Description

Definition at line 206 of file AsmPrinter.cpp.

Constructor & Destructor Documentation

◆ AddrLabelMap()

llvm::AddrLabelMap::AddrLabelMap ( MCContext context)
inline

Definition at line 229 of file AsmPrinter.cpp.

◆ ~AddrLabelMap()

llvm::AddrLabelMap::~AddrLabelMap ( )
inline

Member Function Documentation

◆ getAddrLabelSymbolToEmit()

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

◆ takeDeletedSymbolsForFunction()

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

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

Definition at line 269 of file AsmPrinter.cpp.

References F, I, and std::swap().

◆ UpdateForDeletedBlock()

void AddrLabelMap::UpdateForDeletedBlock ( BasicBlock BB)

Definition at line 303 of file AsmPrinter.cpp.

References assert(), llvm::BasicBlock::getParent(), and Sym.

◆ UpdateForRAUWBlock()

void AddrLabelMap::UpdateForRAUWBlock ( BasicBlock Old,
BasicBlock New 
)

Definition at line 330 of file AsmPrinter.cpp.

References llvm::append_range(), and assert().


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