LLVM 22.0.0git
|
An Iterator for call edges, creates AACallEdges attributes in a lazy way. More...
#include "llvm/Transforms/IPO/Attributor.h"
Additional Inherited Members | |
Public Types inherited from llvm::iterator_adaptor_base< AACallEdgeIterator, SetVector< Function * >::iterator > | |
using | difference_type |
Public Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT > | |
using | iterator_category = IteratorCategoryT |
using | value_type = T |
using | difference_type = DifferenceTypeT |
using | pointer = PointerT |
using | reference = ReferenceT |
Protected Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT > | |
enum | { IsRandomAccess , IsBidirectional } |
Protected Member Functions inherited from llvm::iterator_adaptor_base< AACallEdgeIterator, SetVector< Function * >::iterator > | |
iterator_adaptor_base ()=default | |
const SetVector< Function * >::iterator & | wrapped () const |
Protected Attributes inherited from llvm::iterator_adaptor_base< AACallEdgeIterator, SetVector< Function * >::iterator > | |
SetVector< Function * >::iterator | I |
An Iterator for call edges, creates AACallEdges attributes in a lazy way.
This iterator becomes invalid if the underlying edge list changes. So This shouldn't outlive a iteration of Attributor.
Definition at line 5504 of file Attributor.h.
AACallGraphNode * AACallEdgeIterator::operator* | ( | ) | const |
Definition at line 11914 of file AttributorAttributes.cpp.
References llvm::IRPosition::function(), and llvm::iterator_adaptor_base< AACallEdgeIterator, SetVector< Function * >::iterator >::I.