mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-30 08:44:48 +00:00
Add SlotIndexes::getMBBRange() to get the range of a basic block in a single
lookup. llvm-svn: 121893
This commit is contained in:
parent
4f6b802044
commit
1fc1f0c4a0
@ -545,18 +545,22 @@ namespace llvm {
|
||||
return nextNonNull;
|
||||
}
|
||||
|
||||
/// Returns the first index in the given basic block.
|
||||
SlotIndex getMBBStartIdx(const MachineBasicBlock *mbb) const {
|
||||
/// Return the (start,end) range of the given basic block.
|
||||
const std::pair<SlotIndex, SlotIndex> &
|
||||
getMBBRange(const MachineBasicBlock *mbb) const {
|
||||
MBB2IdxMap::const_iterator itr = mbb2IdxMap.find(mbb);
|
||||
assert(itr != mbb2IdxMap.end() && "MBB not found in maps.");
|
||||
return itr->second.first;
|
||||
return itr->second;
|
||||
}
|
||||
|
||||
/// Returns the first index in the given basic block.
|
||||
SlotIndex getMBBStartIdx(const MachineBasicBlock *mbb) const {
|
||||
return getMBBRange(mbb).first;
|
||||
}
|
||||
|
||||
/// Returns the last index in the given basic block.
|
||||
SlotIndex getMBBEndIdx(const MachineBasicBlock *mbb) const {
|
||||
MBB2IdxMap::const_iterator itr = mbb2IdxMap.find(mbb);
|
||||
assert(itr != mbb2IdxMap.end() && "MBB not found in maps.");
|
||||
return itr->second.second;
|
||||
return getMBBRange(mbb).second;
|
||||
}
|
||||
|
||||
/// Returns the basic block which the given index falls in.
|
||||
|
Loading…
x
Reference in New Issue
Block a user