|
LLVM 24.0.0git
|
Split the critical edge from this block to the given successor block, and return the newly created block, or null if splitting is not possible. More...
#include "llvm/CodeGen/MachineBasicBlock.h"
Public Attributes | |
| LiveIntervals * | LIS |
| SlotIndexes * | SI |
| MachineLoopInfo * | MLI |
| std::vector< SparseBitVector<> > * | LiveOutSets = nullptr |
Split the critical edge from this block to the given successor block, and return the newly created block, or null if splitting is not possible.
This function updates LiveIntervals, MachineDominatorTree, and MachineLoopInfo, as applicable.
If LiveOutSets is provided, it must hold the indexes of the virtual registers live out of each block, indexed by block number. Only those registers are considered when updating LiveIntervals, and the set for the new block is added.
Definition at line 1012 of file MachineBasicBlock.h.
| LiveIntervals* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::LIS |
Definition at line 1013 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| std::vector<SparseBitVector<> >* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::LiveOutSets = nullptr |
Definition at line 1016 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| MachineLoopInfo* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::MLI |
Definition at line 1015 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| SlotIndexes* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::SI |
Definition at line 1014 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().