LLVM 22.0.0git
llvm::EquivalenceClasses< ElemTy >::ECValue Class Reference

ECValue - The EquivalenceClasses data structure is just a set of these. More...

#include "llvm/ADT/EquivalenceClasses.h"

Public Member Functions

 ECValue (const ECValue &RHS)
bool isLeader () const
const ElemTy & getData () const
const ECValuegetNext () const

Friends

class EquivalenceClasses

Detailed Description

template<class ElemTy>
class llvm::EquivalenceClasses< ElemTy >::ECValue

ECValue - The EquivalenceClasses data structure is just a set of these.

Each of these represents a relation for a value. First it stores the value itself. Next, it provides a "next pointer", which is used to enumerate all of the elements in the unioned set. Finally, it defines either a "end of list pointer" or "leader pointer" depending on whether the value itself is a leader. A "leader pointer" points to the node that is the leader for this element, if the node is not a leader. A "end of list pointer" points to the last node in the list of members of this list. Whether or not a node is a leader is determined by a bit stolen from one of the pointers.

Definition at line 74 of file EquivalenceClasses.h.

Constructor & Destructor Documentation

◆ ECValue()

template<class ElemTy>
llvm::EquivalenceClasses< ElemTy >::ECValue::ECValue ( const ECValue & RHS)
inline

Definition at line 109 of file EquivalenceClasses.h.

References assert(), and RHS.

Member Function Documentation

◆ getData()

template<class ElemTy>
const ElemTy & llvm::EquivalenceClasses< ElemTy >::ECValue::getData ( ) const
inline

Definition at line 118 of file EquivalenceClasses.h.

◆ getNext()

template<class ElemTy>
const ECValue * llvm::EquivalenceClasses< ElemTy >::ECValue::getNext ( ) const
inline

◆ isLeader()

template<class ElemTy>
bool llvm::EquivalenceClasses< ElemTy >::ECValue::isLeader ( ) const
inline

Definition at line 117 of file EquivalenceClasses.h.

◆ EquivalenceClasses

template<class ElemTy>
friend class EquivalenceClasses
friend

Definition at line 75 of file EquivalenceClasses.h.

References EquivalenceClasses.

Referenced by EquivalenceClasses.


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