LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::EquivalenceClasses< ElemTy > Class Template Reference

#include <EquivalenceClasses.h>

Collaboration diagram for llvm::EquivalenceClasses< ElemTy >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

ElemTy addElement (ElemTy NewElement)
ElemTy findClass (ElemTy Element) const
void unionSetsWith (ElemTy Element1, ElemTy Element2)
const std::set< ElemTy > & getEqClass (ElemTy Element1)
std::set< ElemTy > & getLeaderSet ()
const std::set< ElemTy > & getLeaderSet () const
std::map< ElemTy, ElemTy > & getLeaderMap ()
const std::map< ElemTy, ElemTy > & getLeaderMap () const

Detailed Description

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

Definition at line 27 of file EquivalenceClasses.h.


Member Function Documentation

template<class ElemTy>
ElemTy llvm::EquivalenceClasses< ElemTy >::addElement ElemTy  NewElement  )  [inline]
 

Definition at line 53 of file EquivalenceClasses.h.

Referenced by llvm::EquivalenceClasses< ElemTy >::unionSetsWith().

template<class ElemTy>
ElemTy llvm::EquivalenceClasses< ElemTy >::findClass ElemTy  Element  )  const [inline]
 

Definition at line 65 of file EquivalenceClasses.h.

References I.

template<class ElemTy>
const std::set<ElemTy>& llvm::EquivalenceClasses< ElemTy >::getEqClass ElemTy  Element1  )  [inline]
 

Definition at line 88 of file EquivalenceClasses.h.

template<class ElemTy>
const std::map<ElemTy, ElemTy>& llvm::EquivalenceClasses< ElemTy >::getLeaderMap  )  const [inline]
 

Definition at line 111 of file EquivalenceClasses.h.

template<class ElemTy>
std::map<ElemTy, ElemTy>& llvm::EquivalenceClasses< ElemTy >::getLeaderMap  )  [inline]
 

Definition at line 110 of file EquivalenceClasses.h.

template<class ElemTy>
const std::set<ElemTy>& llvm::EquivalenceClasses< ElemTy >::getLeaderSet  )  const [inline]
 

Definition at line 108 of file EquivalenceClasses.h.

template<class ElemTy>
std::set<ElemTy>& llvm::EquivalenceClasses< ElemTy >::getLeaderSet  )  [inline]
 

Definition at line 107 of file EquivalenceClasses.h.

template<class ElemTy>
void llvm::EquivalenceClasses< ElemTy >::unionSetsWith ElemTy  Element1,
ElemTy  Element2
[inline]
 

Attach the set with Element1 to the set with Element2 adding Element1 and Element2 to the set of equivalence classes if they are not there already. Implication: Make Element1 the element in the smaller set. Take Leader[Element1] out of the set of leaders.

Definition at line 75 of file EquivalenceClasses.h.

References llvm::EquivalenceClasses< ElemTy >::addElement().


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