llvm::User::value_op_iterator

Iterator for directly iterating over the operand Values.

Base Classes

NameDescription
iterator_adaptor_base<value_op_iterator, op_iterator, std::random_access_iterator_tag, Value*, ptrdiff_t, Value*, Value*>CRTP base class for adapting an iterator to a different type.

Type Aliases

NameDescription
difference_type Signed type used to express the distance between iterators.

Member Functions

NameDescription
value_op_iterator [constructor]Construct an iterator over operand values, starting at use U.
operator* Dereference to the operand value.
operator++ Pre-increment the wrapped iterator.
operator+= Advance the wrapped iterator by n.
operator- Return the distance between this iterator and RHS.
operator-- Pre-decrement the wrapped iterator.
operator-= Retreat the wrapped iterator by n.
operator-> Member access through the operand value.

Using Declarations

NameDescription
operator++ Bring the postfix increment operator into scope.
operator- Bring the offset-subtraction operator from the facade into scope.
operator-- Bring the postfix decrement operator into scope.

Protected Member Functions

NameDescription
wrapped Return the wrapped underlying iterator.

Protected Data Members

NameDescription
I Wrapped underlying iterator.

Non-Member Functions

NameDescription
::llvm::operator+Return an iterator n positions after i.