inline const_pred_iterator pred_end(const BasicBlock *BB) {
return const_pred_iterator(BB, true);
}
-inline iterator_range<pred_iterator> predecessors(BasicBlock *BB) {
- return make_range(pred_begin(BB), pred_end(BB));
-}
-inline iterator_range<const_pred_iterator> predecessors(const BasicBlock *BB) {
- return make_range(pred_begin(BB), pred_end(BB));
-}
inline succ_const_iterator succ_end(const BasicBlock *BB) {
return succ_const_iterator(BB->getTerminator(), true);
}
-inline iterator_range<succ_iterator> successors(BasicBlock *BB) {
- return make_range(succ_begin(BB), succ_end(BB));
-}
-inline iterator_range<succ_const_iterator> successors(const BasicBlock *BB) {
- return make_range(succ_begin(BB), succ_end(BB));
-}
template <typename T, typename U> struct isPodLike<SuccIterator<T, U> > {
static const bool value = isPodLike<T>::value;