LLVM 20.0.0git
Public Attributes | List of all members
TransferTracker::Transfer Struct Reference

Record of all changes in variable locations at a block position. More...

Public Attributes

MachineBasicBlock::instr_iterator Pos
 
MachineBasicBlockMBB
 Position to insert DBG_VALUes.
 
SmallVector< std::pair< DebugVariableID, MachineInstr * >, 4 > Insts
 non-null if we should insert after.
 

Detailed Description

Record of all changes in variable locations at a block position.

Awkwardly we allow inserting either before or after the point: MBB != nullptr indicates it's before, otherwise after.

Definition at line 192 of file InstrRefBasedImpl.cpp.

Member Data Documentation

◆ Insts

SmallVector<std::pair<DebugVariableID, MachineInstr *>, 4> TransferTracker::Transfer::Insts

non-null if we should insert after.

Vector of DBG_VALUEs to insert. Store with their DebugVariableID so that they can be sorted into a stable order for emission at a later time.

Definition at line 197 of file InstrRefBasedImpl.cpp.

◆ MBB

MachineBasicBlock* TransferTracker::Transfer::MBB

Position to insert DBG_VALUes.

Definition at line 194 of file InstrRefBasedImpl.cpp.

◆ Pos

MachineBasicBlock::instr_iterator TransferTracker::Transfer::Pos

Definition at line 193 of file InstrRefBasedImpl.cpp.


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