mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-12 22:28:22 +00:00
[MachineBasicBlock] Add a non-assert live-in accessor for debug mode.
With r291169, it is now not possible to access the live-in information when the liveness is not properly tracked. Although this is want we want in general, for debugging purpose we may want to still be able to traverse this information even if it may not be accurate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291317 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
91f4652a9e
commit
d87ddcb9f0
@ -308,6 +308,16 @@ public:
|
||||
// Iteration support for live in sets. These sets are kept in sorted
|
||||
// order by their register number.
|
||||
typedef LiveInVector::const_iterator livein_iterator;
|
||||
#ifndef NDEBUG
|
||||
/// Unlike livein_begin, this method does not check that the liveness
|
||||
/// information is accurate. Still for debug purposes it may be useful
|
||||
/// to have iterators that won't assert if the liveness information
|
||||
/// is not current.
|
||||
livein_iterator livein_begin_dbg() const { return LiveIns.begin(); }
|
||||
iterator_range<livein_iterator> liveins_dbg() const {
|
||||
return make_range(livein_begin_dbg(), livein_end());
|
||||
}
|
||||
#endif
|
||||
livein_iterator livein_begin() const;
|
||||
livein_iterator livein_end() const { return LiveIns.end(); }
|
||||
bool livein_empty() const { return LiveIns.empty(); }
|
||||
|
Loading…
Reference in New Issue
Block a user