reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
97 public po_iterator_storage<SetType, ExtStorage> { 114 po_iterator(NodeRef BB, SetType &S) 122 po_iterator(SetType &S) 191 struct po_ext_iterator : public po_iterator<T, SetType, true> { 192 po_ext_iterator(const po_iterator<T, SetType, true> &V) : 197 po_ext_iterator<T, SetType> po_ext_begin(T G, SetType &S) { 197 po_ext_iterator<T, SetType> po_ext_begin(T G, SetType &S) { 198 return po_ext_iterator<T, SetType>::begin(G, S); 202 po_ext_iterator<T, SetType> po_ext_end(T G, SetType &S) { 202 po_ext_iterator<T, SetType> po_ext_end(T G, SetType &S) { 203 return po_ext_iterator<T, SetType>::end(G, S); 207 iterator_range<po_ext_iterator<T, SetType>> post_order_ext(const T &G, SetType &S) { 207 iterator_range<po_ext_iterator<T, SetType>> post_order_ext(const T &G, SetType &S) { 214 struct ipo_iterator : public po_iterator<Inverse<T>, SetType, External> { 215 ipo_iterator(const po_iterator<Inverse<T>, SetType, External> &V) : 236 struct ipo_ext_iterator : public ipo_iterator<T, SetType, true> { 237 ipo_ext_iterator(const ipo_iterator<T, SetType, true> &V) : 239 ipo_ext_iterator(const po_iterator<Inverse<T>, SetType, true> &V) : 244 ipo_ext_iterator<T, SetType> ipo_ext_begin(const T &G, SetType &S) { 244 ipo_ext_iterator<T, SetType> ipo_ext_begin(const T &G, SetType &S) { 245 return ipo_ext_iterator<T, SetType>::begin(G, S); 249 ipo_ext_iterator<T, SetType> ipo_ext_end(const T &G, SetType &S) { 249 ipo_ext_iterator<T, SetType> ipo_ext_end(const T &G, SetType &S) { 250 return ipo_ext_iterator<T, SetType>::end(G, S); 254 iterator_range<ipo_ext_iterator<T, SetType>> 255 inverse_post_order_ext(const T &G, SetType &S) {lib/CodeGen/MachineTraceMetrics.cpp
444 LoopBounds &LB; 447 po_iterator_storage(LoopBounds &lb) : LB(lb) {} 481 LoopBounds Bounds(BlockInfo, MTM.Loops);