Polly 22.0.0git
polly::VirtualOperandIterator Class Referencefinal

An iterator for virtual operands. More...

#include <VirtualInstruction.h>

Public Types

using iterator_category = std::forward_iterator_tag
using value_type = VirtualUse
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &

Public Member Functions

bool operator== (const Self &that) const
bool operator!= (const Self &that) const
VirtualUse operator* () const
Use * operator-> () const
Selfoperator++ ()
Self operator++ (int)

Private Types

using Self = VirtualOperandIterator

Private Member Functions

 VirtualOperandIterator (ScopStmt *User, User::op_iterator U)

Private Attributes

ScopStmtUser
User::op_iterator U

Friends

class VirtualInstruction
class VirtualUse

Detailed Description

An iterator for virtual operands.

Definition at line 170 of file VirtualInstruction.h.

Member Typedef Documentation

◆ difference_type

Definition at line 185 of file VirtualInstruction.h.

◆ iterator_category

using polly::VirtualOperandIterator::iterator_category = std::forward_iterator_tag

Definition at line 183 of file VirtualInstruction.h.

◆ pointer

◆ reference

◆ Self

◆ value_type

Constructor & Destructor Documentation

◆ VirtualOperandIterator()

polly::VirtualOperandIterator::VirtualOperandIterator ( ScopStmt * User,
User::op_iterator U )
inlineprivate

Definition at line 179 of file VirtualInstruction.h.

References U, and User.

Member Function Documentation

◆ operator!=()

bool polly::VirtualOperandIterator::operator!= ( const Self & that) const
inline

Definition at line 194 of file VirtualInstruction.h.

References assert, U, and User.

◆ operator*()

VirtualUse polly::VirtualOperandIterator::operator* ( ) const
inline

Definition at line 199 of file VirtualInstruction.h.

References polly::VirtualUse::create(), U, User, and VirtualUse.

◆ operator++() [1/2]

Self & polly::VirtualOperandIterator::operator++ ( )
inline

Definition at line 205 of file VirtualInstruction.h.

References U.

◆ operator++() [2/2]

Self polly::VirtualOperandIterator::operator++ ( int )
inline

Definition at line 210 of file VirtualInstruction.h.

◆ operator->()

Use * polly::VirtualOperandIterator::operator-> ( ) const
inline

Definition at line 203 of file VirtualInstruction.h.

References U.

◆ operator==()

bool polly::VirtualOperandIterator::operator== ( const Self & that) const
inline

Definition at line 189 of file VirtualInstruction.h.

References assert, U, and User.

◆ VirtualInstruction

friend class VirtualInstruction
friend

Definition at line 171 of file VirtualInstruction.h.

References VirtualInstruction.

Referenced by VirtualInstruction.

◆ VirtualUse

friend class VirtualUse
friend

Definition at line 172 of file VirtualInstruction.h.

References VirtualUse.

Referenced by operator*(), and VirtualUse.

Member Data Documentation

◆ U

User::op_iterator polly::VirtualOperandIterator::U
private

◆ User

ScopStmt* polly::VirtualOperandIterator::User
private

Definition at line 176 of file VirtualInstruction.h.

Referenced by operator!=(), operator*(), operator==(), and VirtualOperandIterator().


The documentation for this class was generated from the following file: