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::SCEVHandle Class Reference

#include <ScalarEvolution.h>

Collaboration diagram for llvm::SCEVHandle:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SCEVHandle (SCEV *s)
 SCEVHandle (const SCEVHandle &RHS)
 ~SCEVHandle ()
 operator SCEV * () const
SCEV & operator * () const
SCEV * operator-> () const
bool operator== (SCEV *RHS) const
bool operator!= (SCEV *RHS) const
const SCEVHandle & operator= (SCEV *RHS)
const SCEVHandle & operator= (const SCEVHandle &RHS)

Detailed Description

SCEVHandle - This class is used to maintain the SCEV object's refcounts, freeing the objects when the last reference is dropped.

Definition at line 114 of file ScalarEvolution.h.


Constructor & Destructor Documentation

llvm::SCEVHandle::SCEVHandle (  SCEV *  s  )  [inline]
 

Definition at line 118 of file ScalarEvolution.h.

References llvm::SCEV::addRef().

llvm::SCEVHandle::SCEVHandle (  const SCEVHandle &  RHS  )  [inline]
 

Definition at line 122 of file ScalarEvolution.h.

References llvm::SCEV::addRef().

llvm::SCEVHandle::~SCEVHandle (   )  [inline]
 

Definition at line 125 of file ScalarEvolution.h.

References llvm::SCEV::dropRef().


Member Function Documentation

SCEV& llvm::SCEVHandle::operator * (   )  const [inline]
 

Definition at line 129 of file ScalarEvolution.h.

llvm::SCEVHandle::operator SCEV * (   )  const [inline]
 

Definition at line 127 of file ScalarEvolution.h.

bool llvm::SCEVHandle::operator!= (  SCEV *  RHS  )  const [inline]
 

Definition at line 133 of file ScalarEvolution.h.

SCEV* llvm::SCEVHandle::operator-> (   )  const [inline]
 

Definition at line 130 of file ScalarEvolution.h.

const SCEVHandle& llvm::SCEVHandle::operator= (  const SCEVHandle &  RHS  )  [inline]
 

Definition at line 144 of file ScalarEvolution.h.

References llvm::SCEV::addRef(), llvm::SCEV::dropRef(), and S.

const SCEVHandle& llvm::SCEVHandle::operator= (  SCEV *  RHS  )  [inline]
 

Definition at line 135 of file ScalarEvolution.h.

References llvm::SCEV::addRef(), and llvm::SCEV::dropRef().

bool llvm::SCEVHandle::operator== (  SCEV *  RHS  )  const [inline]
 

Definition at line 132 of file ScalarEvolution.h.


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