LLVM: TransferTracker::Transfer Struct Reference (original) (raw)

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

Public Attributes
MachineBasicBlock::instr_iterator Pos
MachineBasicBlock * MBB
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 191 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 196 of file InstrRefBasedImpl.cpp.

MBB

MachineBasicBlock* TransferTracker::Transfer::MBB

Position to insert DBG_VALUes.

Definition at line 193 of file InstrRefBasedImpl.cpp.

Pos

MachineBasicBlock::instr_iterator TransferTracker::Transfer::Pos

Definition at line 192 of file InstrRefBasedImpl.cpp.


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