mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-25 16:31:33 +00:00
Make pred_iterator DefaultConstructible, and add an accessor to
retrieve the underlying getOperandNo() value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126804 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9763e2bf39
commit
0b77e0f07d
@ -41,6 +41,7 @@ class PredIterator : public std::iterator<std::forward_iterator_tag,
|
||||
public:
|
||||
typedef typename super::pointer pointer;
|
||||
|
||||
PredIterator() {}
|
||||
explicit inline PredIterator(Ptr *bb) : It(bb->use_begin()) {
|
||||
advancePastNonTerminators();
|
||||
}
|
||||
@ -64,6 +65,12 @@ public:
|
||||
inline Self operator++(int) { // Postincrement
|
||||
Self tmp = *this; ++*this; return tmp;
|
||||
}
|
||||
|
||||
/// getOperandNo - Return the operand number in the predecessor's
|
||||
/// terminator of the successor.
|
||||
unsigned getOperandNo() const {
|
||||
return It.getOperandNo();
|
||||
}
|
||||
};
|
||||
|
||||
typedef PredIterator<BasicBlock, Value::use_iterator> pred_iterator;
|
||||
|
Loading…
x
Reference in New Issue
Block a user