forked from OSchip/llvm-project
[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. llvm-svn: 291317
This commit is contained in:
parent
fcde2a708f
commit
598861f661
|
@ -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