LLVM API Documentation

llvm::SCEVHandle Class Reference

#include <ScalarEvolution.h>

Collaboration diagram for llvm::SCEVHandle:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SCEVHandle (const SCEV *s)
 SCEVHandle (const SCEVHandle &RHS)
 ~SCEVHandle ()
 operator SCEV * () const
SCEVoperator * () const
SCEVoperator-> () const
bool operator== (SCEV *RHS) const
bool operator!= (SCEV *RHS) const
const SCEVHandleoperator= (SCEV *RHS)
const SCEVHandleoperator= (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 135 of file ScalarEvolution.h.


Constructor & Destructor Documentation

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

Definition at line 139 of file ScalarEvolution.h.

References llvm::SCEV::addRef().

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

Definition at line 143 of file ScalarEvolution.h.

References llvm::SCEV::addRef().

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

Definition at line 146 of file ScalarEvolution.h.

References llvm::SCEV::dropRef().


Member Function Documentation

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

Definition at line 150 of file ScalarEvolution.h.

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

Definition at line 148 of file ScalarEvolution.h.

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

Definition at line 154 of file ScalarEvolution.h.

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

Definition at line 151 of file ScalarEvolution.h.

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

Definition at line 165 of file ScalarEvolution.h.

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

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

Definition at line 156 of file ScalarEvolution.h.

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

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

Definition at line 153 of file ScalarEvolution.h.


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