|
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 1017 of file MachineBasicBlock.h.
| LiveIntervals* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::LIS |
Definition at line 1018 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| std::vector<SparseBitVector<> >* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::LiveOutSets = nullptr |
Definition at line 1021 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| MachineLoopInfo* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::MLI |
Definition at line 1020 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
| SlotIndexes* llvm::MachineBasicBlock::SplitCriticalEdgeAnalyses::SI |
Definition at line 1019 of file MachineBasicBlock.h.
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().